[[27947056602207612524316213677940087955411532072952039469668151995368725820140318823143604352236472979978894241813754715939086011222381839357299906185604665015280904362373778834195086567342228531697755170181809597113614107771896898470056231375894384198021174523957469013615158936118046750057987901853591243927320004647041716007608404189959619529119378677471415995865472433277399595496425258630255749756827200123291013819469648474061880084755207206503666552661971624665721242495570118718504565622804535534703939761791952726468076093608909686992150039763242243670641058299675764378118735193611175408859958930682989856527068595253714226804658975082759376011408800670759024856875800356211930171815774139823539008812088336040004602865014375087644126461369974142247015577168458661205043579980070877694036180813935120509618882951956388996679008950878117686571036924637566082757095990640277165128418064242306101046270253188874471594635824940098073046332273494536208036063061635807013781745186272393017486615467456798077250943900260040250204099830205516410978858650010029604430583583558436892882636798179844849785326995780020733525228774774688072056096685184627182837576559488219864219064667983861824653023768936536426440322172614546686660733209975784330429311272165968992727109690012319325768444790025785502461410315225641314242589211278395567442653039320485701562863130877937788016227034250749139542990458018460903517716789162477268269863058993645638172581134227864442938289921440050965724338022100434407585316566344238662489691319674164929351935048455044697275856166740921139860155137771899049635135629855369788755230000306554849225040239264543809040400351437128779916354217111903356497197182073012896670193207038024361074362562418870018856238904151439170360595200428598099461878786119120005337555001405526288642810764476091361110294321568588506062345411291868822736289036529338360992613169582717809950798464089586869738726004667805606582626380162803877279617263036170471864502988720889223832535469309912872092153283483686325975039464699373931952642591762714672175798808990765902445392793793940873583646766086654499308553471534398434812129781979323005149991619955672939570069115911022040106408015269389521700857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236789671871299194723292588366691104871669788925613798426625162256056548695722421796148538917643345476963284848128289005893642168620121289319882063045746006502815716601925046284394502490792561425669104405174611312668652284292233252203674248529115185293504577782613951701768179674516759939383777716542770101882869356818002893178092435894358356686090443013649894353663606109755450972815974074759940555693973080881135971787028771889421497138715516911086902942172496942565394756422605638041574385680334371256915880950832205540337684746961475084314107537419034963537427960970519806819306732366709820726122345843394594988711292171813897979147248118494167461160040182442409828613363365610209222277838077726360393378792503087358868199843915649374737793040436054336767033530018458321127458402409086595546021262976385251659150999917579621208496372941069275184805116161838768452356884153520436533380280985932673166232208306435728272559112864511571935154891056150504738461646757588095399626698851941177007723257318948609406700822524728283806471463932455608573562446533456553177404223033975206271983567325537641104768955149431032951088623805526848435210664035927794482358467193373913518642540654292939724366459441640888717913104887431739836806116605400417984870062073715576860540624333235923446463797163489598828235760184603111062194231338656953921291476195225148446175703652056241286593401479529926273746191468493285284860853022013736439647580978830806104717951857499121629422398698049497180198607118723868192400748005252372069000743540592940454544198937668244908967922616009182103298339761605604359594757227909273714288369861416073955946911900849240311995978872182007493036871426331959515902129493789273722350876279576560675899785106730024962114028067915003822285736341003087720861741494851926157474115844949187784572970467919197963678566153036808494043852581103968796886360915430677270113239477949211257871313064469970435791124616457244741430380633842199852169718266124036495413939546755827717723175556733495684273753717191804962915339737633329929791068382360410886795359420141982437142759497741240149078201406277860197268766780938783341143362628362802457004945061202527745910615505353023813708027365561843256745 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255326607540722300541227801431158802257186515616579690822019535626343938461135702536555209453597532850800580605927264290504659085486292271345474028173663748964598081777950734944670318976553133026315996078105627257640126982065620160887682437797300213176855119448587162495412021703966192374965635839641865935777834428154393184232746636259341857588464728543836492135013285840209107793693139299315370508676582288786103821553376524415345943030978749300973500222273519782121603878463451117155107210363456189199513551558305850443224556621442934451078978009127671540303708959577192924127114126455464936805273724372151019518830095399219904233888574001498878850407848322977811536528889276230125173492460922737094362124672130016143095890457705303400977159322666397588575841754524762501397786336720556958233397618024199372247885308250140933427880596305090927755169170326578395216850067181161283930679257971673517133456533353236197763251687627076102650194752366337702833597503902793821590158400856041156544616188962021368387044040272442897950415281604271867955123878114402345620830338341795887647598450194297756753654093582233673498302192909091018337014024022375836377363200481933030232032478615078962346562900636171149696515045176871944611591826126853605237488715180795091970697699066897434994581613674511111826223743800238169266945113502486552479477760557526359435573276801352359484907860291955550416043631935558853012255449684946386999585609024510495097250414140809442872287795934162293350177047887289945642084941278421996049360722933096608110936356986257888076332598053218048396542284863071074418240308596882200555207316239104537866075782822507590028118442777804757289990788128819346544755877900021134229137217432628763089815399943037897686799896369963703279457528238545691868188482738151421616367286027876989047746190581730607859083200057626811003040909037733364534011085775018422906911645527953614049224066426032989361805565757431079714521189942436417218412126131983720758468948535599312824887321023784799228332005210284168225790779889896332020504834076411531905566854648769524023730430281181996706717446177399064151672266371811186165347377397889768974700506598203121253520025081346335460383530481011907177852 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275258519326349112124730969699135691095140157674217471406486280931548458238529835624223535874298805179918566603804861832661601835775250988162838084173417135231280959943305319311146156918510160780376824474448825339890258510018207723130697635992827440709157063255714155429658036868078076202169978009522537546602481363903127259674130655347270995808579849916027960299091206254961367848442946945665267818437106869665390308019605188690407441657053737334909287872069739140316558921096102722301327059246041407880590736739871494557287150028515058200403026693048628742418772793894536417866021145697360602421631330452935478784630671093569432497955344912345664096461148634236312644684835780723192535453064689852961503113173478464563077893896789234113837744843240884997538003970670917421872117078871934611835507065131461087402786369472009113067790797110315133320660178901199771267191121578077573921493603602867141931125388872092124333806857760239895892900359960347336899039930071404112637271479813148664756767819400956839176748556225780048172713983559370016236970700060811777221178688656609224241239165907676125040323582553699785472588271338132024747254295925656453855901762726750808302778913572724820793631049160314766760178263808931716919089167561289149841789424719281587537936149637117344219884911796162914281020246976675748890423124960361945707023680595667125077947444408134364937965974410899933280084429124136419747836127859096074781453752911231110407053597517974169085906871473716173996225222491507749519457895609332910075356444045883160737220429101141075582818892070230181721787553067408061434751821212813433650931843255688223374771629920650848629679240109174413046601230374868573083915753344513820907187430104001988368445192791525190627727493250589615572237772223956466574409414106695471990114678347263157607416668612768028638531949634023460614388513742155905541647346647193542717649956770504676767186462656867142226214416487921126210687275339764427726574827163883295397441201444259169072561585706272547732738068132590588725980217570938839269459039637064128438491260734718182526515177505914808285077718206719728825326887684512994796149516514739459457911657052088608453800433809180851929430079817329354018592 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625058355900051812096129570817025742164334435908913600014210415313265435180146298965554478382863535538799452423785860941218047204090850338329757254833393683436830542093061052630421527417319391984800250909116966396768329104453849383660343956073340405711194948328974859808228322290305454679072462737846537289904254161974408579363532120534895326034613725736706210475967506085202553923754519015934245294927998801312051860073073462376396736995797399732956282819348821792130942301248560983046724718739507260769448666274159002464891927519348204562317583413983674969156907006502065520691781683991869663452850515469134346628955357492883234208220547357624853010755875104556358176490214136638203100517166452895266262630254855292065128096689321748289339153976188680804222655312642069546178159657969733454945872720060288743792153871522233065921850114171202972204937037979270794870983850190768583661819007962677297130618381745518769984862042991247823527429505720707758747285690657975749913123782063678549694847765892159980964333705029194945564539653492317250262518520804296817734294741256260570696429880967099712031496867506654046883157654919181774812501761782893735140690635224951053509997882246746052496201849013561655554641260882497806366934777324595187664588768838380148986422820088799245527161620527424118822125305722087204754088404285061311870013362630098269713138141525840525640799949030500888508197021545704766908201770747544940894001982277992872006132896507648336122393856226425006282530856797814207980888563422619645019081180220330776030153905299514612548591275885773351556666435632136421780928874404310415685178168979307247023078499981501064041031586740582267748195137644169549150120333476451504397417201235187690611628170104948571346631148335922708786858700733993165508132062917981429512254537799475577950460052928804719364747355516660205337824593528081544797657708123646390265092129010037871505035819766231211939542014211029672484657297707118276261953151974588689482159429245774972240216258418899198094679422654818097073154684175023401159211678267804641413777177695061483362244757239256065317218383587930062153448597108595322119820490760839060310010495801041468852794535259098378079888387596911285588879 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25775026356415868314339077596815186095420145643951504729991966240829648107379236252077354021564038780628672074557229351633040154147864921152310936585058596271931351185874478490497407584475567439316451457196053214718323840297666854516247451418078266226569219416013777450595933499291621145353935350473124325314417297911487067877341640648426105203742274785523734989650439601359204551172316622746307092369481026167719768603755550779380491144492429247948727779741382309467609970521543287921004327278544377666595370276674990707648575768572535054511373771644662527584385481625219009831087526193178931481151233454148565833842895516229883610608734283604131302015319026011278207811989276187774653108286445162192347625392651414575208240054787108126365813262382995785035055592451920881727810514320837140592012212881114686424745929798252314778354446903957156812057348173820359719804675233925097908145897212799184398157137130970380248493253666665733205963047822657855487651338923971063712428875218909013763057364105965950232132278610138267248845663436346666919509116531711791736849461853249067859897328529400855684720837558080104403322690063956209730622710544906991368129829193626860460798283015839209225120642080819859696553803011952900555205554425464737830918454003608998888114442831981331735229821604795623437408719823156531638985257926167771066497997117884820317243018290176452783023357993999447906487321879733559402753004176564155957726155236698133365760040786340837112409288610301142616163065914174714619717332643978802869160031136363059777101459274217636948301611239329973385653559579336115529323502381364742427861941492137575415895221644728239410091673448284177845433667358474330704132153684977328720813045601786450423170118628487987606819925603681258123103402563211724566843477470408014468152663106227538057441703328487813826121779602597985817755664456487203495930108013639512953399163654278369691765732100921633963293173642815214884639218458290005423680575294065351385091984209020838981516442690839447851363922144496776417717957479086225117731062385407493957550071056416917622063426356588029175662471303405084221022224777778239500962826635765147882409837729198299425150685441323366624566924383686963970717467 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23508525603731091240030216850338054585348226591365176665819760988242918753004864607354149750673710488074296864056880655163745523581011797718983640245477715765650824196883069165549035501728990455673649555216688089697178355196818616223911306470908397397333945500066874028983628841371708465927633673057621392000297699079861847311202649459370998717159768625794546584762622733045480221962063824087557100383046425231640078775137121946423582674566010218968509441181350446525756695752279247249762513245931542660404660624913268196112516051820597072669578970035507279496683587512146907136532397801790711068412563630103233185894175107545614937963866174960905681080301064515743113534729767222466041320041983894626929151457972316501915385668985616186400589393346152194179963978287928104238161769011672713074057485084471963958916674655981238833197097903780889598166678700138040285256604482660086757351885314961728301376009761041663924212444746081711119170605083929123073520232915989442040117117213403583923476777467943526455046401683366114104537378890155803057777462192983925836226182074976124926872048618828364597661774311936063566234927944598869712731427820193951053488331474345525404245669142683585324171234601055510696692927208017857577624386565037598448078162145860212287333732715696322317008308541155082095816617748953302882242470578202995749038222522993197097475176678484748175874519271659378131556816629299830664483391121467464945818319857064874691627954759469626702918894780233961355371631961408616766950624240643056015682307638718918787677541380108903358431877116569825421969337468645908580919977944071336780577507043180563800116303015946447106595154880763532185470790112810264854255819085544920723778105675143588656660877088646166737971660286489851378388512379967174733108437472851935753276005298561913724604354224688627582798769945996699407017297157062907448306090803431874236339761428121603613442097863638478493887622265543630807136832350384583499252757872125191829134197591567518175491713489566770547374290128108400507611354991515252101551804597670787158736423511708872323043543618217564534508031410467796761035188628856726442124798060853529047254487678448564916074961265887137657115966021475612387157378 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11569576127085317969185847399537706840756801766833242384917247417550839132459037336907569045854972074567096784882809808106355912271528658493769387416331139412682895093151904235868960994901671633981053241938007427096222625798175210576112882087126905553367565411579091646613213705673670817446033118213563044255205580688133803914506748848929267127508967169619326400892043282043376145184843660449706035882462284383648165675590825392892138936654576346375157425867931366082328556513741292097815055188106030285967938598135152041286085355133795232277288605385523577510123140243600185026452643181148945701411551399704049105402531189383942723542437273229075030790181693012697033410152718841924215002461206336568133092879381314985295820245341578571570206177361365049749499995170895569924509764696166442884559825173280655771006067596199256637737715694250803532506772860042562391411454355164052723630507836708758536297976281662193081063051068111202756535252572625564212651293488085139987603666686325285907588943866217043235960157309344233449572217425545058937069267115001242901124508312582926538347993963799226529948593969413102723874752181070169230109870740110549458060366522360005782823107712139885515165908507798305617495241137644032718699176524667229980300184418614851017602398091613825783266850050412407777093040227203303204421751131421426123139427732779546533616497022856066387800728243854305512222947889243027690692466066922121957132825347000599676252095307475085124659538537312024625243959953840085462434982437978604316981971588722923636673627626672078388570656670897523920409434267128176073372150478515448325519910767937186938637035477294114318994227042207296134761186515605789515430575749740590228447880680588911948379104221012425327300997236600699607128870703378990981292327179668679776311492890645880940014906484831110743586310084365892359595328782755890800673704784869745476718569679461891541445617924982299905370845918688603491980129760938070082898980549171565861918319297621123313242730730539223073409990581761582506450571075879146305466194665828025980836437373718722374618637974623009518267925922709563074461922779695197053817833657689907605497968326479315983613456280553138478128073774243007415920435 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22633707517323350875261251615928176904298022099437176225103174802669783860395042153539340243830622943330967525444266865025923407383290509804519298467273891308666990474627093966300512749796554785455584667404617172601749025236452272832943337825708395309996048534344071267589202899097069283426188621449685996115789965937548297268730328436824987431818490386051571364288320787315478087333460375917434682428682606255321575155526515161820397958766272769577405300763475267997072905513398059614926116461250188017789883787435880102371376058061228312862439832659643476773745505525967054037932349544201943199971674594855978423419849774938239979371015735232017591338806161260694406432622370369817474577184996176208500897070875301828688226372076145253184683093470292008948278852034515811178532653493171842877394209762864820567514861253261113158442072286758213480626603285532872246257469670396431516952998485221057676269322529884387818411267944693630991547049570110608673687443021265025807793123112929983615785126201936284864142905649596836649710862704253713613886527535175463496166033202857518196984517074401785307903251104124131723312369317456160913732512088345860725098350435630934961852859998392404860383395960022569454290949567175212864639355081426044539530047929324161659471112774032604062354950568318313292573814393423203419215378431445750579062980473338728753576781415691103348419774350191363188471115447464672861161747855603848354091949330158178186603703957907911372015408735045363086723998655205109459331951985411092589935839342598051264107191804999316257917407324830821646271658829346613228510392686211106076795927374731428488152430750200710660923210876604627997402270646419882415375814669075726217447170653371951339764067355957680688534417051463479074981333236807276127132799568957828937266232114425482228220290388207685250662889602658448668550335501814696188973720765466584354475511595143346629599055510393170295928932274534489320517302636482587125806055566899588061251308289527249769692183297352818046682208547164451446540945995617891796098312406785968186087515476270245444201127737995102125319604032063719149395272141965506163529175377894812893957279630508294248557546074742107683356786407269175075368450 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813960013627236654672393209328615020083586989063053004162017257330712157055123379762315482758339314187069049395171461137100824972594341422470925369057443583588938704216736849266634387437867389821028099625202517425931365037974063333288957652194197811376637226301739792071750996899499818328449576299617382247343418058625872631622411538312503712620080149345847533438361455308597860003985382779778862708433338434582787060190641822696146140323021585884568869147858110271089528538670799415131086214841154593861196346331711897208648291769770259780259036456519254465905339585481908862156606582670866791745339777969248043882709526920496154788555607478283556684906950375724150242692138787796698889157066100675555737421413129060850082575850092433202482908769294654187199469129377936804922335666137143824383101802536240502085450303483788208136678395061474926730148731129187029460993030369106900962004649688343519125324544983478458340195904219144347705092165141508591596539987745868831402309517227807747367290015255136305793665688138857156987323202459081863546568682741756577585460576647729724588741067198309283451215068612682992738948122727912729039619739482180444349356215993410218450149545656364875773822248706683646602603936421063495526847755845754759824487656488410305497336602524857940727673931218988989396052173168355444079308692114429114598450936086001631265675739542667982777420089099992154490382226270399518129225381606814673144944978651736968643180725652540003524731669405373531051365171209458722236340174559148516265777922873572204570530161974309998161928410207981254761540620468411052122129752503501334992641656076075705747677542876437222695750590853085233578002398538553252310140404510275523534907361563361421056858774204696405041764571084724261431711446578440871348470977079377008981943691465606039872430774314365237987163010988428956130410475897329069942544595121170422151595857521219035130413924840964553602242456450754175410263304238764468570293394997363641437586647724130809784934031882521061142898667289669246840758642002684499912676994837120852763938226870861338242191920192628884455605438155433181501011454296388971174592809016270111982064596903661469783558093157486103615537402554561356999579 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13140742427532945540799741191523634883300980378699796317652131901078252352453051003920126526145529979804736449468541427816970408856984203889735496839368171017262615605633067171960259924134168758842529922136913741701912335820530870609233685266959831023035366233542985492626629076066345034198570970576417808962253694910819950437803842776012392603472004299259455294169808598441477957454623318880628062791559553035137662881823642711455957610151227310523270586919730080816487784156095468183615498780849243609206124234888589283449159610877680984086201448787326768634921982173521582048442895513801121850928904148495736607560889874322967735321878292845048061808771782288169059355213117094083703649515526187250910202814055887169701929753690878457739175848190691840838884103936632243626893807956448637693103188328233255315093274111855713689285612462307333020684641716542907298151676130592904229994991269693201152283368370775549009138482417697675003752428624944834167071920367263625150901268171468093321018363301457044333564645471539398952512470129630445664493676771187615651318737846519584454649999403217801901615002456099945972552557590319164513879261336450446613774915696422737096244620251800042279549136981279889345388425043047338549982001898259847563492041506946080956423254671676135349518741389472332560697793709836325816112253096221714383483743286799423956528745489132326789648303790559506725450513707354767156539581279086414198929140443030240815309465802976281356272787792775641934633502304749410520970510245954326318265270582466079602205473850704201576400807941115261964593436754586679369586595297585415697310290942913485223940455195547649802346582547362337376294235808916544323351822907321246552690437977063104058446508256702110075915066922911759456038998647626995726109395505659646375171903274121260428640129528678393488062582939621155347934910878810684437682028348647801598035672419722130400224659581937769065975129949796480413745637817607564950314238566177799478181997991689063882709584682914008503193998566681011997327192357510294524098714395070929226501755368267672828868903335206110218681381994683476437420053755323132350103906797454970992035323162033394662842494724349198730603871880671442176299014 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178493652795755199340439288326623935369452329737837616913418527366136009447601445017286658974959961580399574102193962688916971691109884502625345256559432414013278595681411231460450476493857256505118382002577157796605324114384927620741299524383992706503804068284226294193880823635160348538330613416340625112728056724254202409521308357477548675799135590065744058271068657214140746711621403187734457272545122867667415534930784265918753593434137409253774674008496185431325405824184948929051225423587008440557852280784379615205129334211118172446962819656643700851939415174431144576479824360936738969746216836002556858979152205077713086790817664771398111475701718537839748773987224017146672183457340825678610467495447065683082495614701897306703261224185197004904549033152538281286065572912265465200372230498114025186676028024093846437934328967687944251058612238491817682721474152699053756803688591111342638913044512580540830776728639688535925175394350819271602179249730478238150595944961835471714475034143008005462304830967912353994043235325328372587218749466240077191786740920838730147778079512130586155305413094736766653167696905082069146087243232650637658052142045967148069916677197657201198486666809160054451711776620719111229100443378348833188075786176840180847334504441995448718430497862262019686379347917749399531235588006383905928560582413712621718127383753116981520128044139090948478723710537962226958957325810689521934378920051037667197493126776327739956552734964060747125665356006033100906822482193805884958527695008428123748521007016664832053103831576845726632642056769231449658901259849145556783655156744873414809980012915941747685660003299458161494663983453216068570904132167732853251216980944911495891890662878616913723161560815595089393412775309510725038125067811819553170991166659500007172851681287213738815412932723723225225988987420864727915881339253970813948545991853698065769866264213619792787526651502341667126790871866264658263714841242523083778843259369405685755326921132349245853205479870371938463402747420949714137654819082240139856996738304890985296526823426379335360542524967283546498457069980208442474753747412088787399842329414362293461750523834613920641715230437478063086713042 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18170296236790761623210570682180375546783209039338064689342510177372036589366223340500304048158801914759166675089632008575473714213223227100521554900469042478462524307967856723572153375633152158568543187361416956379962386599703816950162904707376231684934931219870316343120602905132100715974167387484100083399706926087408943066043958936640026261163489770366003752034795374168743857463865623599147217724747781758768458092334159519039905631590054686719775581547820191053173245852001677301473904811644352798604926101728551198618601075681591278638070678378021016987618488942522771619669620634642436139160193780343686118015803616988824080082615586344878379656679393026817957787624110660540986209277439987114727403424249484857111975095013722545311562045911427999864908690680190866567310238893990715943323505642166515518339316404118085849295289273204218625512091433822386123790299878324799829338599038086103048748689124741024817957320448313144599187636439216334722485124469798696522740146482719254157667651760812948324700229717292851346833938599571535438195698361703559877325942596719956989648844389205197745085640796019939864714300055632839057477883340801736280283767292463662492125018789858610243825920751208746435935004472897046997305992665188424332387891896613988356610459515283271016275812403961392198372037246239042326728023695344798741725557700073588002543135981650051598346696849549998572419273405597720156001301315229578713236172987132802316936653648502212957133931081222359441122602825832450897922281090116148202950233491423547823726143229501567056465435366074340314504700691373160318354507965830483236790103823409851527439193882378472171196356062028473666319322306096069609116811859484574177028435381404741450792172918775266197553335804248512563447464674249064112565021188653104925434446151713278540817201411088228796332540726968662681747483884880631864925242795133489620209016776928779672033216654652556323611048522388517339448932746961692852484619860278724496020206316460456643400832242492131564159315655564176210936052838928494698917528616487236641506547719943801845911439069141129789841294494941966116539921299419560195419360521339485588119348579085846759313958947153103481704740504449947951632623 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24535859689359969289231585812064832145730069085662980079243794071217745007106486857072152467227196750416469521016670896009028119250140150041885838109359801994629164578109982824674287001894146904310169766790458956181138091678915437428481347644361169849720753165773523340165071575766727381801564241376472243560796869782050446204602923998989266371904426287371439040608394595958571769926593303520616106615334564213511067948848602948648706885499017118161758290359970146186605983136207433835097700900465584071147841132723473951106613643066622775327114421273925762695138396183173818856825059943738295858125386081070451369301427520838808472222892345459997385754257113663635570887342048139732748443132582049459071699591026875763712305838739444636807460894346019606030303905610439022512983448707521937086446156961172138330321631540905671446606658091659381727036103893881501200884979464597623740095999563970949626879271653043904103420105837971420179793600961305708552551775884797284112199112425563719750051283762951184733007591636388736840694752367591596246133723162156170119537705816554849062972736376895831151269432887506129161425922447917654773016615009686300386372900037589521205326832465323890523591566622271231478334692455625507114078444716042347623315254612563247885496656618624131068758502365531409854895494553717977800635574568828416529304628808063314234041726305486593275803993041101688831951029348279180660297286800900472251223643038784717518497625986777526294441546859381124173445987982208766309869965451792965181887416430683294563633408874666056597498662308423871595980047239205792661040014556705113519191930937191351719136667507414966114103972598202632404047321977510550923815426417106293881356228057469486185128401889511360142941195266736968663177772797244009418678094085788481552241631492778376165731761417567953773742002293471852060815255004573206776444601879962873175966097292226263997723725450479806472357599293763753294447705050135846726505260882359835468657688798146267550242978863893394956059360488465166141789770931225224080216086846429996883148521738715089972660710173066339889994688583475338855629148437558129751852584785058540703940133551928055857099557106347326509629658504978081925545609 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259259247399673704839802994861228583398345130539537528766589336455800936576592331078238404349135879931088448729020061892581076702841524547360876638005265096591029116631832564255164809863834255025354326622876798554921050196117693459496516307612495121494224018004151616643467931416925463340443005971856473238528090193252306694581483802538213395666920506783787776027540796626469119422768822235786578725739533457576237418266125685413035663561303758129218588232478864410184087929618304009047179682626514285846042852320193135367393957540325575466058349735431170259780919499193505202796708342625900832948010250229752634055090476397068704177214133379710331790889722178105019799931100402300261885733957292827195436726424913616255797163211074842894139556644836656894888497211668900421974733622715622816663328786638877371536197498491583215895763167799823065223210838097796069540164000457865643523433882896652913114881112763547770627554042032341615402693528705660312562839564062022127431008619753413805681485330894926769704558339308862429433139940628369143645893955395994122766345585245141107741519919457798857128059564390620970562302942973914325289389636506534502123562015559050734936757918975666578964756440990597545413922997326285453633838130879007843796561699554973198330585539534145639132208019415660162109235471019874355628329203146820235980011169645179738257812628304160815938679630855120874606426414731751890167295780864507750646212863761028070575661057713337812836220670631260225831764746489767741418275257748252547429616702994183872103909959387010969173226823496755035187847786470621867142831678161250501031689407367656424882928344158999619612822757865771569362039288574329886934680586832073500809583670648852176495236474475255108403650961976724641988844392849103492436010027583956397623006624951826680560060341977103453143009952255389811932863399687968612833026077631450016030217380682665225624043161066627167063734595926812552333699561565427614176547984606417880089584619286148443218562400495024610985530799056341517719724525900061210343644682838980367161042836942689472883472413795580356234833735742609402379909603151257391004241761784377149043336277925614703949358004781321327045073742172241646225970 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226812843379445302825481674943024080417443812254590142814081079747934646717821945925591260316824963185480404365220855177924531518363825691658619026414223740745502582415298491852610822511729540100907663923742456534344855672956062685809697838010182157119464810647335225704454385357415462161751914873539113999300951651540859443404100680270063524319285559258252644639282746078492039065583097370501896924413980830902898207215429460102659100978362391735155859990934725249532920151755508636988831222055298003337315049002463092903181269764492798856436820646875649116023706252972784045742763759395431806840165579431480095714036724643927299373254474803360651009333032356822273577029803765326832482728789140163441167997936570512687230972264600186543636275457202270506488320187324587321800183489483386849349509534875722234643359296688027876588588639912955003077649900721782097438224502287331154055023809094798633901682341817014631104936206921567078553156767818860216499608452963303673115983926774692657318364913338787501202894810501536946754745983765102692438019091266256917759429912552806663631647938301560220732848295989877373379450772075309406688203113972478446913473753124116662604425650417412547722809613767722579709006614356933431225619026417279905632267513112837470950230042737502928022231842007413023073909166103408003352410683560396566697205380128173171566730092950240413789533076058918973650474024465977834544908535393773166299364687878923140169629256483714210324444950505774597756703499180463648543966517693088585630184026550392267644235410973091270649634215876091131796600345110739994779729092928659743313275456404862553646402068361930546361041590043331898994849986477598523424247925120450004017322659343894888039402607621992633364951921627342786093267495258888743352749444286036353385036409047883730966835551925178396788394993397773708133949564371472576288087246391633007314997534241369466448254653504552062557441772014912937186354925532032946030865017894014901068495189991609772949289321044540693249771584934494148009761551996027335460278104232823355696374176681961276575288503807331519914597687915775590468436054804558658182847556213037480084099617848948835396678991325832644827013644930314175505984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102729802565412800531299336694211809764110499182682475409720407612512922336179867340134234205165483327594009055184778933326858778470937216924549344333851373243196157688338244285768026893693181353391291522632480516275656904021392673239956238862319292133309336859629699921163950885444918710701991219825107409987261765435831563421388537329829732887645368375971384311179914958811516882253830236635827732554944882451660534392087792357101051166209969723564894421146441260319824069559043574479351067261240395713322549518429523055129053266728887328318035070636688175385787690187945854848345176682723636891493028951357839170539168603254633807178348558156458682620186776072447822485345729029080640526451864165473808839701895327306631512374532543101091771041197102657505413428007952512210506276139592021346224495939525054906157314986917987615378316684378595438749865306345413208894469605809382297723565537443520533083822808750330828966435189205642979472866682630778116573035810500503248296375486379646622398568437954660520969344100939520742406666246507279946671248420012435320671070514284338280816304636328040812801463690354993433379816567712634300547757552527939664007548946062643810421837037346833730823833748644257032790674287260030213982936833957133879880109424247687504109537448383203815359242767782460052965467359424814183346451504766860784415339826142366881811042509256238936897569796131679840861025939975461399976542756965606846536447570949813725119882655501343198493963606189813197485114205814369804061915553008636546085581866446973926942606595640351908744184222656176125502730546131048265633142692649152057541049663982987816585238024965766372517063338323367970598595734378238516446083108050896754450773636729925181453775939184746609442981936305762482278702697135935564814596212115175618767469417898055624837461316553322799382036247035440657092107401485530646518730464850984076654669305684807204252652863386298981962721040216576107066605804446599148959911004752743984301425654760093843090341640101353824999017094279165536720098250401167988191985796560306305479843118019356232953169513684177711339890213601048884885333894592510024630858640752999084840086332935313374641644383970595742007149628058092293757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486114204547876802772046734050414721533760225084714041693488237375325688379935423031652536094751545381669299513444069589443558100026168331569586727327618726812488719127588184779585780334694780948721637441078239686331118474719932246653481379332470938675243585257923020319214676115447733546052666851060509593686775900796004619720633005345678934387031909904988967409414252168998355889513851661887532656816502821489808066145244604305933843612195101719065123656261388822019278165441236213873223825528360420444055970479298125691319916011750068905472692252353696575215311424508936658096569334490247272332656910469279463114089215415159896746248958991603664932816523909820289289619379001285144968289087059049394377135281815875237221045748459737540135321693960440751375718428822899031228535528370278399540883920300327749996293157294733066708127007303157931738112740346539899579867531449108942794884203384713222929936980331545733568448856789981726044203282198945473666649377111005592581274856608060251224215373025763074190505203963111243313854813438246177994238197362850269611988165806890761363500055552792248371291416170500825725053638633577383643005007706611954127235743366516242279826845690417236635010841040947703682226942410905356732600885041099978316655927216568938414529444718571994517411063553738522403598907258848805312300480584895668978344665359373856903831878772924182669205966112301115998284467469516712339704829239044065285676477514570344402834791863739521453079509753949582378066859035363542866085388076891925511924613292455528828879772757565745612252810940216143079855255251279688203436615670374433365067973522212429635276592793054258060375311447316214864123414009000050174343731814609936533483100458698332645029884920240441135403038852331133263195330660870228069507744956319214578603653819112403385959344588332559017636427706799835418392246166475308293268168110784583475307152361640369969100206243817772466271886501099831626727458953220278950899053349462974507590384434296838166485044664837387955317454918162937594920719898351023593611023308651297321547702632133214524576244333961291290397023732487019926528154650298880720594822864554991319490380724227848756596013815861163148929647732251209713219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13965123600269669474121959631690825074454230411480007071571553527129435598639681277985408417929125422843822592732560886290907294905622802598346060564271981110715274269812055302525367359284082991829109540950029678294314556483735999511292113824655809990560183372368164975553257644413463228746671002689199391808686679157240474868853828993568547980946591575971500227103665215749334328305850801052820063475461938664834744470357668357996573684049909810265894432326885894738269846232516414655492345061095155076871349151981261071807819133868291619725675605581318629973026357666907725255258795953517479373760695556567424299956815423097612588576756431034111880013244684692047280063666672360510696692974465620448524204668262560675412940917699600445948980771586490129745299776737118304376467191924974050924828102524566093383048934830326901932460444656882733465609873126095433762578155023484138510467129176542507325228636894571455102264958820360351308975987012594768905119244405626291305567493979236260479982504157097203941004450892321651463172554056664403789381617281035053219693576915233801188719427764226259152977597855289953422909403693010395861906915644048705448032344173518938009499049047592698711502743628310199343431233083121388060143168214772206428554238090547480559624326176090174540389737719685043886192000377565763818580621826832231201197973192574273079965110723189744563266133311828056858522489057616026877549754464127644755514455799593202141178233703993972196285914734814918187378181620967919158010571908265367881504802270118203382208438066518199919036161470461336451342141071656990299893955949815663015252493744365139472600071079155428580008583478433966068504804600558798798748306556947232427103524806024699197857188042488768295635519577238274014329105255837793749109751442759166719748203196337405193656474612612294235860082398573669846100009658052248735588555697809637050141510624473460599640714356394601119290090622449629470781854095617308509490916077828949984045097812460189759348569506258705610302165498328078281919686128484340153747483963339150660879805461802728211202499478715799538800523716906908884359632923655965879452906832815318478863966236720612383712044289598740859318529779238991378402526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366602328881779595410159865202467427701006821987021715330134062243691242889834271976069143796480477060148187190700470077308674377953520856412145191004687437520430460290011603282180359963468238988746133747578163208745608442816097736766010199349539868127061741019292979792858050676842994778471567697117384479894656296443909943179053465841605500220267547419920443932516377856954112914334675689505383582435654680868913952133547535509188757092191159797383269093797505649627569065780398114588513957325845607259949811614158607948442470064721337061746886375414170620856148931665988673178277431971410930292686260777445115723828649436844218120385922551941202110577438067003645996313160179605596606002283483994927867645577711525299012780342082923751007628711573498246893128490312172798801385329769159373920504811505283321941447598772158398039487126076922855865997484178929124639103314191200160132701837537491530081109951995171732749051765861696540996885042453908373218210987297584179038296813151804401130491317627290072494880694521979115828809717717624609346796122873915382019674842271693016710827977038081207807708893574774636800785129753245094167710286767296228580096811480641495964793717332984548305869851322336978924733606159525194402782058397575876374067171363322512203983184228124149447663672655358054779685586835210854531802843361766972105541328575557001457571430868692806725132279076092235633090102837923718926178799056247099598985429256410744983963146395830954181578220243875826937457001757154039128789023278125083598907805619921913868748594214060022156751328769576913685701124018843795015237846604415160613395144455774616425762181311841706091402791637058192094445143779092642126001703630319949187320863345040259889971311364106249822820910494487901162564540996761364289065576812164047008547037407051567588876686117242454423958936725776208412006631424865794868076878108181388263338596992168642555881753576266750211139901335417368508234545994631421930726600459709550598691327034617476652091124237642672973512993253511537163291252887766426702112968199755840980033559504305515392525075679004414173129128464265422503030364293406934460844754194930700947815914427477886557982755132115524403583717805943126850925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771235572277830084091585586800262181504302264149642519428077919773332800184920682823284491504397491953113617950106381383218331061326631554426244048830706589998090063757408875177026545606190578398856302371065385161633685579321514955299310756299080279963632885703682255476581432783351071893572267083483258477436887982731441922339091249970819369155570038999593963796698541883461570932928037281027985420659586551061780932077131621719421308709736578110701312302794431139961462518940962912969311609911970476765945818054009478111029529591758125502425018344863133426661774037206101588987690425467279195837747249888827302392253133774589191990932273357761829158172587938136718172777703780582573630048237772270805101539601251709528080480703003481527801520646888693303201300519042515785408420709934249402698284096590222739480313263851166095605906706298665928910376797231717884672998967055149023659865088934948540024272592116646605200749161268279432642633275726298103512712574669663286907562029918195116862642765913021416758205064700925404043474901849021521435411879997753890450112967471806842925192123811646920284875216055605744068385894229512273493460792419498535504736667877891125240286355539870702270902330468743016025411090373803257587121225427298035207418999341834363284334805264799643297242798632873522023532154642775440482313280822799537152661511282087987350555771411597536248232453574517126108235729714334122096592139088561969048858088611710636680530031802351788878796600017105519281927207883995420996134817981154591827009801311268725579065699481562865538162766467589918974344947679720947420759359152624596061744232686495921694104442657577055283957675568939903316226780704681087962093083593513338637984153672235646951784545620545480285851306363633958501484219489219573199447244971564271969108855827691904019597824743651093641501506590460443395869296157003547056532293319608946930764067604347246280231988359766279491568247332704221184494861320021047920819337355077715386127135878584730400404636974652908489209685442089120408323895711730329410194626886701395987584386339548559624858756668976563450561646763455655833287304277526305516512586757523693678793737266634956463970606663120831014923134970919329836242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21846786157637583035000192435541049124264951201016626839111031433665321632853295888901024387918413705849131239297993324303592355746168974154971489253707388845479547899654275147463088702847951435033660051585279620622785467438892514205759791280099909812368947906411037747430175284611072821455189523015574953533117532572688680238587623105790533449198385898111913543452401260329172133226267348288716835925359575606036025192666126443886269965790325643694034918243160605134638928368664278606998919412291741796139313270446678533480957310511353461809732207428570471511278006317749104262523527241572079467617766080401402363273861385643770579422476409720189794291467552836431534690385464176563632698912969071017279738107021183056113734246671609474481795979368725627109566563337343653401301602311243729363775966080097667604180459766953456823330706049889499851783559202876273953644999054521098266252103958419897155009244349177089252329835682276831817251761037269243650343907764194093511671358467979537900064768041140493775930068710851953977026269652130258613006984761379116765454615879316109571275254677472834584131626602070874095090035961394026318191056415165855559680080729719939075292664328813601575430282482697812616848157413080230539751273081484699989348196840318509405524306859131482256907314829976075154261000923498785934268205593634525527594534284577418262564216654108302283656505391458476663636429391604505864692673452112110776494116627862968756636160858901987227919540277949887447629232630032414246849430306868903753105158539763828084821946939701538791116223002856402517917192738863375859386871184566757167453344891355530125184893085635885980134618611910984621144053178037149435532284571127917587923312371722026651815165361621908082269791367259311076990447036143459207746786618462355145067381340075153267313775014533943062754360336226799205898555872052932568032262310436208391579862531145392155482751927803249797005896658837929838049348235940883646161681259832900275136356051516655142082690848681745150582697753211927555492406298135601582642011797910990412257254411682364523322303354702455878230920524582544510325759842884734306397003141143502735630141984587355869019333889251039141528139253723359282883193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22831957097645943557981521440527908688853445073235923298934665856234583581379582602741351253617062570258222184806445597841794221411012008362071434921599489744011217135823529442156928123350832733377451197794045795422477185570085542989041662531258699142109206244792592725028750462556570766381817149490708403283885272200366619480076633259830764397934346743931606677344512445981388103807573883542825321283803665049086126731445196674400139736525831508482548311101964459949105155646482586611445316242266997509277042106207587620777074401723357553924994078217941354018651467141966374468123370897041869102935132490766181440691356325720400621442072686335253228155098323510233339961533012642932370285606564484397567897109746580893776326085550837213121654198877479966659531725189214578417473485062716654571237570404108851239629509802080168990166483452153677606596047850592578511272122094903829805249765069154319124095168299547906690232386263443033205749995719204566056422575896282315191720825471434543046085561969777370877009847013669511251976438684623156933558451138516199406900027115151818315677229953178733735783044275234565118425838558713658757021588957793644903395365041088590561799589550142448227436135620387184206270121977431138707781858472158276049555228508911714748387314063319263247162868422264743409068534090846806765973230855969279357391164871189038730997514961929134826706479853962165975159551614961897864286585640476754204570040216096568296242036686752600199865359397356332731193684014491475782238510845905189075985043558706906886524318655900673999122448689988190261814057308886841914257006113566588490161390078895175947901340448304579388282985504918543885485137555195260931670711190633324463381609646074242315942630898556394177541281206486423739758141047544650002976323456917741389216690968599387444557947047853467016912375129238657385797195260312988894472944440884997704147666125504809902063597654668116177171406329234138573254373911769413381805567528141694560143562781943209623373116984697540188971351774692101183088700692908010119910861216830198336153608080490053938731755942265714955557847958749928991105221548193985702977476396797244010432504042596635565562676172403343234208555500142956773742828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015073922063531548251579699115218957840183621701247187000244276395105418483575373900412895509098422768682342091961938471376057851269937292212365178651599902302941932889383627829998341149051475926970036830037511709461556874695756210050851442470849690185853909057932854364214361445640870234993609367092517646312745329219190813805600705283161087746423517615691330372191031474253497656768064785863148521844714806708774509476035868517415199683173579014660096265452064473112841534819120592482438114026600656450448488699609545905184280986893918343374892828028634384573679811263669743769575583677255965190827466144266150471097841601509422488587868254563814881836117830831307536071586075551726442967218123358786347424716932189769840129762686160362493289382928926940717215067079814203692477098283058881148774591067685155286911443685386851356791987997481129990360979181476083937117475829426588642581157691123607469327061097503829886708387269700672037160965271896186286207140881884369813169545860368571735410570591750416585940011369179689981105057644133582927746572500565648556812040225262621138186504704275320450742596470633937479200600876695152324061035636145664323519770804871799526162668736060153742478687816280641788721281950879382118328791734397586256235253201732874726971030641438821591066881070840640072295188272390658254107680557797034080388516681959055956256422478897190684978955437348457097252353323735529873750576897122864928930613415722763165512364169893922601315409539058826651112771558873037138127197500822422351622939929261270305058278138957713352710126234033695679825360843035371724889573500384175229633695389475096036782547014272929461984206769362002052378589888878962146774625469673973233744652195773214780900045400857053382904461687767325492641846891620847278034899221214083229832251855023137884382330588030615026117782319213827477290911849735406233013400737457416146741070100545825238850121663840786755076886338670380159840148320608858845066828006297012564479733759071860914908341772696489530633298299253275862951599081541295248551272346966535739542174128164868634595188717124607553337882542180533979134085446657182595113279074638950084401358376317355926421763766024308889109138678086791457564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115910255654138265457923334332830876801177887193096189736632570087814888319877319251484391449874700672072519275322620315789743755413165974601957812631994453754822356599990914180569848767013488934460499543419412021078113931223795650926910645629412904640619570450394096869501387304610062473181047867451676801936386693913224930285608459821772715137789105950610923028327822570095875692909360908384257863553802649296083384007074420321146869585692331444678356392527827175761812407151438395982970965242686147164083571918387124396340473983207828206514633971656570268925938277521036358852482887064342073483409606320150004199479913067435820513687828498105417038427973419721488973868665172103539301939718256824747599749575428046996337590326064353988215026603665014905104199678966896506516501040034514408451559144594555525290833640092969973878959733476715303879772554548916580338495320377036248188110487791254554868335285405284597729183684671499388367834777215820180185575304196433914059075175750386744847054994614149321980527306631703287908290836012023779066442377595218258556635599035060443613479619159954702830117747018625052327195269974213618326278696921623705111981115923731911499199703239208494551165022793324076867691782151666812607430962732803734409632867109682436136232914244943999500157912396168968317243143168365576006157341935917299538257789781606509875599199742759799441958116082911565372482202164550724222805573973162257594415118366012309650563256037808280037985839271260327207372381514513763100693315226959919768281649791292004822186694941417252302721819357124113450824976014028978033021319959000343505209950162323728904596350156342477794663094399108020127411054919813793911982051118767993240660314048280573503068120033875223581725910141212213358124318247483806603295871178502247396081797760308492135540115044711097474219919424723183128155661252474212356201878904721537886419083855042212353439000400825431697703741821908912848521261436910740984975458755408192469890402593350899913296202291354634746548547280523244786265008826028698564007533404575180894322450675815849219900312430098406125394489781377850394368529237162784338036602968382151730719784397951699062972205106196978224736564687245325316371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483616827793463890866388852466205225858948515111798840998065134069812490682628210250190386923293266997769359938158937599590294295275251395456870701763797933087141263675938508168836526777924335749624292451866221089932602395616305224942825897238815859188718285587159231492928965944183430840317502967369007411163222936436127263092345603030624250262029817011382294305223515495630871603398336165371276039303266867156199564015366698142509543547732210586030699118658773814266755950576633957004609648066188061082912998870253530523686542104235350156482227033647834000815960994110731273164538939464972985692098406474055104185470753849518226588347030237748102574164596184017828346040061131769933291779360706677252657802155904457189126022984128540875270180718216834756473142357954134924056904928849610273783772874443975401870251698777803008123055857933032456818349484805383416317841156853110632104650521791096917536756483524848936381229281328829396641091132538571294863429014181126231136721196422861962231107233646967520197965871352411126632645394981326860253647108464892398169922026674220600426974459947279764839118388915379851307890294963552297825568053103395551545049611428487793080869831802031577715367628735827440790889390924734152763721248326759959631210052068966006080532943538516657469107095641166383917348987332724556200688528156955561094708675778379555499575987426653950793802566694485721719120476269943155783294485372889528839815525697699212788766434018106962555731965693666940935002733021637505255611890812697062855454837051116520120467219881355640735194254083209293976498816642305808460048417276277393877885207904949172549970322281192221926651732275957915500847293372900731946368409963682993601086546204946508833314926816526890100815537128702224000694012469606923923227587556691525491840999028816599978554902033184515165717082251905021755217903712735842968164032023049893078675415774461974706554546245550547823090272163302766764768262623753900827834364496858678203687133785511544978472919078619924917282100048787014629262410298604269998864870713804770125326145173538317723782565128373886378457387234700072723913332618847896611219856554751458059638673067952952642369180040953560436443171957684188403347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622386607146980050602996221968626465038540296938138313332377812854539104859843707415510057843912469228249919100109531998055750035271966704981740774191736110429183576686101936739217301710502363309025464836174020803316388057140771707764346168478537092845165871230395204583348224792755957643755232165582992787776522593137390194575369871246435975750500650855315107325900677022888553610729762237669183913216981135391816840352958497622456203432490326967876261895408696616772434728975521754842990803940169948466983825213890001473811522560008035607263241470687319994244196515220511075372903692301538437332766678236826200063672528117475557879097734745319966206408164178312133358815964822903137057038163096829970847276472227158551896352866941322064023143399761582362423150830902859632269732553873271789959782964756769261664395701742270813008835558895135652302909846558447322353569366438142249675383821654344047550708882191981949125244569080852877499083410906905482234127465877846690284027151355140795955973462866848121378382381159539233094471535629157666380789828122467323284676466662873930449896227280965829039862559361522646594387986399513110899227487819925733960249877593013469851489764927357764968305932115641292597884873506380027937017935386962916104850707286691843731196873231952903276297815707131283485572052840888417220298463486468919889514122119714212193581978735007843422273838258400985178323143661504218066103494762966930384841027749030758338520423336860119400095084041953279834125788149826826705252332092493814956071185645951873611427226634228233632150090738676489519249042806498863939301040604492822510584141123359321309051907142287512618444288738240674673815143094731582260775558038129076993073999193967395459849016998007245451826800667295530831464113524938568202554819455564570748919012795690367950461202937041035475408058651259412784441084043712731220717973260313629620195823731737297920905555188716783807610428503540363707355022202052057971783466585379891104027029063021008778085176384290838543947294372885733879959078393515532467367139112394623642851137416054321897291804040050825536688312059953711630594112205410115310759418886019877740674301025490774513536865043609866760603134240855892029891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423940908825640802391074977333604542745307337631367738738097770947849175927720646208472752925412369638932035517749842511289127865070455968516132621806704109890754960808901629293830283325486464138511326094437502792171592712837029853842088959057794168405431941177453610186179396178367028918567246672840540510730463709903762298990681054989265060408502865199237583615745360577615562974294603339241808202700685115840070223809937783024707157440697018571038863861457849985082606619118896444187518357535967306955577206382520511397358782961182786963374314785472739967613031989348354815148141350458384220717377197103539964042423845365130560404799336773006381460252473826729263641204069979784259202531322383355132076894522091996627535125114066126058157311316962550655547219541987572677040025572381706493742583974620555197833572288783244574108562257495034517265315493417590864284015546859714898737754108542481391326247220793066977992706479896373473232684901248325504873000399898273884843104916957011213466053043893557214632740142722792998811787294635110676972209003174661924409570263868785737473103813070658526818715200753183161439482862177524437300815390408381245522999989418204193931505907739589342419259318149430299755938630407225588065814237094993731786802173297247397693030935286890288667497193204573178482426240016033898162525536232777942326104378441856188548553061965610026507870463249658066969367494068685459483229391993591013493600870765218399548255630040947696445464342726979108380182304677712468790131003802008669901687615325414628844252965102528507075612880792486849776279634254244519705724842947806593673549712443846414095536539254002623409222074522623445615284049354838096954105061783958364379277502150985721211333681733961880163615833342599575845333850713017881322142901905643338494551624020785549597838931064762605346092189035731009579722145669095754196984397561907670909501465230809552128836056197516127353514567084288831947251718921915151951466313157318485665894953990124303261734428164727780145848522243007054904945327368297972322244875886392633422788994111930031483275511774324511208874838234529626227624825232553519268653117272850649254079426999173537239086279888135223673333587633976346128327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805888516956389462075566341146062241725345458902242121009911522887451354565675811029807436749870131988364686074919340759895208463558490615623393978951500246347060454744767119050953636149121727616933743152181420158680780544743458132952302799441971663995094443730382765757595875208675962788218506184475368416718478530378773506523356330909990578815790757315777400433320271924182813830555303044632654185522118371372236549098115098338138783824929864094106727833221677419207416942185452720227307594529128274883760887146977159692032268557194259703002531858226974703501488857541409141526284982607532338481136617528216163563529116601249479031529785177745535778572294961311710531920432257642089463253624774689632077787466556876642507939699057553858596793282134477153332234330847911855583890485114945812487027948011582732764210680535803192888124582067335803156063317394211582412985028232113508191327061667072401833039367515589850019665124690301702304987578127398275548122622708695772193213800997865215666027008015926284876594950689694027902373801845785625927785931759979889606977785860809203390117510860094998305994451877743665946355965767212400537401905434822121018304095325537987667957151251379183587456179438935040923001722803645649342643389160643468179925731626649752504356268230109181853833550462432913971826595228587158575966418386294203424703808376181192551091655455700282015304800294977249050899209910084561396293007878820233779568185386818987003192848447554836554263528167821828167033438848934321740731177819216451437902022605073004470425504009137461047895415034451416546824504568427718783509683702374983153251628514572292120955764719016138583662173782061053467052452456733114497512681061296743319180168106489763942561448484965975465480929147513835909398756650170509124812724642158174308876892603871686054588558959569760834359459705546142820198305714435165094244695582809066274727995387810092579488377220993818815287397371305341203331869975171798803498085250456778016755660004597301968910968819247230742774503905200158854355581544711513913361002385048172726605112498742115338687964737381721170474967309213078117997164819016875156454140822241803135553054869235800469698259566024722486979516370518573536073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7792716873849705421809363521150755568488765424988987333585479472687508570986567225337377695716085888245964574537173809321006730863597833001797713341147953133259780451603968562631201244276932461716374982165234815149004096355367961431284841553481355079674463288648093152657433928409630503407773037674239590187972970275392628522280504832374638614338510943819184715464124045291024669632755340114194838883139707079068527262234291725795158941233785980617782436620674517216311965300200973960674248389717944862367862671612892106237965587128823295073190834542790006940378890574160140523310420472136573057780002054942656225861919689846409418407076566959022148523315050110028735557401221103833341590367568801754578062506333520005545794858286642662495290800435287052528360278076757944601655282084655619109908709159996984521691901477920490028065708521392403205883562377534368831305810114681164246958534436126166308330797000829738146450038554454077267172036969915248644093185139922614725746971534871957977903622688507369360853598067861736885057454427806451534656968269572440807141521270626601745102599577424365804644518218545345449411893085756824056349467721353082217417919919289404775320788128641811803083791859772743215771349470485535736207442123988344596547650067300146636753638177015140810807980185992762663443475583988356612613193234054530338245412549183782910611178579252381356822527544862740736520932974206254784696425324316142828011013252644232078678703545107061371850231468812309760245909519880551914367633406727783624746320431395492503798650750683486705383141946582565560508074169433716311818825933102138973491108790860194862858373673280827093009291016916540605298398242074679197082902010079030947332296521169623108395663461182630686434821752975404214118146396510581680854389926446104810346862251368265624475392658628202017566788281932441670657029373961690918823848261276772570756256445468179721592117271645919198728577294954437883284640908992072165608192595799800119930101321465595099892938141885490945619626458761565714369905861788579639352076536963988406931251955008052097859398508595936001984378171669902103292947717779759083534343995493679482375117383179517261577728497930827925181765569684405363556179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978036383880915406680466905741450043000968814319492577766950034115706795743056895138594939423655366979077982651180578514865190605939339772065393014359675720032621201097043466805484742161354662836946896299943542261065945916929371651601498627199263632426429252897164261762284787657817719715330834928325286074507349253952395517902042806703498649881990589133245932442509691924479762646292000374716977412830997022633751309238905240938333627853929357124454059194908692320456362528392574171211455285039287584242022960329461186392869003418097083553716008413252679525223267562558648028609252180465376827038386196984684411693493150772615614379504138025777751701092311908400703002682723125349596716990630230686201512274729585920695500265940048251369338606353512264999497697082412613823527337902175903860529583353353246502937374150413556577079339955726510410445540833592563624027269861803609864810372718995142007634152680549276716694577405895311792832657542078495126120636167789380861645253430967791122959297207799480114382789857459719257609239201280038489623434314916161014288561969768297307166707191050857587489267086515171689162090344932355835190614230648207733560821581383666042339245996392975958695754730461964735486158009937818968662716244264090305942468070213198098339714100467045189922625021947559060356003508604125076834460153219455085216738642163598060111205020693960689540085961633546842052480329846367286668981048438037834207827549599713170346567238805944624375258644847277354836345083030459233852845336306918862124681182753425323773195261016616680328144176934976048860623642293230342968015015593286416860472902548538646333365091406785805520821986052524824893197038857529031625142967698968877395211910662314482991212938749490562378700919552643315233754037555620657096236804181815347641151749133219926950584692185542227616879101318735656753703006042269163466854755985077420679830131084537013359045866306747451152919896833525846281257159517614338823463294345119010446851926907620800548867608186854909854863124171047343343364627752015348930866582444410639069821656666972183502556618199477209731372137883798885333325960409390711758989203844720119257877402713141541065607318894650288853405845568819280934178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596976413749502639767397973004677610241450652042371010615198751393330421176246423980818940255054635321601513543557855113440147905094223357121107397507961626653038386155923051972946708694639636805741754710474528985450954804952498889908232266044489537887942468693913967161427287265597607700829607837851094936319024831039206412783397154034558427012490609560969886819534566934506174091360827388742705244009219654363006204345630128418964842424918015719047176642508465255072532941145060110305054557780176056090926881314850350237409171829137136073178729212016343376384171507686491179033520954996734707297592926071340993802263177572892660327156921328803323958743358442672692232055650632285469174604240834943363955205081044220374828509411414146475351604794612355872432314853588467764520295851473758948352973131316079349257187194347550170744085111754756770651656426001244709346407506645528599771629705956413120450773191119556042054597150676676556330084311567566726679295764615036209490644669738326705835743366641552445715901298713008702926311964305154414130337520155240516095738177659330228395102561451188122571173833112011478583794292261562582460624982129781928311534335508457701406189118910957707443082506511667652341059284428109840848714684860752275929562578456384775595953058295345030579491193402243451245963994766921138070441059383846143756552324742698285072576027977506512886577230165839742039464581785758821758948288752483416196371579289000297250184943764695290681236450015802561937815354990849249037632230446447641214017680326532309845584748973409950947734775971165464120042849558767950732408703132316422526887203551434726879079062193013267442125948662738288536207335349936582703564027533375819565997347753256959470752089080590108217537514737007723077488042323457540668935766167267288804772628541816353842705111562931060446354718547051807040898578339532638507969002693069097287720650013441938588481120494455025525093427447853848997639689430716954915579121874740975875187399920696063525886261563902759233776575665587937023081153189632441545854358914182157750718011501754284345543103370452992529422223663596802320633958213973431425893742227868185333015871181851908068412658106360911513466145745642243183049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12496254930726434793174037270526090542182637951085913124457698965824343078148915282147051245345445466234575850168441326190795931132132439695024473846788490622822071185101839269747794958918356200140332189717720613744649436745027555563120908963797082585061645444423332822732273446376600966786745377284929742530151993621349522403846441279537573734115942110266083865528667165963065822679094798093899861454360762453666309462440943684782351199369754165483965921448733575629203118772083077701167617934125451569815796577234223975616345689561986560649676246478955350003110116225396634355123131175510204528035267230621133888625079796602184932178619510046297596210349721060281224665367075159795393619023024054403552452198660036721082653055350779950126987582315764531403427841805871137675472397574711260085370260508992841657300614896666446971867134024194325196709208062899938776091968266424600265388754188346078897942492587942963694232242889145255790182067937254930761812212746601260445470019912166544239514635967259314034596642608674158800717197496189719489500248078278190147109254751647231612753099772405864369271744823930704900254521917387676207175067255297015828035340174792386650798456352430022220174646392589694414286935800012878858982965045940423870791343581956437106177492892214014753811307784768351918461274224736369216177247344355111933386650713864773282940207992518139878329156418830231496722639013650379890020122775930990003667152237985980905157939807765686741999605562477610436645965992578129412416264007846226777078385914480437460063620755697419557834876299876193404534928142010217700551749910273824803382421173218383507888210066850411136326952688837381034584662687187294025335002066469107597920974027540372817561109410001667520208582624848932672772680963879978197218550564838460164333962220539164225823266433342635855742413302192153455049057123240433385664866335751626947772712685044090969731158088508423043155894545389320404038469153343664901174495578336370261475199365438841127364108241004294725726676532582067989994038696825534443459224777350484646461652866105519937931631365012428191301393692763794044614156794390180604649848077111402332964697594598932734627295416032327026420678204385553852160078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14765976980691167002676824772920692013369443439618237009861175515416197888336038184099827497757376996489486048608253194407300184291559891978041735285720513265452623284439648663757409503397294308211903026136900876916698162736411035139674101410792222831760982275086917412280624599183875824872161028621697064497068208215833447786153389958115485785214139526599551800638975032226435124310690725660720626682854413361333839239051400129516740022156012911834561741161661604213397487979146485664995802791250547710302878134069156550755476418358549513404174567287608890441449951649809878559946290059083015839658666111711651062826624590749075933965580935453516183354327545418918949438816504787683219481826039033302622377840142756432502336473670574333628554042114645988145382231938853210713416223599688918658253380401588022871130370979858502391421445475871234012800707722157663173860678159911360922591797286002609877229835997375221974323897038527627637298958236772387802226607774621637072556548265441673629528915689496647738724759533060126799104515949034078558472867712940030400097614493267723677208776058418876998437838942179152434746205364042148251106596967625143894609020467282417684904760074904861486902711314170710097313743342814032976416823613017641483825232320167812426217545136074288289740526405757322484789648598675026302431700072213964410417729074850428055345878653577710921246289142558523512731911005784609326679661624737900381888593203838562647671643880358725657000289786114611583919535679910670974330106131493995635988359610721640560090142393978959746303054899822569583542019974931010154955800596000450290235351242328177419519690112314244080073157773037861598947684874559853687361158449663587778975230782693632471404479493589382727160728445186818740199217628270631141893600639173487762256721029475456249499405721726856492317304564501475033840772908384974249440366541423590610193540180557536007368474912093672348077014225554299109068323998151416222864834860153384855070746154673518162476150800038434894839601712719800008688789198341593418111403643766872354757719051061784171646778654689147684130844515424839680886233442277439839122974081333990427917557678955466177575462717419964306015905156557317431837553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951214423483655495206855656736623666755837343410447201602647563173599282076268252860782526309452244683658453501786142410907503875669028668697481412596965360280065706160779709890495888475296073230678199234516612634418311716294015485932514987755746064106073945565276689366609360569234770184125202643390678345699817854521391002948227202851785216536692354083578167505478929799396250221543281302487889876050483974932094398066044683378488031240060627974750856180572580990075407644952904352076656808170070393090348532388297086046333618739405952295492199034461979026932751957757628467062293110424605550981244472231763492868850169542985148448583799306120805762895524666461093306529909410504164891459695858459443964202610542692793189439272746155110585003976200677106770155297065492035909760840655793571309681344068757230691991776378899016440855652387596493710694147391178448918611360794218281043110965989362848144814816985353673829897404095917086905058040528149837272031865619928553162265318162747953311472190775898663645731131613133898494249065340152578271476393714639158369575405623107246679490841539165180538474365905587060434098905617639095667361732495668511471268893747318319189215284440118838781598852493577291293569831375471403049977005292778463622805874029972748718686831069468620262294612029976588516038780413468931099395838876834332391300001300968312615493503279560014894855958805711125679650448346610107403091142787156684324086344206033722519767582602416227452448032710951933991351056703809558357282606292898533264001282215004632833970698169031299950363388606167754732916436606036583336937433276699370464803097982360436896481027488061653504204068112567682042058714737658315927751488591598285725818088511056067893978622379674050801601795082835734297036674375004406197866159131016652339153896021020894374321778696722000829394146968250933711630236657878823812118925027981571322758922059080286603707487181253968813285535020204436839735349853978268750296572006738784796476555686526928688294079762505813343124599206841135521213410459578356431530131361859927331713307235303914530639739781318921455709779939648073539899845834001560134315491308312408339550068127822185539358079037634875704610123455524644873339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25587106410362182095612693672007716133937394928791727224653517657900164173205445479431318817772980844370925352654359434999078603508873396964541127536660264019828964440828606354288590903454781344907122898334008111584141291755574554068354415983792079285679906088288357678265094189693507354609842935719215698075176547704386302307218090693990628849810276548780416452006736266393461838964816961109581677819519441300694525144643169413511155848712727432037754803186913243542950731302968455569131075800761285412201709344230016737709999775095299143874771038924221922232363859768932824486679292759301990637958602082058523338489135787017634526903705679860758591330821179094571459935521002441232756798423633475550595617077620605272336402503217323829859681320300024337723049306881443897830299662365170098867464078391373483281962232635429627852164103018304605712504671884575784916791030257853639399727585293502445361508499465633579553920366337992446182463674064923872811212834424679988711787167900829387043529158959248018670123380268296680530413351712763207572974960646390141041466674583692181984097944691133248294592783458299595588541171099146465108594676657187145762570114683605920531768037663658043339836649962045388072687964150168092447404979980541216314469602123947381574167012956139391359802600470854185870239811529026247441436077810606395788278092654631152038129348107274631770492142749735525091158038643430393817925729063604203545786796944282276163418664933456449913372585986013645047561651009468167085771808213095128463396552457133927396208564227019247643350290993084676103706447185564567630468897391951878010857776120821064882402266649246574108526467428063515097435932637698905051984091740927006794729629750002544560121490133188701417542931715691484273342904165140448811972598589593775125358148624367543333713146132866050160493130895257576190498756894832740409329567902425002197543681530124770222283325053826148836464361996639151593219690867313068567080426444489710225715509601866937547245208155879425021435046877320136605248067339576615675291802390431197032622049805873672508824398016397048864558542615867415780474022564730298734076365059352402815675505985746226809074335681600339504076026167057382083683446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27500885853202134941383636077994196716181134865570267803004979432970731214151136617489189968149297392318275301258264031670045913520865248511102821691470041405292775259275717751999165226702178679641206185056728485701079279148117527717898177105520335047612576778473265683232613707662230037679839435873061548503160738409211348038244850618474644422300607765793035785926152391511700403682198373295906400684727772619947894908260706849624887140395505325688653189115834825615894306331570179982502615334133294720192996687548424501829988057270377536778583961957576833480180203946721155037043887635155817727773706651417708651692950303343753787366483413148574036047693463463769075465494256340882729328254744146718951115656925043245915217750944439349485387753987054909725594441039948984305126477076780121358324718727333683067037509413831963732832838239606180074303985668671928781482682874727677753380529158854343260748171394979464641293859666654800034138547751028532008177736882259708845142923061812801694974651136950735411070954476444676370332700055349214308144973769265001950420029033373165001856620101891409328698659979968865133900907258465684816758082569512153086956658938301467611800941720046737112927788569465660748205452506787100323593362911778585303971963607256883243582726664466822160048464498884773878006849412329415375125196534827783727353139124857800393245418668070103941416759857979332574538393223625358544712530497110437862395001933158486238866550454824371296513216409671629418140434973255108669956856731100575879047798284625963574385963772559090883119795652017728872955561784389534848135301560656096812770045356951038490091019873226606133906084346426707909575940038090026220534669563840514724419944062160146289565595144754934866574206626835752726838615668818618900395291207693146923681002264022308901893900431190116552686369821153144918608280563760673579905125981927924479097580044700532846656075424359475540133297133813282548527226591678391925586761691000079550946249626413174439520566161775992403671984340790550208554233551315150335005553686367551890117068838816786059071787896640521498176882776037623062191511465989203676529798726421793735741811020586362628308720175440217583348596625110209939843536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312308852018089928777426065513689172351257784795726955064358363983760303230448034302491336189085921065018140853316429595507895846990977857870143954049285129894162774490380552605860638004772553685822650722184353718589976532342944168761482687472141791504737508822566700729080872907770589078427567795506258729247722160255606161439886223298906361732352373986998547528008106582079964417732785288521933149042950104639593258185759690032179396029454422885784176276890290857611917571595556409144412777917535674364937422857301188648698464174117978450193076810219410947323202218745987156144160381596736802667020223553165252879183867203594151956389579640078358486257176153840377186248611241582078099717076440432935230286013213981654964103207072694863740741411594968202223809161937895355005057044419304454582967642161994720864063073558066631119777967291204584882822705155943941477669353565374548133960118163992782601013560574038241483350510771649983387068526670703904694791596573121847386738194580387011262800560386848392661452176918585587330941634328243841921621991928424249453253777283684778151779673716758944571852432996964126426233857236766778130749416100995226404222006416612515009094789291415098907051583352392729579455043978749764527963258068302032988278373301664680363827734490502362607266287226880109979732069025114579161802391009713430613239188030073630282939062685504280545466310532937729122274374120388280598985706756782755352339493126383198572579607524827770264452711850688524074129194418043350304018363447634793082480901002774777646882284242360948565810787091017909617177247019834253916642430154179089490549854550088921853504682089818082710750342223880005464230495481996521478913901704819099241295511313324037228022843086345737934401757621318213266317581039497256330068739009859243746957345730044909984228813214081944088278176114261297180401586871025384665479501804329243042416599575939316905034313569522292813436943164492864416290257077980055893968447386644675679712415239591333586499701065491846322813604612665921797495892977252401371521889347486281964963562086797202023410980615434733549039398424564070046976515208961398545484845695720874505679146406685069084359358616057873785056366893666830143988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149939985480542077402049943141349229473762545167225013499456396053067247591653334893755881111359367635886652825585197145649711899918046054268990076622854298253109645928299576678761118964208748100022914059355474189230403603864338609878214201118289511416969346718691832961921063346015401284127676140984686134359136471540005736283803261816934560732459206116447706963081641779911875228804483756720374240852263994483808512040949003623856160574769468355623785838866071557205776473190739939653179904050287327533049939050762137799247554717961098747315070208936156233874262573097110266155320973935605964956986794245550919284193849031379647352537860491675666430109600413968147915324545960169259214646376812641682326305451323163477563330347156026633409095854542648001555345708667847304283209584887364909130759733558370142384777405717156471602116468680167388052731001399915731829266152918614947492087578549804653756249295723568033886759562848988732165191257977484289239665857893779485529648087321527806427335923281827228483533115047709321399804436531977691595940317533703754824059063532828380703738174602559186050403166742669975089651931763310214541644616890933357925047763009254099080793076783148390155040000304316182879374258599885302909195612750004413041950732993277369407477135228111533483895998719638813611087164441332092752076674196635153572892834631392682768670700785247058809865815863986472189429252874270454374919568872893381341573291576814353088373033969580936747668312538654083572162431482169214477689665937823063557506417762195099427000646016812528803058759552032361100473019333881782592931225134673347606361619949751139873533901901973615820892351442258284459713922547050938755186630619853914157684199882903598421595071216014005762941798533399284866918198176267104273044279034519233972567929381620126808748166982655678141979795322133280314024750659660361898090864812094300351023174137555398622160126305406061208606126178050717028941492673866491550883530604377232191259291128885918634767300270704126367632333458832811118502562798694391637563880202598996625987048091745716560607857219864492700515444693205635914426088403198728586753371905340959889995423671297612013498909482642145901046808527614215414096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27450002328511776526824331371373663649852567250177896686270840711653906743289773113329304648857884914816049473787388433290332628215157528659510363391912268438093106902701112768329623561915691428474689051332300579243405269577402096881375902352082613428338116717829590284380726885320702906902695408144061812086542201096732718209068510141370121967279774817690264435980048316515289678135969434189941490383510285800042137181604551784626896161932170459716759511784130234264271682954747872371061295121263805549076893057406156354547179740215609217912753127987502618230356940870158227908174324519592468595603707407442665493169263145393410748759305224605877126151731378497538234139684484092632519699073761876241133384301485012993226505487541406361704756801993793596869124083947609956227686850785301702469359291606382967443690425018856673566033938499907277933531661079595104090634522491501679364446419070096637902472606014100456365732837558421132197486527563244967746751969158987423648027354730398628186120581282743992479389798344735425108867205242211091367665869398643156471617010391546888310495252342942393928962054063416821022859833137643774298798858884552221785569841090354231110946735260848577331570927987803359446645859096975083131888732325678996917530511534789513754787954921591148708199644542049049702777161195946235353944517629116849279628577852315173847355182281079391021204772310260412817324527586635957053747347247689728261459548638658646135672827131279174394182432231472224526371179506486151289079769927536715183148383376588770544938110383233968647905111448802009452582167281270840733944671713424677621861221546428916229828704842115357267475880588063239894176983542594093332553055421547824702559949713193936037902389395915640232190846139269864983032833344088533815794306280748037161801030696460337230560401293937817994949968311455634781594811486105580553724252427543915716052878125221932818259649957911969920156597431929034862795440448501054307035615704831791288940600228944406405549122374260279988936754911951793270613449416026483061850185701119482007415440973448855125779334295732920531613102519609067985555971831082718140391670054925415934046533844985730502717712187058123359800948450028457369290312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19936998071104088497894218308465009682815841558949204750089120412347353648666623601521609268608622364006439442303805261377341677149137559705759038049320620760891820343590871634905968663991076944207375531357444371398651494362661312817186318038101183131042801487348994881651062751611529171735647935470087636785065511511452649022857545510747332964638796057164642234168099835411312629426678164534062247120491406134661500913468036260023005008359011610205104082352535147703527598843924250059894719666393505110780706616654317764185578353389393964186148245848736943756682217945456828838102245343842794994710665814772108967211011846383588178917952218806949997417836796541878073239380360959527274919607162072784603376413291231966064740491735897568608492904310176095465353509392789300363120821659495731343315828399532256431308551855664126676472952378111827731715938910900906601229138055946511404567368202369765285077443861162337303793941629460939478903229246008889122460248693700012220360636920749401255709339288171898240000810046613760183397997629935336260900578813026034155788189791246184360673343473703708816772571839676056358359338859120367065271741533364840204227233393077796425399251402124619390613102149111236111227497571148012233834661236288165472587571694749726041259636941151436513421525098339631791173196567304374745811897532370217349683002672005546116808533753320227674187752842754887387542182462011359880722496827208022328186879981550912001515090987727840998158908446415031354882043672713637385362064132408845680586169215843848115361450516284854623272800260044046079009836146243923214796145540583676953293561683308398471469155554117122573080984803359165932917398780029066999356800705744445715379654156823394136019733430631746680581462062998011828184161539679007019041167269883669298796774166723126580329115841956191378883362026203868268316927036440823588524020929123139516140053905209220696643543626043868708698941937221509753909748464306125326853126070778292800401358906492792308706270275163298830873753971710480483658367205904905941499319573031283065943037718747154747593880887687088564702258819883177749488270144738680059473285827969999312326887720619467357160359519091393381361491803234469636633041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27308673885529406524565120426534854104256789693870454603093431343886798994448515067334108609441967183000087579540139679582470534601496599483931277299339847686023600684583031464758358443111096197751517938733891603825475278177227054447560951817512805743990364229152536526270392245935815477573478897519816481077248820364837683559436000463601097129025489158168049558275551356087418309953249109408710039605758446615521029895708836344657086790446008574686762799573671314474073054902857167835275076449148299590259012100256803434088605981843393816962479997617473283371009358851877164793029844894573878272114621767995658632320972012443168311781887293271132597458951181889834513184644510889852154084789933193186578822099225248508982020909911503452214586484773852359703384575032074686006589870704597357890860763517710972922889989656172234718707280679541307305555967373481410905077490727592098560821569217212261820295575465941190117585218264292409771144574596672275222964705864478079582562156726518338137268549714779831998181585777332443774845310139748186308955389997760613114437010385587880763020056720395563637195753338626996843554924215835681376369469131158630699764668110254192686286320231753909712449162872826373176687970131280886130695462677318592869001360652552107556089032967254058080773711224371385784037991510421093718428972982405807060066164675810600544207666649468560551251326909807950864240586317339528636431057843536417985247488416691309719107193490988133171016442866869225787381478152484432249522351589289241444473234479368721023737062814174156632846023019498748016055538546056777587633391834164637220832756303345812581729616619948699837337984850928463470474181306416947138420252265721139111724988857251572017268921822722999548050365132066596487562633472510343547865994298109904453287888273444128608665818259653450233920660853369535424218336651124564892226462988329319241454330885522928717079403384254731824706788899714902741334891395129083907816769975040205096803120656361004163751527738504235518690456416889695402379867732451739666854542305930615619151881207999678030017608662227294958412537393348716821904636390015909253476088208337137565721846025988538092388838576165363497036683616277386973216629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859926358385757274109565025113189508398177921215575555397301754865220222333616657249880876745140322079601510701183889789993996405173952264612344265500730664956892289444396001093527575860836837595840174696574743851421167992437696837365736944010871298798215524476817693857164184755859444998521999935040542163327836489616686858315761547116099737670618112462131827020616422389085863663067999241220798735351149153836675727358812206642702143288443305939558908306211732896399152495976555150036211576707824679364874094226131437985029244062299941521937760004820444632871665311450034931450989471667251385024752043643249613879210245814880313614767194598983091988132290185432262168714443568066053838109831271900573422940223609385594228438256244372018901736288047750283162172068196113930803249029256415459997660323421448962997666567705704006203731906646966025090985696909213564387979121141383982540456428280154486833617328273642969534985693554499565273951711948921447347141833119358167781253546443572500047161511832245029575518535863405555806777163564938132424723421248117053602805069634404677825884397875723813259059770010672315496333935297437230378753290290420676984635872660074717381185444696352587251917018106589199135905839235653837690214128172630080299027359865791587857796172858712205698241825440254231932509195546344462727984852124868766533729383803676442844296491690573397362766690921922085955342232887060808924092206289804360770617454384884754461218463059459089418021475454563994436129274043690410140025595760366666926845724460259613186412838081926627843419004367971681197961597795851340635621353303410384763380324386348921264391567349849103663257868563841600371650705607945741892794316617126386883439561621539910145148856472272495506829266111414559494667061042554419558726536444241664541879434448887138188882636006600013336285520985466828731349243115926602008650442531346506002756918270579915541538631804188840467545169442325793052982843940286112269627086175483424366529978647969547454098690867203607036549142554478320137573778994799243334003026366114660043535818521000272903979740741055216695302339250566209815423985944824124890364915050247713077559846040612518731195638374536170376278512234562764100729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10405231890882794276119749076893186473556501806781042580871283842881237663611521633051449087025201777210572917912907212576729233541595031206822409704694573931881141806852787161237661219116321003322846876760144113078548019615361855769813265838742793309068641380113957200271200716599274626220380763688167754313502909381898552462743766684021904442233978283831002213966052960777427084652707677480995826504946412943275629001877992996302616133339236972476809045245062402309211081803964700587322836859061173537746410333122196009111534338325241434243766087718852050666689276636726961570037139375707577994629125628429585554733245274882883217703688548971552728159770662758363101894631710954395986943177605111033717990369060685452513188864347290061837623716554473723317229423794125229554419155559710068683588462910699147050461272413004155586958613392844952929955813815276443763481758298704174152484719064170536146765675978857201726699334011374638361969474866519322111508890861571626231786059102600434602617693278750668655261170609458047463140398337910469478887766017025501233286636900984749793225165309007857740138176707257000403044277358780841513643324741053146798272178231299024725516381959380253850544468990756741877452236140814990510313599600773796432549971109764038280723870615622202114517201720472574563837398937241091099784903449171973877296236332682822668474764195964548766787100996823137025303210161931781861056352474774829035852332627871622614712179650796714698583015523693373841257378764122056909643410435103963171749336847185526907404142634566131029775235287272235945810455772894693596429439397462902694570538841084786984256417390171596309474939299064844350049301103844735675091777409668104378776701480315784226181693106725546127324562795878011029010690208378978314076797054405762780754467594616609243735897919969201894408432884504992966657221558028902612605626258779203982473419083572410681174986812912895279135873653136721626785044827062807966595066420573360235959304790558013613383622607266675094778439491382443724388713267229300108062537352347143411935799199591686803750636192241823133995339788728207942715771538137512883501197940979277474675873405869877228278345953759633167180437639676587960909814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14354249167444921221598682944792492064400745334001771516321841652712875083580191196132133195383429289954523095752859900772681856008107543817963737935990846338634596355410212724206516035289529007593263272444307875284571269325789838052025875397515471672506367253604252311233901546739197996686463465882226583074636664243311055463453859752611579309051303887792130373471979290902667369828625735344792383534660475506229092782796853357585288053543705279728463547973994426309759238393781317550698044521187805959371076374830461820611929901985073160739122555957406250955200356494377397494219599409032795412733118246295918364828558710506704410204902228324630063162578221256356926465608493552918629214746143292902414174699301159787868761404804611036140903377253080914460590605012780120272195478341867980723494697117632512464414020254529067279126414238566502465397117133255556875333727069164687176372739831707201503005925814546754162720883032132746992606846848024322158614646670967282412129330226744923146785769297282011013605941685389474099921394555170287509529196625735660782864624830475910236709038828924704685078327830592411557391945799364904641909337313273706367849429380119717337327191750220356657655421076723941597508591070924504597180283420424711869493546532305828802616051298059977957798051171658978341581668871973261524881160085702881091861653768607326733894018184704810746615726607192913001163609120151198748989014100696605916329726960388846451911444942153124980802714180741938762412449249084789532007017019089047263178232126490069392047660987652023118349621854983771937850404559704297196768897162538352918451016550059426817397408044093704179833620100291683105943634938577685221004287559342224357386143018870243138109956989849254983421530133405703954567479451092486494399310701268687793937337775697606432065403017744610549050080253862454329910999794703913099574082104431684625912294783025603589148581522016055272852862208417115880894745900343752934759166729328482103500376090423622240230275439282634764205224792899409879902518977546456491781208544946182574831468050808249077936358189198985543975736913990560891963531984392518727397961536199831715561015693241765780143757147823991298225699645127856217457386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19456830359081049443729767821707759955619349356961696927145373537930325050195781398263632696349416829922576371613238381726112681688228698105802518899542602239773389073169797316212528021366394353177269975032226327759213082797952887619987015126845078626187935842925443888401675748706018417701297746316391829338044034518029979487566228655202889831415819561577459327832241520722765349929925879304429588277225737358199386439622242388954327073465842553762609101712509460365075150488729443934389645338822436039518085254319312366337796171258344458549722014250037788172931255296816915908973740482967178338923547886313376929350585166447195614265964789383646372960736022766983855915799639037727808932173249916949117351149890392393380849836005844587413433190421398748461469445798404067695114745843340225316990027473164654661289082458553605532778422947328968188093330504529109404574633797896192562074059998602789874450840501690141639539656302277808340008008647315766058946406441715410160380671966469338895477502799529742063043354095771913051181639686916688119259727715733432778635132684186492028040647877112803499461192425300835455466238932976752833553986914797570111885793394834597738498788441178919403296488089837883200042747113124238654123935615403295053412984293967204878687420353404005977619422000225795416159355099953801444176184281467922591076607909833502830823643557281418239881431163869095581097654159258991610440254805850603075089060579579849351975211512235740276045065346888289330711581927517267168741083953650906707313968604120538747415306294709249458133449840939973844213000001658678502954953416616465670140855965978787145991902097413319168691247266428809413320471103849284314502028501649229577071215876573015277158112122577490389234226099679616915100308160675711483724273507013387369582529131687535134801263225378574639321712581897489030582947785588771494399877753064890746894163856702082947660301642363231734479569700861311234595927801006891079776003180029067822836719257053925434014685978573696566032791663205637858740413518209122528221967578106005436665639378526241085832835514724703032403836032420653064754108384716611328904745737946546585123214748397561173796378555433044350458042482118035391927807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610515462487058684671162248620331066451125544857963197327616551031999545950885038343158156828862353308002301492222821104668111868948975568415229295827260420395803909043913451800285560097199858990461831756285537959686839745363985284577392973440729343524654276002710696511159160124176096897180430763929860591738345597946256363505999789046213167631251485774488267428693091391095885278751539097472134492611373256722250551138866517856146121912835295057783786448901948331932674011381140584803671041099893867394240100887874657744204052335320378825140576131903950374687326482511783982429562880254145222367079582908901997412727965804233975386266785452816098807872810152156611991692488510465374895568952952969453890856230619207033088069366146121859262061138597544857578015160231463047074316274023128482577361211917713569681809599329784379880280500872235999699946872231793229895190399852206660712234852537659047711386650428894047364513393596034146214917491663414147350105179642345251735715459068173184551876675043552547493621321391867534437916150053957202445518464461956505436336171021955055473897556681994827742695515580542216225950717094118294026245745508200859892688781116600680647660972943633718833532433112316082442537992914518292630837627933948970380268814470132354000909340094857550307151697886139059885477944414457543348890256280126465206218823066930489479621893282939179830684905678609440987654439516421234667048778207657459988977463423267323690279268263176726292502226138854638270091838295049978666369263056256106402322030306468012892576967557246759085509475314662437300306806801495720398948376189657906731874014788062009973147994787827667486884320412594049758596919337956256514895260748640918242614142435771689862980263798510894371940523719151214190718303241623451806634357803125411640492301726312110957624467962981866166360187498328300882028551475983206973167581982111415575535232541061406541552349005723421899288067413693760292255939490662034250159074734719622769749148367707800968819787460558707093253433279532507119954051605369932841789917433055646714553483358625739539248614413026338498725907078154370180816755989298892571635617993144108973258791044992002651256242748585555856287576823347601033476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996369424759251642295802661625500216466494087677221547053394814490247418782688722368765832926091203189589579259168919406459442833585989770211201594665281912272206336064611151152463923146691971319747856835273711201462230427912986039189575147990583763544834316262908426598443602450860331237994378486281934853792729853254481126070520169771510366552769462153896356379617609718692540220000368436914349500769950535838016435275743124185046529153655918732597679219243954444675192095484078347563526865622026710175201625515317583485577972735703466291262999929847028466138260131990623040871040548560469073253138582928552423248031912787951840729584561545054431821608857429044178863174563488657422706277706143754550694830892299049957320497022545594733876549862659259259127705656188542614212953131827041476313534407327987779591743561864224468316462287318259080674821802512183326004202669058181963723859736480033855763842680261126075109445615538235953565963177257927474653139296029773085527547152788740132150752662980825266466751252457638976502740274936887993361684438745173885790138096082438910297307902357767260618299451429831286118483990078772417623925505806002351170135090029910313495470909176369199273999469664409958305040866983759552536823832205876812350352765991495175662371331433501408784860299296452341420329998778847657466845944453759078675563240764395625112873088060507768730391195149579059577418133859592172522296018226063447811259544346664099159902119815246836489078547910066797351114480755100577635167297405061429482948266640047712640973204332338036574484939303246607531949027151922510366427384660185757961811852426356555757631754859701099166726277837183614168424059754253455141313653250313358560210071648351498244942206517305163077865246732510222873419534213583582376245581109835287813371937480479903353955582766774141777090156471565048440028824882377457251255222762283399097344892111331673068136337115908797974003013259413814440774700920462801154865316627418635403204989003076348343889777661020616517813612085432186532622301605242124964085613459933452323408419926741330658408537634381072575642315406329152893362346180983816022426803371836304686307880078193633063331411121324839922231696495656899401262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26023814707166187139475900780692520461083714472372077843674657985831456107016637194987033203457925910792451036648004797490137124299490340832553295102424554701968443849939513633383414646762560475630086303931612965312547984563392239005657233170034518420245115622034668928707259127396188724699976109731990127181041504634776783981382356956091802127321142068134295666007334236912093852069251026309734328619331475525771988807496824157468020413455048230768189558487524450074717078172002371004565185030891401167309929032431780048425365847015449046798056104412544618979199102162347711067568795681896296949150868480374952528730898281963656937756344007935304284923747782781166146206446181178971246307369194497778341196816312529089995101355695338626921923965780062922658943841841565741378790976919254329320308018881233179870131294355910157607829306642546136447142543413145701176936892166027831124829448867850243975783368095229293469425120151659136359713856976148414791375449678223492868641553167164618994994622872353033088761866774084780336055375544226417832706334580544657099325190797575508511579930542070780876804412293598653899441318638126163019219618934740581840713472883116982283938664911345201777038664142371317011164851592160766840647453840078495991220171843794571632286753063178831278761513643492990244405701079287806286194712784715519865905273382730278070684006730798944400759933376103684497952021782290501636906516027493250723177064100105851241844226792422428187047258192316822829052727474431380734792612809619860122548058199245816182052851243307299148719094293913526820711530958844743827789927650950446895409594849816511393759288468806659456654335938038843008036580409476345118420476945812392936212719886997872146119821854490443499701215446034038066942408949927909910997816016366176748927662805027159199285612701212808867904022860598163726654172707279538881470939009631855486351153950207966713022500153494508932548301205829060223826291643290716344090519948647286477602192160726187514920559925284772646772286427867558702027924764143043511820891489292451449607216076877934208884455151323745485485667972315146843653641963030370524808826025936578085082280436397505037309123265173054914722181323273047736851460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19031123389772066216818173480673330209610644249413104188304655987768450713519000925234290623392727508723226686212108836005605700144493372822267470576306470239550820417529188156000275199153831149803038685400313402471182980572093597757369182695121403703444884114946629972491125639587410024522640640459769220692549933756689152219321313399296783269072048441420955809025243988433140443550152133097725362848205848615101137851381949770900364140655253328035604443218189884639539905178293696332185445433097939290434910422821169135596589500142694533860168805931634240313427034291411529395827658779681993173744259158940252059472131662689253836580702228836587828118484842592942385696085952288004951125364943968528336579088074353696014528692904405761365747097750301819874313388911701476788318524215486463070923099397533090752398816611997465107581196832431022441197691323922015369785334065566604742158627012073575042583552364204540498903309463721690214488782619678730164005285476285684665217081822549940441601319938726911731806512968194211647492163135341598674644008067227272491805246221280026024474179283251731727124874258657833485152728981554321219112332647655270747716283988744299389933531917484739165993497210682522919323876360219682842049140450586806791998602551219945792554693208730846179915164157776278241095366444610460909628138746362865304922565564794512686017452422985467429812979705877675329855948936523612304183532158415762633305649683982578769424658611633015537974251325346117824646164294361973808210656949876821206357394086803397309091833321643820792368499283833267876399675369848403775215264090344450843030922006945514904414665552696645498776562664110449362323847245423865317882413063495564049967860305967302374575410561285522251984473100551194607245807000945241378236831350799549114953162173510385685686582750997070578595586618602102548601299293694319650648768997098624163664128892418785488416666168446638655666949421307339247477529962618791646410436239232698179388853349207535991864203627149499999230571457238241150724658475949196137476183223875173917253211417830464931811755104627046769615535855048995795695708925186149814597223282278995459859774808147431904438781662093360587434573277669887395871753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308676403846249271983465472267609254943476080933544849201213088399053275745658174480077447582732181255870302921752856236981035999107896805278467309496433435099423288166464315137187594263808002796253311820384294905675727026522523827721440278724316839117700130339014559470192682848588360498941596879651037419749826507468997038562286172317508994233990390625176328751613169885353409991359231990562239547424848439105920703391112071296306968564704507586945059593777018413793856368545649918809661846979649373980539052834453586032123419493154459759261338854646330701825505677968998880030772430893666167346004060266296468340793184480647313119665328853244064017609640321961116767265737835031371041328878343240995275523062348282155266074388717566198522269883776271247648041945755614669118730720157536464169833765475782114384412827721063856917516566283501039901331863738634281365411741766035894170140618259270510810309418888962256012421001320941202135387692904707027639723639836119103155242256582832827112702999309460186053803916628479127718154604329871015516234028711786550112509693478822508684416916418002646629040192040994513680573754573942582474136903700314439190199195141461439890943811108095572092843729648057751093596404490244263996058266669306522398666390163394376802276291339145840770692518418662351643082257693100063040548060693075093825571988534040570959344218259774625763670561361091966838916492431906979004497698352918201790418112491993840106129204207143501419809738406430995990493754364416852269353559764469797115111595303871385046371601351198076231762303941570280597685310247130231518585738583450328356629095381146034099804499832294107126859939342644604296386027830877614813065605530593800094362458331961492147090347296534377784544248107502583668935199741349893604709464437883715646652120621609400948565226884980618651002478061750287882086850543988956167640381707465926054691045649564660323212545153136088024667518322720977909971098926640637823883503053367879977662003026638359091958666903536255289631138370352417113946069371887185351713509100840886848693718834386340709604925143865453285165761584052054627976264694491512792287889140967871560969826632712209911633971751884097228531441791642728275661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19157499203673824814481006505257016986520526805710767491086401448055933400127024369220035730251585969489192978414119125687357936304163735992915518552816501050749393883356030984004962984766937545349091164807987659984953362113061617760660678291251151820907932862754830539975630675523391967677374505768377254822843650973724374477552716446515846337649093777296435363984680889268307272351369225000872517819553002051114725541991299599328979703628776470633694045257791304875256758285597957796982938828270751947443780350081560223999328983077612871951870829223463013788527251617793185201468921484234929426612127928733143495514542019773470225416486254181081318474834500797758937019288488044084997902028671869784928317470465853683496293676183613314865257182354922646051250627557261025720892141638806171223279519434855717919257310184916529163815931645755450311624015209478724634383538548476873659483909380051499997393670936157242613336540463680947530625106461564857013123393142040545853544305290496530715171010826821416516007075126299157699485054542698007371199266409653764597032002649094833201751814488578069002411373209902104244381515581519360609139473467353290587284441858263986232067573177677183159729497606305413256965568457146184280504867519576124987496597080285370287701720022410316698688729299853408212502449583991557531915315988104408085394206076316057947653486685570020333431334688102599895336717277057537168220659675058320084945211603626558385926819540333836513412001766871738986766578391962169738367564512285999100280374596436965371368687454374051430803548464425604185761391072733872333303360698619081680946725032970018780353380640182552666574266459305085922157806538798760721486663812316579474197990620544208725040564918190890084388081545713066598804450285093997942572095825629999635259776990235722593871428330706788212502092217478356053288751352814828245815308423949541663335490630424942467556147087470726957760449204993929645556484125183404119718564368598219835775792224233576796742914673653908321576280224071219161475628538932638531266483352063147973450810892850046037142936353411688519350828405169645353069294756561523898893331708602905530157628211181684644647617814544327873429479963138494892721598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690713334086451001037263267281998638088305287739982197154064736927286241166637553451700217838991380411941267724208662301871639091573854341279428912356643522480228955036083383920263044700654897321532035527845427248205867345241657387749561148869137116258414529952105045652312690894328055651179342110640866928996503228851888664945230398380221326058845613908285548486225623605160601906544188848621541059540142365864856441098183531020416149142035382420230294459314757876455641192332328094533422810644773977246820571478721997945069764167253423214862848262895558280136491541032810043469671525332855922986353503770809214920351846742797700762873152607134639323717568903325115142588527804580771854602306326664766811475701864939896402453037514832742554346893691745445102784795002909074643407956378829582629167947698032589101127785703423860396790179328647380652225254122504242706303972371139722684615558299546487890096462526265514297509737745961400139732027345911891129722284340594596489418037640676627125183513717891527948802648907655766820103227883547947173994783546680817042478281770663071927517555774788671374730654724753237711188848699486467309623442576655684639313668127072154412861681342630628136093805817905929328488856225341078067818921704411779973945460088165009712077774841227883117051559485707074526231075727051512006805030765925302619425249228422830383735537510029230686781976246602234621642979345777955807633539840961129848875006498015799488383856818173967740760644512393513227082335876404859977806033762229034125307602339027787421781214967290554460122716473760293422352053786087475685847982142371318986051178837993727850590406265136729155036925928960396976614269377975340336970744228061870086071231858239415270673744975780372616590391807713786316242523430146471674915572157442561809526369032954672875598300198373899290447655867065442394720242476381565841522940402591984975963217657829629888247628307778557878159348355386086813556740612138736826067742026464439447305832785215391990062979071164193727787687331617046062780085862027626819857549143051896015947489293625849080223086158817594551548937754428885138126139765474050629859023137456160971948093983663950360355861400247874858398977172732503382850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780932870240495862555521024763442531148380169246561434807839892406856946547272277593076424546225955030628150147198839268585930568394786660105019402032143112534856745888051913111799709215894301522355775056633168718339727343058469816950788984165165521529555538494948928133198268309321155111644957633329008032594629661965708369674454664224771591449525323875353487069655862208608438223986823470798699499834450495360943917888085191244884816352059075209877520277711436347838012666915349205147557396742773585202837752386441211123570867916034362941664024098024462375477392218453004142400955845213814003522419041922347652001058967371796968794788898681602440686815213004092773406038152688810052667246374656510818714102717545877834850948198005043167420336513406384376640925309660935495656010353169784231246118029748872175017747004017389018346657444387203429644353809546620084628064581291673409520764730754502116917541299406742358613688272079146737967319207241863306488851821922639747889026449408364907226896253001062632953323618471857519337521723234547469860086084024072460425616098084600379205775564598124542353297652736938126476843350585410161843932853299632238194401401636303136330393791051755248178869971304479272848747082554969497196407979976243773170816328984315455158004990847399785166484842139439219275474461288010387449248173057567586236352715171458533279397814543045551012908756137875120310579894284462753111968207653525035102731005901556048879220212726388476967216328516790096148723253900309740031033573212016045753894024965203430588572643990243463558946378716316329777156471522188843578721300233471463636878351574108399911982228968389049835894016440420291523866547210488530488355919011155159511749054640034487205640738268912652668908283781412662753825551763572235756152070145997455918580380305552989816333901214542085555774357972621061723383997436026516976044758999366526127550031977573293322474868804311247019536082111147784362537543490222149143872432502016300649318085526270217530159265178185398565942786602316709268744347665438353882791484611090064015659972197512677843315422085105558720042132039106889358253494732125337764488883401650340184746996438447886778522250562796815268341999643204679217321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19456937641752408088946661400322567888523446576984775878389273001269460829632913313785499826091961839085979852008198360194415406502682279294376317185115552521762445649851660546581629413285683853007770921995425828299201217408510359130288759576323762620560576464209356240615626839538009463140566578271895543447159466828468789502992223601140698194737194798824296118502444600181740862541348259052341855916658940751649036978676165652501177296355646117269109967989452523345586912872545647689395973445721256625137786406010401985118662284516240305949432608010803832764772684233688993494431186166525466679419929252264767882017321524034564238384111715841192456097438505082282858729286650226413078510376334925110884639981048576909383293746150118602086019408519410790125821003509280856932030387613884444646256641008185727449099271583726786377233198917276451825865202364266360012752421901131331302185162724849737075382398489956505803440610564445761268732861055579784747046514503559564748750904609242809524633770943492621939217480048500668485065897237335175091561362521496846671313455479313817691072793568451771327453631966161056849460361817046453591937086811173996542370036176448113217769782950586336901800548721784354566342604480527482956059249453788290736607844666578469400033985488199974992286711781271517335879363002682043381479511052651646504353286255041223794139695772257199601094329647101436600624343236252127750524537753139871984611234813635714594458249854319419798015028050164204869355946782438509118204884883619745649764168293979673304749957494752040372439836979628288699994423268563420242940312888485051496711853148155970416846748006371904967788520904212994962008904647739495726764617785798219921712649519465666317001625823412258934534516525472053288294041154929850312732828549419165519241746895713704097078104753740383912394382456824930266213547319289325544177677301345085238083939440837978015717526164177604876458199782880500443020240876881293444088997259027698483572202441473696727493651305102278282335038822995550264004190858120368131161011766780372673614310113039436277565944403164095815545980981142514769937189669819966361905073223863262925319055576702465735557299527919369569968471172675431432794006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27428884894551397953779863749370757774284821819942627363633144925907503449095235370779999196349477752988531306682364343633978920928075529606917972174620301668866830799235116541659485984120300990933472628419228860162448502929025635091098844519571483000102061515023069090256912489933076829146876653919781803147598260035425273451290009641306458871870999812638856041914020277641755091405242363020459281312026093374333663928628466518850507747783828074367090986091920488427841930406225560870803456473449695358685754386357165498626498121578757997682655865649238845253148407655174509545312634486993107362958884678476956752079426862926159935416678095933092083530129820915245981948542840601143855941883078444523908224568596703759468008845395758948907943515368817131868934055115884229378240718758303578684360564836648285504293439711402261933270912538337192705078223340754845112521808829094214618403521765919722887514326955986391867996609983703858989569469046930128512539789110250974178813754211078689973462477123214589827028864989185433358083558318602430734189620433774351828261524859343298440031358841750468904962252680304224199190314391237905636880706854633979245110063229290039591219820673281622613537651101082272269818686649056167494818753486254456506591727993556574880782947590204726050769160350762323422741397328462272149182155347198082220713493758359761543765554036879184435969815387792147371513952131896078867457108538983451267306985557543062417376054330249538922684991447191874412424416160153714975084938854580714920667411917087074437347630256348283699862849658930286432478236528544019801608453784655703660080125522744141588577290242783350187745070712319687440782614292904957042125087392818665910950337418893315909237192526748504408450731950327156099267401179688081609418992271304927218864392281235321119585843100556743078309816551979903527531011155996310363419013562181398203012654270652922550144470182741241959313253290509305704567118006415379774403136723069158286505767455354429504202547558657488686314606494893145939068860785486061433503999208739951882090042203109730438354353765749807794139966412767125215836787900773567104363304687046089954934536300731509534569423517669081637055494310987262580836719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073579605845213701486436369796582579578494387660115304316561686858835550703690914371231848636119950615569730763816543926211618424871599464575404190080904891697008630665273380565845811555899397246041829639602925770057199517500162994870647668065300430089271098465845238764842044669411862043419467202155992370945715213919827132157216769640229159510595247051149051577331471828655136781724927928805646565517625396902944367668703520281065289663538408297092764609203636986776002216863457993141483763567819934686690104615508252979708904041750330398486774558261526496885260762182142325225095970645008535057286279897900945871917554298538774200624188890432477322528314311880444050187297984706361818055300770823065020041480821790623936609850564155197971824495967375654216872176666575585303643291951933566073602443950163739603106527092177563227970321218064035444306668970159653046329783578804998971424509989448868557855452807823240321914704361891613417279527358444875546583587646247706693167322414783219776830771777868076510527465518954735236567180839389577790696459383415573527103508568026932367093738794850856968308345267173694795909007576442914034170282727439229842981866450721479635327469764576147785767408702641660705892168521776131856157908863431621198666487816888712744583960164850979637377146940650720513968940539846109858305030872078443428869535033423432906619836182715499733251044636203044067521124859216618105598817429626410804568696072531756446117441126132007823468038622732465603075574814434163864014494099221240310881792022812496029713034666728345641604310917504025533776932713693753309817428378528210504190134249371072223284707415127645229024446651450464283161220867133066937328148063955581067788920912238450621318933405557531055613976510592758535579935729128097393942635896809068380174785722679882516101674490163275947442361842952522267530668522825509232551606415658147372101017869094217451155886494837830180597034219748250540519718512270354683520537324615517557921869394881929832185268232098886780943456878825828463205587239817035465417724727692146249904686459308416357996904970996881776110388832972114183906254203801860398802842854293932096972029673234343933002309442225072201710119565556914313447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716382849387286031062077786032929096484575523535670167953803028517667985536786051573304139829048674013489881056135311508853916914729458878702145134700829039867040811953841713011672164926647787725743943980803449582891172894883794718285818230043476399328063549273763118889979721858324271921515243370085631685707372147363027619456641679053379383732935420982610814998581714094389462679378405040088464392662937172416656732869191860842864458186001340309310085458037788233437324252521372470555881624301501449225727722638329490982080697255963382012818796676787007112669077974032182432022134707320979515623069638360945827402579092231729968343498572611163447596742836841609421604755145398815757091802662670657818266855619340750014389345556760514528368084959013200992352308084708694943887823822410438306937237999201934443505609721709039629641935146177220573934939676618244345535712270392394300804075231870846856789680059149565358089008450753294017120690794094025261332157068626600644552198178827012604118786712836685999940416143424327726912317412786349034970963934896349674791525164911263693593008002159357368885265829711976401828245713221134795148880047365692792073330775872980633410051209047566785506564627193249196314564206116452151314807201487575865260791929335190858270971485979344181753413078175792716627857969036709522190848698255704470017955723246106866123160218475063083691045907588595779864919025572766070228596384226231896982863418480300110676300164967464461975793051511932142152960089546073582606891043439804279775993114655865576443446638156037214234208112369439646435682417766093884149962078527048022681205550163412841192460753244731070297245019831185181911893434803260562181434785793281802117790998425181384280410839558874827692156388015772316486833019154607743807644106693579754756684285045158601001271854309642847355219692622341469857796271945996894727109365377489067088181105533228315380702847306307460917797320633964470812137378764268939853357190285376818871600548837311304883752330961370678911392704703701009643093579063951132665725107208388512203970489156626938622901992152629715708782148408132727326572695684661593447306452057989928846215633682875286625525124199289669189581767740078694647573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375719400405034686999748815242262743902801760177117434572047914614458328839736360084626892242971480773418002632103842166013932322310656342948853595764173031173496234848294251378061726670888864680136190489935725872017838754371196893482218129369152436928009650980312845046927031913966424463288415287949754796884347356151374012770405073870290435328762379539504908225249929596508479800067037615737923561357317443376031816654834071352707336959109147597193429973666322688075458674029583295449594236475653348893780588107287778206094555607454998121616734696214918435734773965162611960192470436641288147164830999915804511076757405300565338781972902226903696056397711067610997546510890634456044649095521783513832184813314022817747276727270283267440310481334945539313457525508293168831008507681675557036080714906281446025176749193679980528073698577651563404902233531300050037590938367720734963263012764167333936306127294784208157140127548148104577858896087699160734800940533553498455341819319179871608638222797776788935315953398574215019458875312442448724918593418998683065432280184464055891168776248639549627508101609859622653781115059214721775529745622976053208499491373708115809674708595571517746612537117461542290043335526289030302811503290021788894073621079927433197146420481578655373270646204709125055527375095783035977231623386842253465245822533421538240672947928604525115314429241718432795921099352671941594937797305651329258137383048103567697870078830322028140649057014344517656847613592196564669337223952919598724068228067317750292299050171302770914026550095248858421219672027715493729622975641815600441242163505486621430041642596810962830894302106170924807249006278787975495996728631409687055599890863848160789305168826317948127115609497042911516047605592612649961129361690268751823669697076030016076945797555476764189613830869460325134409359607943662917890601227330251025409228770678750846810053377617711882756613690166670201096716638347674382892215375436652444046973671411610788676462747939407079716408102211070470590394831314051646735634415191593272261726686068610542823963166949926477521178185799208269260197726566102449824164347333753646471051028404641147805656410223563699892696639448989368787279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27853793004100139647416127848953130817335804364694768316577995419126250951066764066240357714597825302163223828213495801078523687960903159217071025928507611774370051775655761563420212250294107069850131831832122040839831084244347293356993477177103961035070894638245351402609033835810667027354744398605976266675990368740741089503411403980507887478871872712157208621280468598810049181100603046600323088212695134069369085272024545567809294036790185902019938506689212386826495343545842659589369953208043307438634342158519250860201402500876785053298954605255646279727211223310158372062276212984486885827857686659358612517939939650116639697258579101860014980539283114796103145775165944012581846221731134790725841360121881791130242886757358538739466767985270681059289653601801211966570858916990027787207835596424387163881667480071076291315316071567736988923538727077386049783136506490095312076914084200414635354053168372964622304027908097796134413346045060415869747594584182290548425434767383461134060338189136417282213124245943998556238769332552809895995384473687294189277379785102091699754907268228543506999478274565394038926947534982108888057629121172775725646831028032312070281257629388792438631323557264284830809693945570364045154119057158498091813964940609201976073705199933353332527716941725020821708394154814191315112533764438591946969660359604268017624713923948182729493948194632415792768520510954739400668533133964123698557737982743874890659340857970553518172996585383466273914268264440264533600158876014718235743797354623111359952985981238276930171068775196205394022338957905570513925213183940706639438390138273819970130617593465289588197240119298121096919897204879574862640371304105690048990406829559375988125720525925446985232485589984644366539046005096685063513374243230198593296528507540976337986619868926800807419495500015415480835031439528432525413772900957608472682904050371685269327500702796476340677991076862735412572760715817600421224787447576272960802414139254390050467569670257133159426994028304368726655630404741458287869639225395711795323238087441759254096203357734174241102460928273286319458151265191014956180620062073833251458860342732184788783044699832198057133058288649358478811594371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9418216036417664422959193963166891139989042039767191349418434641057553153776440244839572392658772413264757728513860981449439122627592910835981804801999822903738446617434520001969161862851208901896404098731494772044016009498809124626223603229135056865274828490912308616410373813093323833014937205658691871807727901599956282938269044367143367951045517616069171097728629579341111852784917279420052268472587943344184463866306684787919157246886013458320212202433092611808560690099559667570185254267648339424419589440289846944093706114113207973917310778545712980335402018950655559528902861596792960790447653278256595701946265725960514804063824014709383721303706193737509978136845880462846613690691774346863484399901840845865335398392909639339546685082593626885839751762263067576346551611598529261353090444159810754149039157747477749896406347829352625800788449947336964662631786846884331940271099226350935520688703179774810980050672404383445620140557151770058255525664114354071313427969346333748396394901381275956572589047158062097989424013847868307025496104096586995871292485232416276849739568325360967832222414257591509285058845950106508829846009384573294329438358526625063573694058451588660133980088505160591697585894047879818300701840715073014822582626048373849763889876563893597027972141163146310755279766956663179165579301216809583656700509331374543960353875652635207879134347020472179282223880599542382742500819869373599293250199864077298162147642163571563321577052215741402763527571394811023882297644818150358216767340004842768045984735362239144867317972923010213308217309980066958084753513426702563257117648304758156964530581003636430896062991122042785978305603750678834129613017328456134111939827691954795330405303709257541691219127802209412120294795072199951877547713660258996509349312423080682369861794863110039194282972693990462811666066844959134112697365780433896121869725577157337158973049467654423451061416960503879647461468849045680997625885342631879266567056471739663603697648232039442418298581455940736874542987161452280821639451645102580259387859596572694472893195765434101818496518485543515322015027142929831958786812759800296083135583449899875749007617160883442757114571994079884532893596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015770347279743760062338711830547720593526639503022059935354585415260298656154968401634909323290372192139036222558080409295445868813459452567960766556421166067259928633458737996491737510369329547385202888555535952661272756012875205784204453205957178800867675984190061755906689198884166632630457551940417188467002424995325612154722125519965080266438697307614290266940823939228125879979911987227059232127789091646782479119373930117243788191600661839481555375229431893762457194895073075971277134082057662121980644602084471206979848778520268530991036454319745679360280751577104287944568457080776555247455108306283090615904660884285389959647905918772534412995184636411180202766057185402766935980127062529190314634774989699929146321680296354825286905850240629462273102486591464512467163090215755682131825567472894487332331112334584080142853600163129762034204399891790136958946001560347628180916984254541013765503218788654077709882379533523518574118308717758928319919058899502834528570511626552677783391691146509210558258745881987043510968517122059339454592429698319756077985129591496480376569832160919086055814114970714627888219150331240938722542830613175043127422869261755183693225554237926842251785628019947026900824973100130866838341590823800079935172076446337152731108220401623576214814650246686780504442941349655755654638720591836025691057382364667308087440502085423718848186288343682111966097321455021133888903655858328321329320370017278888615591715044705755418670364040726086476384939258177463701996397569066513894593847647111728298079337813346421420753271148820835169884349881969686883851926798706282879645136512717539471158702686810538483132885121922557194300560038783130616373329114251311476018193535123997377856388485380566552786928674800106710151026967922112237437982637246736884435901665382979226151836694882568583307048717362894482831205555966238907551338904407781443761927827858495766219115766406793950703054634928181894610985266758217072449611818409074907055611991822259602251794305251487340705062648379393566632608053493499803926772744474711881389129603233904586302229571752955703149703051063618463705976839662328824142315045832201585040979841539811891644029006235125787295318303901253856181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27513092627302230880616768166581466463300885121483497420099963093571926314162201614842742043629661792155688696015319358081774579970866714099064074712674177982832310404278524073888573557966397942639402736118010760950110029975435187818398015156219158380771622929915859049551487849533783298079429378117471724575909462316998961388144569474053732179389170786471747805305698619577807240185122087945801348441403171221887859176936260188539805491672228926339738714632895474957190192177267515219813545362031140532595261839196621875415059457263245711510884119677683005111644411624584134348719222614540570680413649342226956462325019371951998597918800201080687246361098847039052227230466761454557653156924370095436682945339300519118706276955278627493383181297408618066978866020140474613743421838723914016827665617477968107586022035025679090808224703106102038685741384237774603978401089245689916640690886838616420287773995423761794250977070978245033972186616878510383397429987236893039505952533156060509450459369092583859907346591056925749348467595915141662810288011459905991070495482323575134586889382316614269483356383990786282516468484575524161285589143192090774434825948926158852908549506877154192985490963032483173635260419283328554130068591145653931371064470711347193134881393401507522684077327649250731631380943016274683745458917200127390797127943202309134149951423760466549465776500909769389011712830929813240558472599295315766394611951520820620221834795471424025934620092744904448945874042821271899629052462988077001890143713836543447877541826456586668197913760757255971310260969147331464287178971883438224886005430744482702732467052569705616079821372640637040358594177864636059303432670088842705288196522045050315252914545432198254062020595270002040520062940168127757577434007417178712583804787332965532591742807411507762394374218384692013574233787725166209701863747912773733409767711122447957341598076419731231009740248825858665095406114662647832014515282986291087900493277783640257389827995196322945236144434253997777123103746379147413853669497778120751358169938423447885996194594858955438400308303966792355737757479509102632244197726598750635132239125476025850400371335040065971087115907480050166844841704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875552832503549117386007408183309915839880265884402509227891224065018938777611433326873465909753382288677222880262833305568530029717887698882194776503076791976163597479607698661519326126998722146257358178371387834775721781435001960503876556211135683745111969462658859476018184572759975855675989991438825659639245043062714115695673557140825296875228525910919069482158865874955680685087885397818841952927896420572172868669217475513482343986354431645273461896235849713042393468276465532051459475260744267795481297000655555252653836970938522828791904557593214584855820964208304922973648132142706379818105532335464455277143819442034505401672250305410606292451759860058923498115962184161318387508032319457910904962376112541369757097198560410424451884305488374800264087418518083394196030484278622299975315516719909282323216668218926188263136786331693852768451759079661900910129122031684096186998150800856614623558741230734876075749470347306889309720050218433942168580193398189102766993549808128062297383107147533257880607805248767377243830171452395618309052845849838229972469459284461454019644174762176646815710590122528795724858733593682018876526433475136464382273757412302957131565242633946655747590244057692914855517370992179783428098631993075564812807739790502112815683610074689361566218497509093238386535044050408779110168050268201893241379732469298982900961971355246852209096170616926110813926878134999390867049762698478760861246916004514331338027464028576961597944006243574480044433254824476235804871882893811566686124881220540501335684640308386365379205689158218813122143545193931599882757001040980985226368245055249745835211131949855984852459014653074306666443474637790317985246938786401604592942216532245904920359854637834240573572477703127713914409001578560639455580655540735148298981894275615396674811735038634643520248106792575853104047749279132397124458138083281158710321911415152190742361681644495314232419880867283899906725444684107284384165835156330447144005023377897909058657468178445256266150197602900814080593853135434471624677371847754002279683009632169354197958499156308021647659104337599072614539643602801526684000540061460603771623752103685215538590540765536212064553104067601462673152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011876124593930230577554607757422203128225362633696062527743337287100646380155547191749568670099777569305003866144585888565063678731956273846643018993802784458222157006495536406721811663432242612214197592257017115960422833952200160215330771171038164434226010129717362905246475715217541681135381635026974626305569549707320730310122205746123935151978894794221710370548837701347430556524940858286773842104263092348721681589067661803012549641869719747824067553515740629662272117421752660936443380138053991014804375634822385049292682759444299561662545011256994874289523030292392537701278164142781531525952129209030387848504558742971959672002799865125882710225889600898190547137938161501533894686371485280957253035707071688871187711581963099602495180317585900562531431551346585753287984635637067142903273429573189646470234465078584805003294608907493165044628148055692613509979836694010742077163481737196512979172898529119020862906237957271965510476780994699279241169206223752935661809881150387655930412999245307198658437135208637424384155342892949969625685722940214026607288558738719110356100693050001874296642816929884755415677823855185632698077854916131691193405093961659804399337361310304543166156537152653260273961563105768447369087571666707286677498190971822853978260410520499353621059446921185295988029642042134504205086301597171764911713465884027745891730688791181649722983059172366047637663172398276492071197410735125646608602801549987884386615954137335660298990726342036040428688842171630157930567712117482898905216294373210159565586443182931959866518356153543090114851212108922800632385913638043540041974967424719368530505453159209504107480608462543469343215840245471267039254163969471073217165266417065252460884782778244227207717373266023610336582034696574157318632073042420837477787854785831176676627373019573251224507676584520846080962491692441796727186967830979740624717649124742859419536628221348603306169905025001365384750254324860840436732949895891192065185642479567668816228890556011608127973469277352484986637491620223275386099469123312260263152921457279159910466545166756419082537105143275431464374851411599500647217617894068306671822040440491020585195752612399631414418387738961832005775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17065644031566161610088055015811251837852191793812141839688552849126391843946139507300117797495662427503349749731461305325492823119930717942263874669133800042401093345852847664177585668385245184761665019612273013631984961381838828970830283779091802016817600710112156934046920200145267993100835809187167591773684451611599215852203621240390751653165141961647619622302432283565696181393016456686464195899336449436378546029650719353155665476128194910772600631242254196509544867194535440604135679093898187897240899413349379600862515137103939334338039203833268818126446888821290920748206322824410925662383241833393236084049178114939690762020995784079888522612910461212017983185567992642759635538872020955422614886352074862574124925077980742078854588385658553580030455046346861816246804495470955277863269762534238054360745315022106056771575828462999019507729866174324297741452804595753346000305651760769762954240857950995937494546185158426137031587207047945434424259032378862213975178882631848314559596492953429072060098223297437874989241702645510269502790840781688337198971343125929366904282012290284565144119301275286699973074632757582130424554817933280549673129390436636704653060091399798439744675740075763238926649113033470434188293628535086592772906381637944875507423223513220642188731793521842078196626462808469268440221320436097134053088115861205127837303321720666244403470068670094743626803162479434523442111384405481368510435452721594390272130811045789089972430097697584754489609413895952306827810851940762437925185854355531497539684495122684114109982994419838285097823839137412634751729934640495062731375585181506308716819107668290580379109015268302647272244517978549231335659739587199899231293855755872056271284918406754026363314527739847953279873330031138985763884216979745357873434260203722609712217571210872304802200389514585753951868649010309446615113910247615353546466636453407992221096510119687542737180311723855812996230872386775274105380691395667686144634708305057215134855672630455121446096766539501473070331590768517163240293492013994123152382676846463871097647098347035311020163241910162519715586762562769740993534820841593279281940429648561980552437061550221436565314280147663657780767581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26629390984150187997320257201094612826892237270862942665573796650538689889489294957966805752277734574678793981750993194671271110178822391125111809597376642644149871903797713824577301763083003672522734603910463557749697663744366213591750249858775881373834742783732356856028859300310614376706679077447882759049035761545998323881491150051955380763557266437669760514516159649025941226675705791810934562890935748335156547867268797616080042140877473457666384641978439917833075862129006451559309881641212916999423070615357435928558554551033282131240852207292563701155967267437818040643976372928282221077056808710937628261595661499260881951225967364240752975088807079902743330310621354175316092171183482514109276444142866377854922447866644041325304937667122982369597867595258437159291523302842823852571977059260190731741466277629763209586605904350519426104758655867657630387186009353141519654061062493159188166773600855955798506123775093102652401199661667553875929809201482840300043276090236964199021990626533792148776143088827216926436760911058961270842666169428146814427287641009840527239482679342924773601119823162039958466443168635656642277365734540120912076168387643087875068588104397326577718963757949214414549294974435627189134673268517621954464012661654726303355898707243981115501505594797035036252048490485293156044875218059349356879476758881877521453008806725060126950199509190419707548617008893186912543901753854832464845753332367104416654067088042128717931896311926774778622916341162329071589792183020514801917753699610711767989504782151618883424804767878656345651374641568182664506609713089146190806679350208180985429688687452355999779156146558681745646210654875333529778524350049819153860302699946870501624664693352148186339445098258014606665473292210670905454639091925421583903787043129606426112475628098687918484667017271024349941207192599623466137348186397338765429339488245329389199584474273084137663984653184606789998894801026045830714009665431487039764545581073845920766573731313612393149972970543020444342071895761487097964697713209545138724402636880204480376889207261882580975180098407241865900763538231527718428427630962452939057452165594042110865040876358277534920406854567402809668008159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25775985013640250012037056090670501240620503254054589568042949927373620550420883165942880850194954358754984531396780653871025937968566658953354047932689423736602954477618704112300737474498918469799907171723766711689399974591670567198385141009686526632427250361218911304027497603380225548934673520056596252666515977758205228069183109931645666063682336706105235208685143525188741093825153785736259283488273007657387262465791304331291142914536183916226250619514082681958786619713496690627013685847476159583314814518258951994329593918684131286039041655850634145845757609122147870444773221042927681880516749229767961751188200738080063057738215317895987862808133184172264440389015534863641069164323235379483770285890660708732648971172797105266343299938986452056232883936225623610927380214421941965801638951423546789826371259897582076388215796936283516662289951078013459096277767385473851021529242849240303155298701438949643600650385178233278126332762496470043587808896251911541602288462837275075332429194567214525175173072425060173859619658360876949764850371618667142211248239452517672260666779448577896350263552111317287819278141659145364900713750988037206995959358778135564658345471751348991480760137285914075946290126159777004395239246585622869305625969647223131651869586182859107599386799595121787238737136158185644124538817406165213202378610707127344203688529887633822061282898300950379527068930572889216321797724123409495556982905927943642751926202341174323326722124769656457346509763878295917725924894892462021268951073876737189021475454744305934248562275299329162749583725721859364249003677544562963197408889596271934397292012638883377426932570734720277437054955024097199936193383873473408002216507254814371615747136997534492215415436816463910970938757982626354548783149401827522846178022911558837420574647427139155839067860580661403841475351663029542982362256310621357510949044275497702626291577781339306970342269295381131675272656119305104549725073973390434307703769129018654775257633005420379350345428284299901163089727809444057956397950353680212226937412908048273383365397462114605652847116468146447480733370550885411680214967660536635860652401419278042725896074102114818676842168365156499687982691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20070467055650946967617453734530986774543600924347037419270886549641473471219913659377332360616456319096368313831685946793660311987261536880002157277503689068415801765135309119521749452937570527437107851902277197941265078572712720731797401247101620577817534138059949056223188853413279523389818705525707239272139947535224879040378127105071814537181879857555120455428623174513607167036764014797462847351166168578629650748129347069026597731712260903154535089352074215635669211417761788741078567164952524958318648866078002551483308960297549835460503936430345609924054401088538232693400985557183196489467842838890889272892782855782443594753158044546433392379625979011706146804575737636059514516302132716793920156567555603640008066030977803243248882251055937250800752466811519241168337314574663562092625351302300460217538976594513342833254292181417571130472742902422632486637385681672976722541624318523683854115247373737001034820596933795428393666296391351354739286497678785787088920812959737398683955806761249200520786146092998253354321392825896231764966328150471161019263670688710082079194160092926741226411175292156068035916123043003855170558754365497754460027787454158442853125313446871956106802059057566230542798572130431724260379686834475737913581362359398505611761526455517825802613809389944332174813549099484748975406325862488792115758310958511307763986507529824046297324315710411387541088329623491142264707188920170509709333307349601914665436329023414388363312384824017124693889078954284096869428883737703054476792385112625098339782596335497021389044494496951166965730178663536147772522527457325431878241964646553552700951674367614090787423093268828491806744106276640270720697475775713786362503953944374982333350542264357009009412524136381295812788806331482591912711482668393046075260511828788170926328651483818505436860268046266789461212352239331976509582701344112788224120963275255328200896019839010400660596073614344246307436455854828309980996738174189668870126405383254661700382189077726640015940896279440365969835428218785483665340983140961675998121239884298107394034072694325852512295081392124584868650496273256133865415965097792738455510477721299682166756780736184580937106856843426850083781961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063625052191247599650741302003956007800911145482376582570136627685610849626033180516300519438568709402662131117178872379912047832200627399270941422892564944999175229882990797627512670526159989662390197342914408682621325384805491453508657735717351766840656573597958367967527102016018101010885566169591744176758592100337708426578089332038857544609966301141534973118625745605315164418158467413451206338763468730710126056890587602173070023156344719271990731304112719112661190767774192752753186946491759528311699717873621069912041355771180125163862381731729530943628306570133466555011522300513949747544691285971996762697276302592139971205833445114956055239058672969317798111212590079663435147075403368390934033629198002963702116180643658883346973058658688283186722847864303938649383565042497333897972248158986611017211718596265405639288225768178979853754338934748926610352016840663170515261225070318468322241864590371184806065873256000830641463125976231676145691241255365060354880440157444596860206148836602211760942930175045299346812638789923092710762395712869195745830568676644550419260919122487637376848758790541121570478385592597233314891698114372913332762610542866162579845943761469893204526454496758892009643221717632844900857573257223516222515607130458514617285030889523109847506207289931764243110325511946161253819661541071107160082940780532201388744811385229583113459773947139340248888551337777276245528842183469308460689110035501977312256117276751817890738876271314021132346017826637235604333415162636036703992130515600509096323748551592454459139183090411959253544602910765907973020731703251759994046983822016361047875932238550346621403104575824882211529416222873723581118322101351298683997560650112598017829640319691705190746142439787382622113704250311611869312735045534052926132346835496000706580657840939536557824293330578221317835803030696981021345578564448813676892546618761583523117267435171271995032818428472894521348778508566418700738256059731663535105011437373310055427995558311819892580250537240392327068647267039380943311488087672217675939374796556771911997416955040872503070068970484262125391717983809901712128760037097851882412228296735083357192021389385566103300521592811490018962962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26338802964079015442102617481361810886785323830108415891832021903571193144765826694076157171128751158355713731181316648543510188761071988029640414248383848118175072394556273858770497306663276512719773982308514889282501886310405196913135166818833754897249093130773244151358880086948013017201345758920699597964236815995496905758618153709990820638895426707979375638034838861242469375018450704610213515343837166801579436758468372860292705785694567622481737481731477494360866959068791948605828675056752128484388913365943698985594399727949292413972590720984511144669629737251420795914344572913969036919210355007540088517090300070089830046838476269118058636559004459202431396572173367176378905360106214963002999067997829628909932651185440890900082843233129352298581233853464894054316715077287668728596736290676227979697387720570942303802097728269866778722981612070206873960179528821135391614938654727396591892451349416333789254786891018102404786297117853919291993604314470360527932062531181559394922092177575959771769747634702705363332048974881397913284329876796975690787630386019945684048352094505331479520440782003951359114458232012885366212849576338358587748658862763069475724501694385131432246117400012168882548141818062922871882709958191754660661054679198591657785904035705550316742635941988023699950136285930767063890602890694938759947239794620672266250911712447901939005266576131138574596985369192254270203003927427134900716599358176073649642039125618633636101578667949225916837267732260747515158277880523197028663455980490283936724990265443452194755349862752391588800504050089234396245857738684049017581017293796460477715834563267461528669148007406648580495685395447624249601178092940474920800720293000042033735162990078455747154511295450974635323902542932694824623832953246747642196020089272537663684969045230891185506808037389397643104077878843885438924050892914622363112989682089251319475744582460380316440301055370478353755278129451490285749743111025723588294017618110376640001409006081830308019884564604944999555160726679459337592944604673778649296815041278514129449393560231490981036614536070327772193593417824519814249959170747246575376793256930344541184222602506506014478427749286746941898998546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99890136165882353905335408135298023381357889380966214865800447997501988425289165043625482634853635203013067376737347400219200069294723430161055899531771507766766333394543541819400019112777439459401592155387986287448966075790953170327425380239432693007157103571956262405537306796027860056008853047440969040378068157312409668872652493734922671901173217938232213021515126782026612877659358539472323080197424616070122273424194992732060716893867536427299751868298154025164319551762902651868261415798833007951092766900419097708028418017941436321266368524261513595972541881832480214544190067849442868829204318333707550105418779586487204588874113811988987619372807658983995550314592006721442966260641553801703922254051070202715413283389477322650804600897519256124739585981893256174991898945472088862436189499519553275761900839638384178553311471836127389955788454283046991634322638703758443076385012164842933840363862224423228355011319014797011244930783318857452313838594509940128333241106318370513213111244037178141483326389311005812904227187088102221779754278100139488311112172852448602457201803672263027362286500004528372211821115597633632861680277445909203779046020272790381973398633297605336904109741202510828362282226139817117234628602942628860853825813439682996821586369225145130640083390217602530285831122472885254453551953679257644375721200498099265847079685474237142816826301033815272502958419532855629289169185408293597210214563722910056428021751937632097856655936195078146990637293671907204512526586220839287418727532638877233029884027444682178425336618252350086010788119186975660719853876201977499524821892723494343757164689569778938301835100651509777532607708897547587225282549757141470801496434960138687000515860252746600477288199526675856034235690126503614338684601523713200356024454117783667756983996678884417565274049469841205286985538135168202063550841487729177350744670568459389109998288731404581129330993773045101240471814234899796079409801549254143286242485170680961943658200230894815352682935749369691721994035247036898800932080029569378597928825969261249093032273815796227504592532759183234991782979126252467289466510474031289211331575866414728762289624552263355831622909866965456078948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25814907085688484739991824239872904509680535392542228548409097694307450444083429841433609051572288356715077566402046055881786939950164644069268233418440887568853929732889296371569081300002663973037591983434126907975620720143183913837518032689012629536829888778288630047016170289665479492106354006894540800249172373676281880333680301346850590890221975924358494953122902518747125507476202579327885109776180610413018885231669873933529601984646190435094280861541047021913852904707897329561825972102410629063474796400570165606747636681061428026589968464722493040015939076209933873997044801259829911472587894215773171953966631915951529026781312726275317096410294923386457941570321354044521311531311666885496722132847036719638732462208861567022538421200712012440702891656198715917793666387726052694503249258591322009583617144254525182743269547877602424690298426761342179539163153811487390260067988901357816521107004772614786619827347764938842287892602781742344670820033424502316902870825162258582663054726742327612557012543812719378238954951411975761278266433621772917079484437542067341806945317482731579935320799188876991909363117778047431131618153180965461879478180639297582503297237818611820540631493232348087871856133192934623097497301373354815251621001662072981894284326121176952813988393053919272825788172245895154030498395193005006079957074410734294777088597647389267110916790450523547373681138056316471391542570340859530275528761812728736561519029512698031662855043498381361150567711592158522287188097563753460517025830859232644345687524553226889882926308034173347687152047034985882990150994256359311830451786825359550037019210998474245142394295526821807593702243063474025217977056619590113107792379135215035934973772519140441339882443756094983771041691360942560787925316841547309267328836852238063320371419813122104321755654376370469919286922520179348584926154921573186717141267003229395387097836436884315387423107410012345699263432194491411700489481821154342042458635396056269138083360422072856942371016141158109197081808546911441160696405682755327420988437265013947781606940590661883889329260240597476458938590391872896765847362912791607268149455713543878313959808528620357069951995651726888330682417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9567796800784653112597216666952633927882283486939470883505425488734272586504697568728535782550542714747785290698612134240097603299891784357240862432623957501369740643796286179520849132201448529480953752101926179849864077782445992630346745357303463275358499260137967023532608813355295630367165040681262337229595404383793250427960353045161469672600902108480929963663934508621915274512622008152301081586854028977831227753056195578864500915959882803226775771816027070675638182972101654515002016119588126338305375268432088085003666242150984249263783406444039218824589209786396384651981318410812412881918374852190431253076212456515094058400269462224206852137137906199166765835421764460108274599376408929140471922515631863893916317016485881722064518128045990784455457198874476840641476761984340387063510633977423304504502399315616243291411913925703188229808091488637388823912749259051377767282432077035709018856099535095997621087288813715839847758461466709486668985376461651744520482310657410875213468654872987882650835137491063215474292594767953517229318193669439070326546673691159112172142346166226394898019055042288597905502597352674827900669594238682189827813237021605632627456956295558552121730662413217913155374780611536447244342742898978547336684235685620129666280392177224104227739903359898386234292228228050627983905871696118168228270297805053776056185956388851634661071081546079787933664568707265646033876504664480559290025413353587612403478735137990690470000845303532259843765752100647498908166953005592429763765124084711956379970521458302191172291004072367895862092296122866817634471337068843131211365675332246758076843958710475766194336359586278854893072734280727218111074424878129757354310147967263569846400731226874891679552998244029761999434073212495369984404597610419030848072487693684425668961790723595313213388951908423033152083680069972796657624824071574020918092694550651176672493226159420445367752385962714395816488096788855383968325969620181743351130301268438095938843047741181249887866343782735837177915058915506894973447107255704632635665423195411239026647933614268310679453075676059985280721082886012117115991810267062497788152548691783055743406142175098888760190423021230048506448082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647222279832946222491735866081442235850464583218774676497227659069376394801253942813582006951514061359170239112180142485147018951074719913683670300475214039273932122874617052353049786136985891433724981789245900971401491988007618334104485400276855414435351146873133460313738734592733992329986731874225168266748674023141649401482758924196251000229425856090272852440078692384069854614579895935005439480520343475757366465276790503027144277905917804644246396750759208571067467781636046358388996016738923474172827919804274981955278306815109972622889788326153148471884641030390965568715132893344799327276027203211970815464762719142395946764804927324075234764275804799237748073368490432312411079115611362350850972698459290540428712553644408368823061178724550699533628240755642902325782372784212423314024673233546086051896905760041244599976333937056696082682090720170595695203259584648179830967664877065465908575379301622978181712123245199968509358257420816684353721334115964778220022205152613732674932846082977273746696982639113303361148025780340110867849538889221553673030318680696651993090071137636708648462665295699732601177391421220550893643904783521573630196089244061663644401399407413709074477988349947689176973475923048565203752121492684951197667618903410531194965245320429322403906051661427977160014524341311615578609124114050457094550695690426363581196877645034924652652795311761194400153185201560148936881946027708613850181619451199224795448983209197327490041275116884890269172948007103602540156297069668335008939088625878818091349284245570342849218825746416048399795641701333356037113871298057852019958276923288419030272922467747567493068423899697540424680710373188725990239705678155939427350973123331632159223646152808638582487655662797748137929190580576288939744188750380932261678127825158647734901766012096495107060434360869283215469369207512871985137318761093572671583226727106905241044796390548310443225733970327642074617323932208470765875384051853605823272265723313237684745250609024873132070155644712329254457621274197249546566733409584068889879976442789902588283455494410602377881601190424924211025420531507308691736611550340124372369119828151920576747946472318753384451882038041197363150622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390187034792971055620327806839650367372177701072865111040216062183650532592208681023814930768407696952184540515525905406466142416853518669323971930234061119576975850997489352281250197697402195379000479571953924207366285164791222630455216041609513294603250962276445916658286086214341974486998601510746749028378701444737417853284872675540494014858189313658726602428259508432135236848933517643389654782102533454465492086410050130890871455452976275196790470823241087171016223692385927237447444347646988273119649523122468573901862607885549211389817151626807521170800579376402043275348234484778545100827967491606614207699965569240236689807662827142927796313760906101822342104767024424809239654947440015116075205828012270618271343231522104932504488822131714052032069761934839454824884854403711735736792130430881919806856411763245023025480270536045666159855254394457310322637856366836503092626056493477198522843641426145137265475146636224739545822246823480106469898590037763605714669330597827926150258037787710094208730129807599704539610972648952308736068150198055831565856954223273723073906695102736535689456575910052860043467674351294547561915237865259571247294210543859867596967176673483023827331161058904301646890066211430842803824074352280740024586837863402796180410573169450656047162752068365518269257435569675224707695800023361758777029415830222513689498075646328563249259075767542466643378940876455434249994191236134681363660675075431994300602180324360681778785804456003065128334826154314760000533763792352618883328786235691290371513010184667473016227197214405419230090977518227145202971190866855869879356313953407245899873500990030995746397281511691982033161586732745514239742802833922874303496862020202548109333408059008691524942305515438111281167844223159001786707154698789906434033714455418738331287795618959756319797735487312133605008743381588218764483625877794502929573953143057479124214731310872606787441491737177855033571968082673085745164799051275144919142163054066259235898960912818934473455043930259933282049168298871910208791049994802240852758098374230631180203859653505787283294054466327826167050227686297183104205863061035117724525738287949162114304222987884257797321367298758862920816417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111328153377149266621291086528467508192465661283910052624328948881456134404837713148368265027060890803734252801263291316129279832034693755352534037601601138583079263667205303524319571919244866715427577215140942471457240063484729614198489556220788592352171007148426650582885497254898934194717103547845172110484634930417597424663379761064158121177037454392699199399145180279649643327453041070522837904461133450820845280466600669953802159018195747032088241121234733815493038949154752599874580618849773392651402780344848801646694516183717259419618079804475585318444116534328863731114245850551791327516096193097555945239186311237889548730839183707293575702934776120237046589499097492035065976778871506564102935340956765720521251809407392525919668596988070580900454275340755054948447792666341725222264757981230063275936295135790748245480995669942511213511743027234235247272421389471798397510583707507803738178983349408039828582849610243280119874300759459684619013430143264347539939910539140320939483154616947332211568842792208248331424731061765658560308343185460266115018953720267341818350264291293896932916563293155498886566142442044416347246992435109801109370703313463329251775836777992721477885019556699938203802532278594804092356329338032904670205282524045199066736774012636209756028880861043574584978214697811349967053722106487345814417316565003269860928449068106565004904527345671590468501021605519797433643638598507110592457251180498585905435214993736017844705878512033603179739035322565926589709527430400193760842909318195416165631277757028025094914111715546749412140235011028651183819299893144504453106308866480717220925452912596210696157389545155582021262814726360348459998761314331683842403671009282302554646215589826145037246652610727724354274543229506218148015885231589007731412688301011431571845349360328261235963321574384937516944909792345376146542442408993534037798634656600826917589627075566242781777134999665696108191449205237895972921429233953179740476764140993308646551363106418176294475625470588839812316270114541882362200540630421506329858867772722997443153918177543729841630362740553202967144879370639762634098459673343205430840121889781566692678951324407261163382038812834854925626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717886939418660731264882662200101141758952360565981808986015216376578872588578437086454110041530553206519071701934742424486020244894145905347601246918073402024609752026098515929645593666935680415244314946679230067269137704798202747971184367878755251819431510581795440222399359246004413197891741385967426384303953013874916648188444751059257480188661019534758595118609718880136740887721197868864961854845828725233721608143282226494358968507056524188614459879647426712829993090142291008099249529599188311231443435703622312742068840933007920637032161120074742924402373573490029750357585617415237834244133826845120063444338873758596646059262161464557938527783922804404024474007754484571328481647632503190008647909153693420214217199430066752149128767180675233529957333056448621485063787148882944830979554879832266944781519870957297190350972688019379889444490068113731452375665794252363538374115021361979564446799993178884828142419974310939433231851080808482749637873783788462367904228765796347905474975408210777810226846514660350401840751857573516571752143115469270361267371209478043180639195050335702001627746001724476526293119420765088369029154732433211666514200494080444460136426725399825155606824048302430703911674304192043587461868412076160331057982699232474754462541727389494413757096555187680123482159169947122170458915756730590389701478969166615596211997869232354649194820788880250789345811522710678068180795263525337481064878876120908661230625186763111558140543759286292333531885234139560055572380290100739307532777535355167295089665854664662828033898293096893593530830682724716318117337047587550615535063386555502714263571803970711716159093458492425332689498356081184893263790885379214694887921680016469421834025158993134978116806517366512420551975186956448720042118145970876591681490463066108368569983078091938921148729813780107022838559633803457992812599484949013098042795259184479904744249175456183257261265360724319047366098847785506769117434302546133995704233369030938100647203230451237518487987004756492458031901337466313460191543719369726578165600031720020587021385057496253583657615344643422880209554232009797448867615294052781465860623897145703492978557036832509911526614675603911759046994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329501434050837750125414835926590116022338762238940684496106404894289434993384296809089707014022241980538955123637376818292408292062309494638769822392576682772865878919875775607911617034641838964132657535219413309688120675539633403559902083155075313269970070175743060351473381542270534267612456012174805984132821921933509610927063052356324841063339073954760674234416194296054950819379367669984802024356440456178347894090270251301361694547128505575408773760447245672976260042607517665120257613917785574239602713759609202539839331259905783964703624945551668899713198205379276648353834155770377988890853943566900502129004012562321754897312198583109989611334831798979605653274846993361661576657461848823234463287519271614321273612170637010354091830376778974462680393480239971408882237112243977475802103755531159116960931656326473757789183965579440976613045537251199131467275414111940500724526051481347785605742683097302681345028219120718914287203021155032739778835926200646738448122730819765362431816391847183829349417948247131367491781953261714875645722946169940867915568087546102377864733335323150233378592008061723800392038010543581090728073465935971801192646638744014817558534434037432079863878224365136163169530798463042886256889622502869332630337146170618246042623517026400374666717274881767620241646459834612736135914462370240707858644897948167906703791117493141295526858976072955424496418747153721325775477870273777222080501045026542758532753055966914758117394102606618826069316380528348668776878186875323602296114481676087128816004644634001067463378108166220077847152386093511984442936382103684790613649471848370495821182744546365871231297027891591587808421056201524370281770410138217322745034840001384998197395461461913416994158554046726124571566683371198031818281084761155083487430751822255878957735161072584532318815221213471792909969411780486296031506560884904120141056320139952484853907090039376448277123072248242180329716049130869004747513819535696828182762334366526794099596524307605941501221066810596962597265351068296326243608954669162231229645491096219194090781689597410898865537126645243252278014661465874310111575723254552388795307603770451945611142940758709127422391015232901187707063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630344102521934357536527632830040487270549273220650540005111925058300251202595935040986519451366171056775699683646622761167281506425546064432058317920091644038613749215528461342562338889336961872774022997799254774413243853698716564618075711453112102246227509188795982079655005586682933132983470282241625571478893999109147217826549610136496514479359752710941721505884674290516991304738388809012292457417831222891920488726650133172394199436675840613090488915497124897817594508538146691096407053897468144403532552485462535861253699536807128470683487804410791916639948006101569576188066436601433224777750408450912292159247960713317043549378912256240617458976499050999242247950984117555593006321756724887598026076628645813228595298205857899503574513856295511349495430260041308979771698407680887068609777892049584724853934979111410091181860514680685580433686561029806699021819010173337298101155553384921532224659316001223326657645555936850535932534198966225118226570159110182169091452718839459996541810531257326975844220708699883772836843212472623878895005055454574755213939739438164290833584060224074083481358303616412147168789123278158083181599988530946648570439656610973951103302927001789601045542324791840681926510189487594834434072793648202945957931980185014140263103757861356013145723129342391082659883710876818846139441333465819646518613428587544828079127129579350910550627803714154529676445626039810464961895707822590272578812954348488577121800493208644885148012053422045896566189532312882665759145538171251749902674552467836019298998545024170193301902341596552163556208993542526680656108011381879541452074664652649088720580283764193666037440228667338843776566619691652667375867055014645723481835661573035000590097338977910723688738310926427943590079480624872909379228402962995415518679878071010128059218618014788690567869896948288254513045980065022527437631332236546831317253916484400317703192775148646310346807827085710411554985365337905976642200939404040329849168378549556786488232082285137901946802727367351750776909747825863247256671864850602053185688717090072169602273658658899117668335266781050288262092537743427836113512035579610893874500843306444951568572809467991707429423996156321397329703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22535774472866136602320877161813099566799448356223138461671760570754944340576884613626250921000476125216564841743180474084808163108057396835350407032921922217425475513323925257976236857418179259420879068467014017545542058064318635257078771123207889972713221842356476784446576519761105136793403876288143019761949015723391147869100431677463427434318770373410065059520164235793350882462001346751295935347343183582733540422116209225890853458794289268642800556544717927486930843272347404472159098970102333444440913807860820986334251266310657534094504806921028745683741167722477506260933655016775482424623678854954025611184914955368299356492481201915133156723264229971144453785168589809319166931886091446934880217830622888483285309845225699523379916342350495246675048397835057081408290051663493277526740554339771045853837925826688761817359731391901946872354494664518940679474077452898944538683590502391074019439653880976325613281234722302173474808532323986721665884737104696665454738408395584762579057504194701038095795555762384329667178861321347420022987983736089634705917886696764171698139124255118838165654627812240082255045540326849062733327097674382362943406995876879736958361973629832025197555789249693678253696984581446268209059803526734263882079098147355222347722355252321843334641501383403375548776880643903581374343771852062848511339848998988522045874562607357736264608200868329521633288176119127927412174678686946368574533404305547113522275486101993264132184963459319580250764154714458488884931951385031807257132903132036271565479654874403266933952971443687203761609795692077539103150908175634830345917924942941752999855023009827840093580981593485206042241160560840454132985052239696375343288496358399289423671987885022430286359469509298650725461021444086401611952170146911883369388237125788136809148055609458085475052519813326918194424239774751442349637693056405193915595106265095917105879109659662713119157339870750635364710399928917307142322019702606333276495285758672586631252979690821412927539474401811000248997519013528421751532498078480206329385838242200521117263825805413228460795640172586431471548033954447314700673294900867576757316427118626612611179220520456686949324797243436682715081098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27146981194226421581088231050859063311162367951372874374606188731724175180051465916555996642906342652274995865905231817725620594249508433453718387738028570328534188839843045061733930884891148945401802593060380796553786387354068841746131760463632644223016820395868719585954293028495556042475734867214154708173420056483150742030811043294849993777967487358986617988015111947765289383019705383167314918525766146497749528411879231852788957631243206617965763102956823809577925390666582673640241090845090063895735628947334728255896206466836514172776570096613198448082961407103568824813220574484508201729116415321611779308719863166181011933265896920523877871538737689271169043394854420715187630704155751527584956364533012708882957516201533569658858223432363720199330935978336376567639017620669883778991367766016244653036988720532830100750035930514844182369775588780511091224906634812291305374659721018952647117694507755774764271691927766652950992275320156438857897380913440762609140039672497081893048095234606461399629318035904568372928900302943161015947037167520575815488230391468855900108621295183322300884314834515214705914755950877684372969699520836254753824554351701804946420208530881854050346664841710549132465264352574508754519188635891143377306260839859168252305096701601247549883557226237451708952445153527350855940441580783049491805995213002371889257809713527568021147696232610243871501009982185759238350969576900003353310689230995714897961083265717994821226397037658701538059631420752221700388203049687687491221480607083687049610954678471885788838150276873314358548271591870863251500304434870260331685772623338065535040472272787883456472005973958026340128792619884157354496872058603538794351014028408920804705635023788858147756305199549227137512523954174154059774389036018105303249311305172942812466871807671648122844854453636142371057118691329838310936707233222761864732249061051542481629288624588627557159305844900898635505400502088740455955120137801613087863634060501406639740924859402933566681862341934197818260309692115150162284206986487290321316547062990915581476328502499282849008499663271507836355316506488595278722237464662391970158527405688684630273524270291873121644486753244997161024147805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9269825612566600297805325309012796430716410848967213785210566831400422844554070042943618199150741457105843528980108406917147231972497823618824895769239585019674575847522442391891069925736279654312453047695336871544882140874074661932834630768190876935501673815349732865388046114411059423222095505360228645075334530886559052690170453002502313106513171171844777648891102600660001700542911774168188234108587921190788688571981994153512780109628290095647363886171684823335851705976452120443008347894156921821072376649393006127495242160544747557552696455424570247987120845202117371599846290539663274795802851197299916022207919891536737462462699652951780394024441369661118760145575759811880252700596652373061612847739822222181914835053628524673507367282590506938597726232438869426203699129069028602050627428220064020350004992520565697775489540902144361476258663755499348453250598786864940395444276362751148765310020798292433971775213688202442787945944327049303495627472846539943901755654640323331391521813807131699979783607337759804152783291464737230411891605377993464757857906266005146289097764453281593805730946713645431355615686471766589459548746588543698574965362065997061694328141135582627242210177448800166886274196430860949615444468828452992156831400328768759032386482930975398619141461983340511179176033394153185483187462744586113897858365362477214444406436381995992677182164412606259113407959334563125659959163136536838006380326630559853299102466605747032843941023329120533295295962425501811962768157128619419769462423184519686686814635356795834459753382948921967621113665833872763066301855514378033917094223586790236423948620750863839465007832377465114311623643209616763182687570811908839730450358628765574367084217386987151270431224271727098940021331294766096450380886600392421853623572448855194522926647055554323910954085456721565250364113755851144358306619554426310255870244169959362579120584930569643354010634655438291277722532655436038764021859085297497955515652372685962295238806685734972023155695315177446109187470505169837083477760109939522919264057136964568053352571848357884327748492509223089080351296496644809879457572250194776273814767123143851205053432772861072475972887873877615213001745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443177243679757016931695736056873213131478697721821149535822466879505029189966689312742990870860786170574590562615908879972922462603537061801495379068849520273705580203826796463859318986093678582628367583902066180141358921048714687480241814408195001327606302914786418335961076714977753645144545506835901224392521265197026240007112594638569734740265133661089597297207846962286652619035393630564554671360484945522938421772498814155823182691349874188321018164218482844369996617012274168602259914672085053445237292456197125589766397708795212154105055199540817363375573209341759524606908730933731099538992629657275181587399858279628698616163308779659212803998742970297066252557163679580701117039685521823767693114754518100435254144376970400920339342527135880516085545510171408693322515501126344050665644732475281935437738331862304119478671176535303053106612853337067896920142924292000920314759560723458093919980649384383788910880753204120180049695014199519316535232094314850069414625872680657173926294969469074725172530393934196154311073212191485304032568208431243731673572103487404708216509447299162178966460053401785248866595626956645387621415942189008447576789227753392367634605025199173797137051531721258907672103092307176999396583850901413712877947827324671373517145130572192727825071540990060484751681332740942817946897098269107923347736922676230331369705881357233141126143575520316261141196765945557302526052105087431479899431998739291582920464114015100818464318271170847538098573045405656546713071622876997828110575916306309045068099253032599017336193470982534008412788655316033098064679337475175206056331607573012781234337897645990933313093757998270604615718222980531045706899451112133107148280449457337248451719816962877806713752518635941503331053650777798208827646970273403616336444603903515585546835849852779636358044965923876361028017729415872916877296824930524002501787372568250248293319574302728024443161981772129847355915828118269878291228947334526961442867815305615703251101218145595782415375644477993698908713705925570355962067941184714719842823233571854381046165899901172054797352768348507934311400912422017878237241630627386279957610183102223079014475916602346296735811038017994082589370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610378929348702411685105090610645582423973000692978473608652749670789285683573584196626504504946007978993261235936348220404281055137327373932674442184033840510096124870447283278190499095070764850806024806898822297254701488025015826335084805916841991052109673533960416155145723953855559552292733245478646851987966410238934734440824122832078756040002007701875418346440063165576781601061229949000875979651977596883288361473501483542350853713441678847643956567073369993243994766592979906288086393508476781499071724472097927944545375652777082059357670515099279475407136170308035132778850199269819720130755082650651041713418636516269718469123156732284826249375628260435928786204646441065595226173862697169575534638437740223262975215806738495349418953821581880688473797584474903008424913496666049350988005504082052490083296301777052408196517600629982748398443307851398554085850887034279189208534565224749385478105682956753519120928392718588079086017728506046736809836731290687921855420072643899542959597983248751095928088760594236343028335191445243539625656376940019462148504118650991725086169566566953838484621532439147975612666709488410888322932155140784557362965955913210481671163091428566489486500487846807985270559872846401521405897910034693153383589072186280594401782703254827682674816565609862224273392289224673058253350769683525050523653916501243684080083865633836718419579172740455297435133803905410661442150958929485433476034377822024755609959834382522088812018749320164203513852867073137782771581036695889010091269423692045273858919524131159176455329833134862537583416523576216113104394359702295523062299849589587787889966978339650627314694309799031445881810557110651487775498791496729378812216849604146931228518958008898254064811627832184669883014543570167493998679401328814985245387180722891643767511881319967396102112081430639954466887995034655561684739853730229708516538537767800264234752572626794029874100953934556898436358287294900189139690078618720522676845826445666329961717852583876551565845761703550264928179298635952039147886855994080096884230059568441379108328474570310710057879407152844918255460664834839021882762966404548522810550240025196557561204884632922106049926722845511464615718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8765688409820115635893780311866260463701688851195825506398726458914142261387426573072752330349204234346691225496754799299518192338196975137379321701383448078442571950167267944432951468044424114511478400783358335543314303393786575719061940360327930192834745001201192831579656522444182776250593727696951473092213513115682266991656930286442398081075659853001404935871415690500118620814665283786690654070513187380636035731538111402887661186699198141262605602266671518461674827591938931924106198122532887156902034690945211620506021807668199726608991746770127877984361588898998090024042934871301680535544608694224603489132273331483966442289524776831016775468253231646381403101056030616327936847712294379492678235681139756261944724992983929491396664056776116311110953611943358956855120312285970056380356174878215158837540268961253395762772720760047953131964109187286552058831608808673622878136486779053599821449318243345882519778286023107338728421804139848105085495238785092565531281153505968098652867750809492376744326884094641525939171696880515366809075040291455559590874751407774801922115808140508779804187602999013674849659081582108267487668273221912781122593046724466668417381235767745741128139122970152496238580439146350086911371419075256862947401924176203010583007856145709565561404260840220077927458540435781268000358019955510882025949246420278571655183925136827420688639472812391904178267283141093286743161133529382435507612045148438796303195518857236007485729495175555058713537187383990601567461262684778401165053616488887338007434531602541118090246783771395077230137172747456991379731710170105446503824454440370909133590344180878754374304780048987385830133730626395217958099109726370113411791718977297909316741431367188560596243367870395006722367759905816290832632012646272840442215088850537716378566945662086565134193709572040126119812611849179919341535630459176183453220724737120159234406083605608248906333680707545701254828462124615662981683267038387268439510253495004174482871602325232537522261963043471909070127748684736167712463543819911110008389533710285426422283173096541480546207856763663801583974087997765468688818762968378089834500562430539439198356404436274553538774994967400236650797290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190678417577351559636657542754997933104066012295226093949889484184571410460035002302249083265815177866469801917779422674675667487775636311436228555248656162387383733049858893712654786525910092985491228579456306198865944142760778922224137003432988254486807200257678048412247130048680573693471858110624880819487360073989143671114878868868771766215784227203633990652272175524413760208760868519487987623235797805498788149925187130373570827316470326400068674234313675945713251451506119126148783931170372109823220136406697849405453400663105876438357615780967460873037605696861500810929156800906808804518298905414111551947217681653868814919531647786233097047890699396193120710765677939596869003405386396011585562481110296891157646104214288904808230895321501517446703659523074226272181445805610881239099577808530375822946048824399038336434611183013244769559789947166161488296901533682227496475283673088164204813966285726748005170235983378605331777634022330266763968605768046109539228114618580260370825585598706855472135168589935452291286549573045432116791436038623523903363732776437163183803506221233390819330575614141497530827785779028092233611341142132196646017630641000501981743395587995232243977586457596751921213956565149929084195229810997526244032603155491395571877974198029784477598419598790727455729821276280497815240730972254597604796160213904752338464794220139523263112799450364845705567576239630768913341276056381885772247771238346065124250973007608877335720290095412073421667816595744270461151062644575166868373034993377746789667768693506912378918662945615969489734048664372803453550108948414791025147111660806160135376287015210258185985328092864486969033732279163096214348137354480068639111167438164562842528134909173231830646648824604529951113533305473436298686143469142787191060680834883700876270492644976511052358567466147464804774608679898332851592229865652659955562248485227562815683317548793268747873487774017528761160609457643768664838360310630817407655274286513835979429101179268895687521266622642848799528243403880958054193447172568697864782712126882814766033434305737751276706226514742086671039755687209984462017704094560385037197196169906645285667659931877828872178488445971816139879285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783271495217800938314153793053224320100251798235785992479038765082988996370709273292533065927468855672502458016510529449756822031759774987920692677293314143861186583954797600819751591715638662863919818699421375418851035743411790821444047963753126254528521077977484570414703391978775003152099763401392188295825957455477986515241038559551190744190936662287905026530424208275595954886923450081236714508637827112997444390061535495982771060183140704810214723993728699107231775048210068224528094186141459955036913539757320469043342296204551303665494460766418943166645401807640203088009034494110260970156677555747720746777528526763573357541864368782921682653270142943064957310570271866136674753131780083526995545615003579356259297655543154415381665580423304983279116684475463880978673907315542085202855568988558675469041198443230366038062803659595597841688926702001320502416223935441547800850238010043883970903330012055594708825240911374299587943236758936836621658350478943498688601911068285339081995210177492498879498945130458788859164258089734051739975313825834768153888176117098368787379180433023112801961650861101593417437605245607676400113482802306453832281455210765671483285969844849319776685774945099968832251354414032850846965632288829108075643563839988151543837681795535174823075721465967685132963264287524998045367237490914761991484116068074931555724074748379568366615638539394874074034064458542020696785674906728481954662226280896163511800080233764882537652507775546809161948123964894239570969415164101833038753561766996948278836449185420984286571703925906513235981396873025658622168311699410651819799760277108528847865958816818225061996674391896390552555838749848019062623890815218218674815095912274867752236083081508586492036912356694610648152495183423591770503790820185499916252773024209763641905701162081796466477484835937735473653360213019809047191645653452643723928218668398908020398732969889221591137591855280920452457565554622351023237833996738226270087388315829503918788137114730209649769107562553255127808617245973640862772576303387996587948434943640415005607516199613603306858723827181989538227716634885688203880404477963686163737064683857560124588670521973527163890370711377218543548706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085509173020504082072551489168790345729484975870658251313230527054724966680304255923828420632517057364878413374514164939234415936181914978613726607284161380698507873365705990303751981918604741049413466852604803545502365645600712822095444726426492409844838074915706713543388295363295053587504625216287454688975186136062305826625286708368321562343858444810204161087567699902376544634033998629424889931796217597818652642014164722697263363164562356660845695436312331114824833275947270377268273451847188514252535234611753320453690873605076009978149705230485607509989412352201428028139116546351647668637041112043386535511260032602143297848041554593412814709249443709365484892338467838737712211933022544254490068727634195799278320105094302759738587291846559070370762606301821118426934172697461988756459270521816860164781627455855567320830268881037982182407383253616149249409801383678830918686018574890696197396030847264053039254518805127797732546813042961341125801038771738948019419402663995368362103229431299060218884878556104205634553563972476684829810809231230551424078068946876605052830415110156893311574973374046125451917929408252238062201101211884649479783873819686046346591271481954723528221859181884572666133062147653048360123357800832348434890738394343258785387899035187912953617726448629996854174699596715663775905666492154237830581644651152684273536157358243847267586382617730279264317384471475833108912169646136914699362089311705002287058250937148915025734417758926723567486636853616500950717781186687160922833968848899660161826402914012774792339900933774243570676226991256677034479010492170372318255982277943081407452296687803154700463023892273131638892719499235584093109687841475224504219101536295743766246160022872950255781200217841958644743479432993630030449287282686099020304873516210464901707965319271618123538299663093591704054451948018261982902170098014193626316543226882901333736243691714195181108851000396337246804693468527221946419548296245332031920402436495460136990552163111098609721583884340856487692744837608427569809437629985875165880317698292939024132265681666971197096060745355805635308855149051620309616763719982087377009077089142748910361587640676829369033636433062109654682241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19631183590753005525908278424334942576787935531550789583240171911189864118439556468686085788616052045316739814978498369975344106834293983223630729019558572660264494378937070353593438722594048942957743264646526130322560848306256387079251877095316527000107731704598959660184541092683820232668549281651987954057949582504277653645087710622611626716187858918517238183554368685151690451230225120050975290009506539261188000807144990281088584352525591452810928104661334497993984776510052075192640931027210358866207505782847337388801267045137989165210103801736471600439214462158559303989989586196196089952395324224929750840384607021699005791099205344409108769184524830419696747495649484379269438267635204407349932001974717813132629308695572557347256029917779763213891916280815177195583936431606736133803689736902919985609774705311251138162752820751881171236360813614860339514188211225880836472472205723391438352547873041690232292912483372313263791161880135654291627000780598702166605343594307966299328637749093220250625361576646737404864311521690515476147118868181336184599473681647109584677090774342609123203122814271711571942465401826108998493510043528142456872195426942414705737585099151911893354170370411478547107882494672131163546019939856713445288536514838652682766407538961131292309089277098795146831040648850072064224901237147242837719258595564796005450115048070566838352123650575535998612151908279666318121946275404323380911194508192885542021605912540145382226469607493122860342948169624773851355242391713126843871006879827038547662124341563305639100094493231304111711017172561433207506763435216089002425747409727985109318726603900107458960746537833590482075253927860583833363818670905431462056606705906936754156751257485566521904803219569483339379698274458663713411036711789300633291009754333235873036807341416421210606237801308044213777340394894052717178255685032511307401996578844614682922076533349639792074778412597007307281198994344387732563238825155120755543778668024521409368009454266561591817579030456341734312902642695686453442718509380415942848841046865785306719335017224223866413128430204622873119628590666864846718784115270232891208178517355776185620728138754370692776325257922867272719133542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236791311949462720567680871320730907213815202650776274472885033534074182530941841243754075668326789727041217979388773172493303434091542865871356418224804946838999950578871762076509055884321659129558441919676034973100902761478600328983266260263078017857083796626076042312846535215629815915586905799100967246140702391119686919279673652947463607713367564575349913408421239082879777081092665313696245987601283447482186190346890351468744379207943795058279304619725778870132873760917417602721442950953742683393264985232803018431443642031616241410085096039705472552489795648851676220091757358535233102705572516768914146862195844525710400505535575298256595213421307480476732660739798383980536944644880496441117257353146680312100195690174411107173406125799215057936436807044756219689317212859602645534832327123847922987826783424862665297631727659000071053832703014001813031896477629466950997947826550688084881455967709850382614126292862646098241533784935625268184375150474320206500582271836209185286376200093899333714577395942486967866792523676650690025688615562220580304795974162101956814522924200846840184183973697707894578575521546097610129642574597779737541779085116099309581852928654022353411072155326825852770664462379311722302689802756107025690755170607126250860839574138987915020599084365017875866557791922333803026575949816449991871404482514922273745513577728018365283254303966361075970382140325790644814590849543980411141952934351670038201372116048259808537206013128189518694731934258723738381922001576933248400698298519289128473141878601906175560958737584779330377062845366919100570902297466936010039491605849997306633241261155140704999033606249398973598050062412576175519888364184775570482524229847702960526025102315967342939545411931914651485873771858516365705195740298852253337582772596104509472714475635465025935595764781015957875955018755635614871851510730203908160182977521763037370318273643759901524234448674212561294761486015741228558667161780978215989797909564022827695356404003317756350594495479434285826860024815546528270665459608126833378769651142677412291075707807361123777068202750776924184183225424406383741212223954011967837844819807569054852946178344861179963289604626799080729141400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511312915419472198303614469204448843492491213585205727141719288310767761475623686303674197847433043075762982804669244967543935844076113519931634397118287160963500043841434802832224190533608453488409780674667113455011633049090973939452316313164841685959000232670602550124755778043871229778900241986948701448631328544701379206102164324679828656801240353205917626349457442653433451485739730544412596919447590419277470350558485614920988369249008379568364564333674310548481717822934406606268773106198662823328773746114253368659336482455100312861521563211050091352200229747899688709412297923059781401403921133792292212795306861665191848843773405158959189357365737972415930131384570048436689171266949816212216521090452751612373405970114389931012768899010870749905320286945735718975639101056061912630349125044214006502741921993112005679377301743338340551950468496904857804739265717775147731210949332687518139226969183821072179607298099847255126071854588519085016917545574422802940670170522008018637380692469064898097455724362546389802567835754277846778008529894888291665549154146639334669129781353560593555479343279389499902342055448798500035219720169737877369660694892457775417296412168898680523976795884610066512795675887623346846595250612780478566225587390047813914061115494104814530945794331463550590357960826082911544449100226537624674256003836503078566150833108855329859030668987407840587340177683847008952633775462899331762013610337085090707241817843295647307285006083568776620153994178648696399758604988551542341455378713830903872294293986757820597586546516660357350789391534699082754979570641069457827267544461153605029563636920240031960204966376849409602623484291403035035866500518270157604845635730598607595030097814441491817870335888138030457134145908589338035047325312020046802647830130641236001279782808443700408068413689161637885330580153621604741085083210810199917094129111738281964374664799904697664361628538117288879016170654795819708639553007675359827916674767659440483959660372994480095223932259242937078633349509385760558057925776051336739191180340086635384559271318103235537855102539497229111415353723628857364002615098863992309160972049576687518676752288317073440103380515099379985347920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760916245755075296530927256837072179219777464377240949304540839689370976976261554153088004076816303068528291790320633824780044344180429062855568872990262672022747324508211342856451727315811020151361217199644886348373277463322958042641587791195301115528328509726754301888625763808745375218304138893806252527872325190283102888136398704718393384114685402987563558458085553656371130200943432925125795208948859855996270656441292430106867199926336692087283991431864655458674126458964820064140142485505137225278947796201785772193761655644921633222495132931626306796315694471842690356394503878472247535832510285176223066448836726792857563385045477393275273118864342837308698956295870139523607366759590988445398107892050148996223234927570682330137301319433314629663524021527562929839383769976945689859394100022275643820296918227927854717594259234682053633251210364232650371687180486483766270857790925724201144805993365161689046602231803333613617430521090675878482706393526199425730405284406762620647012542434466055711474022590838731017301169716466211808442422288916072738087171032717514848089303202318048219118779690965421183089549545756251765735539330013913163567678045972205118464159601747425232561583591422282408657843256269108745951012596993033906886015778787845930528571505864613626477591570408509666260500165438890762216774919063813705507562123190669083346239570432023241562641034521976150978070132080163982281564296543888051575300247194617245910852854422827027562285872689900936001082056113997305482981753163584840112660921807361275046668355057967907687462359054831360191084710407975002207645411975602711188176434650843098410063521942674959380370936330111353131010409467100661677171545194644042081160454971645377994774149235493448805829826358296126378338731704648114919683582268356815791681966823369763389745875713221816187302867565430498596768609368039160915229109482134865321443519293324258916798510440586962976668071762601865798739731376593790684600070040673444633687874024418482386575096581530700879946671871342035833522600861025992022492939572878586823409185981868923377297149798904646890360278121929432886510483032947459484482985886598007403697822454254285725110247504830625641832817618270944862872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10749685077136536441980810373994349551084078536048697856681432179790845631190946955169647399976508671680734622514758647711905744641489183128485271634800195567120245714449501353864445085752594332669752726459786180345639296976144183929362116513138720573388598778000699765716412787040771846588488301435858322565659324421730692698361744461136831151621989902694881166553799402111450007927808160995008588294476628723951257952665263009154881687238209762453216332262294551733286565537756820474673650455517229638142710905394670056739192899864663805393517332666172316857665401567537844373985561487263183304092372893088533035855510617525914570780544678930741866542795961591246229885865976161293035631810062594916127793276778406240920711938655967252638664850295439444090328890140682288689127755926181979092773389585214431927119752777639835856753947396279466301880730519459296923081178070158285536357023401893482737665045578827068056646429333937049833485978351968415467228568797342327820936047002998143489706378560460699365351409675738662292574324691421532619098067349576389511476174031902958883466272384522624896244718053933976200056957876914405022508992194128253721033382079246526764216608455923013065410866394275644434201344037067134129678610563917927155190670912415458273391914595656665249020489940086676864315479071869582483446550449248999745126488461442835076018584981904989470826350766817485025669624215357580691751252924247850446087403663615231648314042721395626805421059177864862981375522494657249182407797829973890079873317553835823692490127667971225743454467205787316726309191611798872291081267751442341397037128300629753029668743003813539129016518226713981471392203220355638618740996021854404819837205236335588078883354658226666302192308778363695935935018724704997000683264147991780310215319269781042621074799021258122105495003158697373965629043448546301034960313700465580353841312344018641462882594265989658883866506873532474864062632791509722724205827393698698769047881333265168974338780394795424443700208227675659377767601703833965936491888517368614611589360735322017658460890702071252743056954549967623384238764642885710442618424710895927127140661995804069613543020865479486811313032823188638571129595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896562844408366762442513804608831573000791462051906353958095130075894758770765976919984038775932182104533470009183220832142966220504115310904845212835383616763470071329714468553214110286257768966870991788170812280408094184580182040292088674171460815782798946812934276749844948670512079698258824366029382264521659238603554804420492402311692911645340951423946568976349690365662515668157549125286411638645747541378476673780297999716503432898676546274913920094426390404258804738938883227129564678298786456782967141921659738980881805022454623163105043577399035100371267362624064999072544202470591322842757274407468238891733256651111217915417357290135390930077163923046783152709174390115588180816662298512660111377925901659760467026971064642858516069768047155843741398854238062879480922276271196869077911743244352195452846014304629894676735863508815984453638665806465721014798266590180293898077271151973232425859028730229753256692429372931375745575282239907591740535567290349856523719233067707655060285675606976663419851061084073611133300945541970139662927303626917413389589642601633425269711939024784763770660537405931004900784007244116583076596712846788012426318332206414788631516778048415060240605917471776905593023215813122609361136579416966000179660302652601556256233603358786851064305986059097153952652010486283406947783079372909126161700458621973727393281989006009125569648331363265687619538920318383955971234113866179388767012214999301661794994316580748634127836009569115149906124778880228320508838639352308679878012913949105807752614117950323627916623527424867781634702344295681197351024629659879305489711686277239360780732123873737406755503415289307913825533450412955166421722732551543604478665468907265792684639696004941876992151321207428237258916341457022459331723440489347437820306987857080680371964747525659911180605470293194248687673186865030294309061890817983309260929326186504960666116049190909229215183724010261516043634689369520833886571025918198529537300519129190884421721666131711128395766616535671434158490824734730370562200987773212423207086134383497733212822149801905986695114894321565743707973896752456656101129400868153314327636115083882246758287150064280044210896386109097494014548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20679930599329649321368319284359558186953939770674807694248826662646377182529923114216040378515049962231170437873828063144214919280477676536312860432993805460807875633681141764434275295025533563129127700482306342453635022923062309446446318875983463661943713995719958290136027527108236928284519332106464240809041630244224345898073873198391406681372082428249773901417691415351479711993279267371870062158992970831213177979312960294850512469231588966544261750282758585323981074508394470426196507029677819852731795290357442337550423987104915053348667926832541521927071423981462463008184559210959941544826259759016864003607124203600732851662274810486426200280482101108431918400175080183907469592331227871145576740455388267966618289188101813469613958665206191620651579129441740903269871505189333124129543758654288241005891981861056563893245487847825829603121104602224401514117001401275169520307418909328416779015368845695296705289666977990798309051874029515378968625327017720202282909920467788956834695464167913292988683989049153414521291418815294646318905097154133033294858991871250222857517556889813069305626044824285255700482843045323427789068128560279422313906764698132760710719726641667737095660071686659308705601705774926707839279521425706597034345303140697436757342541667067514348174684403547927507011723768084792378191583133791033510803447358295842955211729977599682704134393889332811930837085112040002925078329312707826991945483253489994139456903551576505344507847890056664111304897018761969444621569543156686649660066962687978150597191394183573497703056760862734895960486323084233335911096242301843593514711166334239673582025288965260640524670272904674160151860635470098987167117289177337337504784935196794369342771742907830214992780653483155782373952030910742959696638688433643474222822138331160147794631425605292115149049820843074391330948765880387339670813552363095386576909312591985985131444766355512536554591395422327453613324477160280056101501364790555401296548419808834932442154193554466811227206757690007615394783580907915261231826565971286513095270042877844909751537058600744231817096696676813033688732629370543179697617494033332485674125747315204205798934760613625464703000440752341662275725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927802454989759941775179117651216628799334677829912149676891956282829540268337963429152324012066388229326559975587303248086113947782029730763574501292745235295582461522556261017320278110040557624902341696424479589068519635873493519553794984577885840677452221278621781369802779477308385923036887089992971928754350728486488317535636010207903898490393868199762203356752722061133447400671668383680553002120664087255694103829176004839297635717327556816668977230129819743183745566049902113980844447818151316777958935680505453864330750305192835321413102470260048074917423467548923165668164539179836709273567843922660130107524319375371424891127139715656402730081963343182808862683596518295807797803077628963230249889365127870922283500068997024560238128794817499387343601157376245898109804251266935193012257061673359631028706804075986550759210911214318102556602485075924098601357556327534434863568848609410848755350635452511799146796532554580991233398539403048313204229079263322485789021386046821033891467021123258380508064371586781549747723215900985610801260042339231161537148739989645654085761494104627917028011510567871515217490329279615273636318289794624894224038784957325553917895089836475830626218822251096478510646340480067854677164392826515171620291240281921695400594651557859776139212760508696352247986457834023427475674577751327758918685060581223232736814938632269019054368125732677108644923487739709170960018153151248087503347624268010877342685727890521281674035416664590477352546414871883644322552359620766408441050150711530400674071385087177625045659441045601548034643465039816254307894629683035551902648071111488618202106202079567890966535354201753086377139406117787353861776915047943058637226548472725989309120403362940912904750643973429032091157141844846315454680911563368236512351206244912188553796268121228325243067378497205480493754856246959021970465959717893953779210942634368329002637006283831897957947176788875557433742687871122470119984752931927837418490641876047121130338601231229053658512291651768570825662842847797088319853207267757099945140896558540676699591190851511087461032871458763635591050963960469855876690341082235483163328494953126901246683186487768485056989031110187395305904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170120067122907336571252512867263168336738147409491521461242494644145757599513623380783297476799167777581481156901891239184044599911870216470236923585999053588550548136459374967967569414777787221691338391356057704283778698726986158421402251884338992852173718122988441638345424944633806648738103929756423554891546494750615355743379852224752688923783709001218959105604000283101075524823311140827916998800798929326516770754705538520890822979531271824274461081251791179233894061640120306539872112203757021846418853821219546630423258113078641739619346526259605332823706642513965447479130042529942591506446526752724583807836808365184190786402129414698593165074743980954430058766796374082945721698079639519997571298516442579875939179071317393523248440022221380288089590423634057786259283487397029132377469105144036207185801819727545817854765276390919299156283879270633616541105635167338405730942575922862668721404332040404218431682527066985711512343890099093115325626406872301974011966735685525600218556384975814545124201157396443655442326068737170976477803674105394298359464589841210826315226124705443387273913183078332776532061038073521579785470341263484639730455177479975959589323047446436407731019595440126528669716948403465571188095320492895847458508198235541125677517439880721300668231915205568793041246981803637692837659913171177358625055869664369826890674640039867062315878687954628833674371045245682064811956720140560141700529746742182574656124403421587197233531221479890292066384976649626629566039163666993610767059039091416258855807937893762256533215323615336776401387666402262566969750571943873391843562593440261344470731378414494009559133930677633464774811682520588014787645276513227344216401541400440763636173004434853470155939493222144791421167943666962903239345281664113942711178715679358037928494528578487487808304429639519836836787876694530782199872531107210274787948305588490443032820066137401302531386449391047938503974212003856833391799547049979323497428491569173121722434854614690040486657786525972894789092543636733842884869547206947745327074961820819105583928022715586554720752334654241341625236203224748491966813312910181081912327401737564846981425007813376817156860551807935128017381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25213200496008690165829792502154260156413026356060040502932753841894059336198958966122723979406351846207785969212955655628703298587142516660429373610915776963637240545921021082197740312155786231837164346315020447678474161156131963454314687164453883142989910302412250643685409112871850161041035043654835092778307603584363573942355214175042795585095338699000540782808426870390011840116470393743648172502342137045001916900333984354085565533102851624165535993257913407436160811855892098686522536218434417397256065207905959640591569754020610303701914334745222648228454061036309927354172540760892522852358699850398184296640541603566259884218043966251451000871845028708294314739028984480165422125511391762246362921214696329672875052748345936287109987404537979986123699184942006794330141784083565935724403105658953216543745210843830465391481528059773733126182882939899549232400954480982433377866082105139410335276718336850399503899643583611988707537687935644681859259517166750093371481662926252131076383457188014964615146634516058876545990859280107361214751184171125201884663701961961179660467242864377138973777066218664602799017834444812240562461547093301629214950563476269242724055319612376996103950540438084590003089759477067555903433617504473207968515257406129570113810627739110623304431732023381793596459085701867856564331060366744048127534508932649998441670226682490808053478353021838424172984713504039917189324694069895942609406336192774829122819493562083699526640179380659445116870922887600650419307607570984644688374526444317763398954003772534417718590555938114527067635320474496967847297408887898030647282369960093062510473925154865552421016727517539553422713225840541776028829983931999554033279571333426940246436443254303334409788110156652182123522069136324836014910073102835389166786206471106596665275959080512843002677518190124777521912347812966052216802773642546459111900338374767293741193631622192950704142178360195802449390786708250414659780134261239741149222836487429828074722491882302905529190583432320341380156372767468761825332940897270295008164428904268003082213579812741025291498505159378289857991290473629702263434474188935868170443667224681711684807652269490000598971960771813746561002458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157992255639755069870444179740273643307429914955513013714381055672506211591928256694070199921600174252932760216793251908445074296457369400024605494169673240458222699674309224371373552325412790854854410314033247687069360227732936940067599872056085151436044956504787830660616383400286449404112954866843098473532494631625566187471013777907005418886765832204655072387401761945437197359587970577597295653559850956542101080235669849394783010044045530058660241868390431047420946075537584883587720921137197429358574453375569881700929030040063052341002098365302299004684566546150616985449858590693897854480429535371868417897044533341209379832379401522904659300846207413198214606188193830190205615972879433346119614073743367884957344490014730176317898202681341899826723888211502163353618965718846246739878744728748868059425240093819288330114953689470354977629161756517033425801795740672876863959919624166245605817323093104537233008240871162238721385193264119101265830558025448513741920725907953350971753280271784461178156985436320494094922861827069205526368191097856832300284200054728828465127989147486245824686532264902148249994197590683684564947097124046936606943204953205645105527255113197012686917332397243634677901303178593504822578939313555815150685004879468041007283910205659730738725757947154259473778791367646294877265177874141108353601030326571844028426884461901819337357157009782721589651628366874039313172386220439773649135652069779678924415988833466939457262749894808470217641280117150870309456022981569958791195900999274860736870672749965581939293939186282008943328726193554420958680550339117117243407624886982714801254229669656187387664218516876112313272683993139339120558353175125855511599145223434000839569765806682120507365679624198430972326552314377583158738136897232785595396980729004906897443312043343706745289577553840768881482125941740095983152484762120411382593461589573979702734272551377732105910330077837262588020675092328413972628119404388853320601403552373473168745373839787318541222867327910463998892360289521975107619486362331676276516265396056020002881200673017565928241293803105137157124655868925744842844441652744943129880939090076199589447887963396382278038884581023218564001644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506368609725207160756845657093736173089222463668097482782084592334879308309954042528191899206875149147059557749027279563097321833128022785791074975096163720759378470713904863164051385473872541767541673512484906346975663809205968287910639351841453367401451475385076584051570133654133998541198989492586790376742097297435037664381545641866525300523135546542977815146424337667308356584923440782660093553525126414526448419724541196241288636611238986183567472268097287401705228710497549886461432165824480456066978606830891865536553783814241244767249347397510831404936988765460377309282148743948494731307918453917931255470170132380396327180118281282600044054297984360822694619471323519258413467622452005198268504525042944077695147551443473371870555911175557719842095601237529467779048736057142629285425076766339285809689840525154912748582658495843382651916997300698199420667413450364108334170061162058996471598886119700131995910446420996600802691790431025754146695670784145103691562114012711841682714869448118608370289460358286525298663044712877470687668719249201560023503493014961729530476929202658530892119147914655111022308264207762198861689622528860906960197114751959318353763853672486599574787431528095112303869228069988263532753064438618417319993226720071836698275485797188060990454784484927186646620530722063103462826569081758696186305728815002580699312423801033937791999054780374906252525540705562850463527373597664166414755257649912485875680243851444053624195889640144458314924121075763091059185382459518967699375448120498463622818025810752493203183624995737668786039555467631199918933278869515053488007988916306382842962566921229623151379574918768173576328198960750055727313962432570440324723343356124295700417816272715823367823312719513259872198184549170494979940216107977981692779857306482080591066461285644317301616353195348626194044742808591604459079590822851934275291625973427975092091977277819685320914588851918598820017441012982691759369709236862706065421874108639747454453908242545516493101132504532348330879474506758435477791338501896277163610795891797190626034600360617859776474195719502179854763429704035386119921631929728165179018139847625128444084629802296598892295226612860720035464613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17477846633958969565431819448591471180782557697344758649876060962856539408585823231536901111244079735790274548378680374473081273798937113964048851189328202061366666431650108655580814335703418740985176200567241425367350453999115993766543027587981276230580720642418392163726549571184364333088192655775073019721266449188789963249259982508017373010652250111899604468431394455851304138832463028429517444334968117281318063002024222459080591656279684285494224288394038063435566620454177512063303355674480272700475981026372900237788340390823840814103088891415818297805986118033466683960460139384007213194125501605365739905172826686264679980496809709831690725408010256143032244120217145287326806602888389880066523079784809697181098274384252109268204066355752235462024758683880941619666183825279118617343965210062264979559567222158418226120835787303158393574705191694898162288325659776294937380281659842968498060725599748755306375685562506721620638141608907575490881439146600571362883269102619485068103366046729995423257517196676539578777429698940209503649161742005774755616515422113898454342531705993060539251880194795717621827391924569592413362681150682652198109630040211921546647217260817854910920532615331005599743825492484772958187352738808395724812617161702847871089721050532163592381018133783704603865507085319821753046603802705618124682242305054143132552339595778314120103302509934456310828755536425508355752582467277933843241039211351967341744323220750192207378662976597572818729518599605958940093993178455050806038525586440071424962919670381818303879550757237920783267732188988576024135979764659832791986679541581607922690513210042065786138428097881061849809016580730224318447921897837584919648878530619283608279380447836862396540227606067108057808467545559334630421170587154707383981678744707096949265576877152395025436890837855377960098012096279553504638132631142813902316997915885053787113632642733515920070332820403122305902534356464805549154607160660490164076325184776790599665611081585342398316098797160904977461769087403550683602737931082739656156693636828157247312770519386413154272551044891594916707624517147138095058055491459301164027181691715228770641332205105079829442020165595872724183487107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802001457736212522967866687311899538806572693865942149654330063112900522983254074796668663896625236490874587489712358640901872754874553429924463088987994996240032905130526295296777639490966127622608387994348388627181494852603454709309158237051709603547166966854389748825706013131790605478762876230486856749959974045906395342383634951620498153038610081336094224985862304496428467538922727641806015161240552571774718178952129848777257499588779448240895927767384077981420820081332876512492538523640695013001131076708127203912468474753720145614330394328729042475835837586441905987136230317887491199656582516081092092138565536871099224749292747305462191290407138645951069610315246035042592404230799921064556507035938980913038081944653613171287411499898047210833483266179089096055858984767464128735419384895093221125976067304486007380125375362866676711620175096799050048308619814815687945889405432927738013326834287900900502252834551013654214041674644892290681450509268247863768363847058945267306102349749000985794392791114494005686964421255511582376415569269199362951736541107552790976062948284282523258617518984814318708548990850885572877927017213983113372633369297919178864371508097760032171903343368961558686909259342219874263307523425599152158157389340895622085316369059001091185128864021091576203788851989892144166004984008100612140318276580108204670163234623496754093233496356961906050732609249922521971526016850518218115158551600008623743679860066079051482128308213187794211375156900203861896084624039214929352242766763265385295483623652703427807736120862673434438792269041823777847425011781164115845415589615332755654930454601703837604652449842203360240987736670865882722668616205580096985191008355095290542546630115895601286644648253634353398304260163530438679375957474214916242246431039722397736217394041122723046292509982806533811114904473429710134426712203206593504284635565778667964704371450834247534316997077565384713074953629918646899465561916089704838088126064813849443738877126159738538994729142427150820133233310728620027408981319223123894519257024325043802538426969559177650149327030936791553452659778138825600043971477148205934516200016858702413928418725572270668897761477508170521032232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071434862906656410278977882511462628952533827983043815120329920746115593300201025295424250512550370261869658691637895998710325801148011528422255937982507783723447133790602527101151090279872326626853785286496156687701492629752681836834314080070193211102835989351814158613557549611948734143071002341057167870539089751831564308634409458039520352663907635645780085696459286779020943353596746570186440015593348656927630524655466655733779318129401906715837917011378641689019506646003562007523807253090716330030704721920962335705010333181877529587804946416585206836033204461025916142778308981998969458326655346103724305308971523145718985471966055724330831364473576358544122568416648682776830535798470959668456763180301507335857190644751159325141300558979450996341824983829588850006650338768710388304421154629425276902032882552278089627170013140446924572629479773524383974349404862727152401194476081846453444493003455110306854009470274051663091760407436759848503470844047374896243807412837900408637456123564100245638907590901974263178493658095653246333627533807642468595844533979537167324870594605645116769388722126587254134852217092356928593203542683384109069204364444870151559502015779241577558254038093653016666724683481047327614887054402584784064462938948923502446947192277253099743051263893541710564416216756370755464650115942751070271509857565982189785506727194432505646495174983314304908314716109280108133546246985028339691576680129296137158234736971913887346276106144339763534197897083850428352767436801606940753230839199441307350472083807189331631540098352548716080775744306771462932718126497517059730315135963003870134491320264540492081684622434940091036982882866722054830958857308705329804479332642729265172580665772647744298329653845732997887574633229709426011783489950131800443645906970515731909977214817771724356121746370947277774817373459436008653744312863879890230924072345804501825346371804777835919443325495291082690976572765159164183358157766784003308482831503024340432937328456475846888059951298596193026619222859300944608109593185339725238700121135779063705081452807701681737022324950537795372742579169155200208601896610786005653748322520253790960731291916406510065111662211759074261778222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26343207034870716788334476667442955646140733553736993356079931610607192432989699406252304688936768450986148001967966645573787671300815297744323872917494962814237307240791871108591184515493648577884095924861632558832520155664973119387338403282652158612694860853536023178225521236212299628278963000034246101048223794401674304683614645541597563431154685217542203158811177494501470057180874865409858939506122565800835961162033618259457686473508505945700846257834210849259893080980654576306447393353943344803604369937549747984936773684337065098305988803979520529819876752477255054434844024839445591450608550504962636645495620805725025404375970358336834767995133437036050823998971199579834743471953843330949264699673127226422079616016001680237075791087305874280297386993978049132664372701069986104817678276221279122601337029981372169665199866674492421994858170979090272271236808349753119513877010457094762971258842697328349860323677230012462909154978395324925175508076277662312622432604127960104432005538221990724175710306923055731638047661945255604763315242236782493989710736263122535466016516311509289135916897176584196245178917825321130589122912649112202630345803725615376279068494325803057648079777704315041721186352491016663161594326151179244647480620484751032190702561309524553952401646254671574399586769264535375072497182617122359711591818770257540214787286702129161507101112238461936190518986547102372627428582798319379428230157211277306450673640647843496341366603265505677372252795448711401812698923704601516539691268134846377755508420954459045976515787096617700718939515933787429831174437754857251223743329850426666552102221076089041417175582276216068369707968824465604138538073192809938993763410407204373338872169348548824561646147172840080232237798738014904575376119250521638652051728237758489716419928057272090413488456576600957956293827736049286944680533209873259165308053221660477012962322128847331572104097102521162088770680800825539084749117347133819402790137881183991245142985497182797423699520571214197073398466641643590222141535186816906941408396928178120989099966585313702719578737552262338773473184673528716324330502419742939683218873939381508911144949919301021645034822800006293930661581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9575212787897717581168165926898799434184796084634853675620759045664503906684420509819366749690589677886721020980890339073639045059823613948347467756081990318788350436907774011395642245117930000997975047485841925653704712929828887402399991368624861287428407623878440613517009389010980600669015482320403468315419366994720182745475011208594595636600746738678877304618507782485853020161936442482878310336096405711199981931070650770865869588000869649637898182340054507472446483600089083345697631869696956202172195880485547372933328437137105561932518412852451767641989167930441604475676678619255113206921006498723772370286343431044537697543752251921365340543509448017749415814687938137611341776726454204286566317213694645215168949133562847846123693496016140653739083554093606458659117113604943906297606025404384008814409702504282258194424091395105164133599569632702629109834189167600489575683638143593256727381804729340862696484798500279921287395891129629289452914229313959560008476651406858537377640370989632253188685429613151975007302072244894509808556944607894108359283218692495532968485242074024247523657938456224994438680781242646999056352102144365638114855762209656689064117537267553707111307913330234383677583905557025656644896760737541076297531296071544785485291625820550286576380103437929022420461810236898475087804981312738493512192688876751576220804918948642908635714911671310397950496278827106521413430019345187684534035372944931310392973381121720441187738250590139142501040886482428222670501343514982116913261942498465547782466029805206325960098864498509590884757879110686811110640439760875788568918145394826874648455304502931092842468254369730437145564564314654248130048777975809192804233134553704774912009342229913458213130519264950740158046061655600965209469778893968355576071591414178492641969493356884335581030638189265197017001015941321379284919561763772455124265353430776820936370680678534137613685768025137457752571396165369124506232010618984623926120470389205613289211622751534145816202984296263214070603538129459425702373483554945037932766703196528110050847742134538270339388803731178480440597392178079552184715890696820200315429087781671944645040304823497936122230624317082191676679506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012193400230883089402676422007787626424388252314543232630342662685849830542723796362183228952985041591423529125241988804397052094330211619446622940781444743698828222059877204406981837801482440446335625005035965864514291430457889567046449202030485122555111356583436224693287969494758159769670496741758574299777430814394461311144448779210811238407003235640599745274387605388393367099244617244257837801548629884834896972274346583268402645812601668329973998651158965282640769611173114800008560101957769656296277498252503683665331945502638012322452917742872746122963966398360999780947345292369802946177223843409453772636435937903268567148558473447682260518570644808042725529873575731407714827558075847021508763705742925334892338119003146679894725749817003892747678564495000301927868360225068489096352225278291397117967849891588243665300521321201033082630300002497124085073233431029953533328892360732963356445760117487907919031748282858447115064186214927193423224435101575290509999522226789752332219193543685787251187891067565068000596140990923863593926722196073149158636524813958368754447493002061776520337469668309030320402556375589195080727665093856347806076634580541399235844802074313968697085325687750736838909675459684955655874607483057528385733838157826175704524280875215092078209213067267157107596066599849675451390474481799484031956187974521710156206942568578891113778564534657431377266132764003599097334828863857421702584107904119141334834482477498562348006402597057814217229824477274764138476751212939879171802419843433885440775879104255069954103592651017266294893533615255467311645750496527111334472376150004569244513835909447688818790630435544337529279514073169623984797702729996731527582936147313988386605784050698129791138701281499788629846142186679794064953566067537607284391498344636881399967727630646934581935357491580294184758562216041390836737173301685667327812525161387073977485832827073755275560859239654803596118913327325066701921191178613800611442840480199526903898532595189405668550059478941728201563619156642688416925131500411077326931747010706572317423637794189565394025704760382026948607485032079587393584216504234238333312564143107867535749280717463558789527135391993494898879835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25177992672533274097450816415516257372303428267858270629332674523184886305925857295330857081287027304888116543162137431334983135077336348978627163621634001989939141898786945811713221859832890766402314145226431568004878769750631045357581864602138150492191897548210250984044421161845004161811652881841629645479523275927597408865859600360279857859273605596661763802506974264306621403412162870315071690754247329288813211920135036852374534950531593209572030674813332776772071253653662127563864688695457060514667479430122645159315196614831938677685804189543449959091435869038489392183700176467511888525532290980382546923900659047050937039584515465603751832705095454397283820548600780649141933270022973764345497550951925608726695010678221200506712087509492784321159773870417165519226154408387307295199207449388047127048536335591802147073002127975979989641242511918783855195826441837120877555656323119853000346972829015833479810414855446154820820336342357962377992731087936344932052880834382325226332837578952726322933378780953232464727820091769836345256720147081811078859435452978503434593487251585397250319811990651770918341810893254559176715016648386256402965479734024276605145500628250684539465484489913207711333460698082671644697596361629197854283220768282430548072471559424024068412039203437099354813227394909029621403692342648552905704653487965004693433604200338072782650686254349225871273617450388486078278036070348114422008398030799667817223314137245145552812861207093262108355238287866589336407008468362493679206395090075782445264255011640858273741608097311727001307611922967454073248434004090231333261921446740316158257305765899458709746191233547945997468331761198951859824776312350460782979892101899471556388861343448110551353164147957031195028553827575178671346531985023706116385869862532229891037430816768430277884250144376814300584648391899879517469308072335874671430259233017657557594854736687687366645636577051940127522898296088342532722925552607146485227978707625433738864055479767396838553536203367866662267812748072004809649348361442635060935811828240519731846598435220612998574244146973621725496354809000527263530653469034872785164310081472400651279409625997904415388353426169234737287725693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652167980578309039819878690141681800216081116384294208893965016416451732409130350012893317065008579294713634733252199741830765621662314609328583596985587864920768934888642165161999818832917269391160188053701034351963757563444282901946883345875165627881525119683300059411684925956323908482988044408254211652860837517962526367249765716038640516561247365408868937724613909370924083565864906793802511041641040391272531045993804264842498501146221243925540344378084338185371948566756773539771944016022046531723979137593580174584534919608972097539994686176330201764180021855125208702279222614456089571765774291454212468863406846023828078221312954638513123504842552622691289662224273785941286158547128154206154943674258246983162076680674062702293641293887455212997080778709758145741928517664858650811698470419427471752318246743628457213240019526894486126482630251851044149429588675472126818496099647812730471614618105627452514352360614541712365629907633998963898106573182616000421990583133039889300500297712812978035706434988449544894046942387583594071376024556493216307942836397324252460631879203283579849331960116283751114085109425204551804014902833636226087474795220057087750184054998334235500825589131020797870402844531997373017899637790293419579789163473148754047326612721463570981608274088430475865012435643337607474234745136902914833654471349075007920134049870765849284744925803989152766331547096594144497242536520092426718170600357703132283395084319660625401820873719663105587451091341263197319549799616139015174319592380671442966852798861349464427471196941807816370161658114617451662586495769175845284768181125494190624545734004924128429041492840867892532595044773200362854720155731665259415074798361533537332295535416962091206359867179861202969536574568470376273407227781536660058968105444113265399438386657363019156257569997024109350283750267496580098284126440015863901956835221472215522636475488274832420224154296475516913676583037607441461008034315105470130242985434271863170867444198080346336540401455863595167412642045237660618993832307708786322513382852753863577885951556422217850884258164257345611625990797015318514570344105512821334383235802707817591972353231948963043147575548075095706294755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18283494628737187525490681980429837156710980919261278510578867337840621589584157959501293725513281301180037714990347407044356298142447578107588276334415408235011595748227781944966044300517658044548513993043138658061561896376827963441283224179337514958821168684994465734486324127905271443461438323987132526381744660180268908767824370705431583758587692536769011378516289050819743931002836091414144637897901305235968322635235447003257558564045078601246736400115085893658188111944930676113998308698185986584546320742720136635419228068294023609140450891322294999409144599025626328545154794054439368117743392774156271153835631111560059094149340044968798901559127461353096304886275644937704296913453636288498727568798833903595998401591050889247499091267800402424815837990612092695999248068122866985527008213720862083610641869737132018225269223888391185737297040778789663341831043462676052645387681716810918512076588430888594808916738266593453409048765285992288483975741223310075123366763510007293446763642536900785743875333670865406336448303739441442439535483108244274190678742092825160427047458869922472579169086931635044173394751786694424398188426202934756224862289149564758751931013128483148019231472119988757276189578917978877489273570628114504843654558873851452212214736340225523557374107148293898969300332084439244432075489314922619527995144366610258454241136409711794428621949059056092314611065633119629568798426560526099205123153124504201834147154774439506258856727120325458340524478201928177501132615360427447541952786747373170237187689799195669512410470147206771904185235877617103171481584039550441152181603877248783191432817321767050112849562451463557160407804696163813452831796667474037480385088999891559062432026819017451029931567079825615620764152423725266465915851785107899770076021260931917595694802271140498106507544645041911372067422128994666010878395569293833605263165727245087126694589179830047761533935667547424914702631089823616361130868556482216155302212956109078672515611256616049462130402039687304410372815436344515013815173482244012884027242708094256231586017624256547898463935611125056105664567215331011682211637750354571785110416938642609315512153159460198855628352888400363432827805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077773370787627456389434040608129531718581575096746958367268889041274904009222113014315150869890171178848096803692316392546240273050752244699107400370695955684173884665384943135773962593860102134006661757765495243289795683884890658861251006850223235025390057376184056677048171632676746046988525752495700569314201079049130346194884509318259439266315746713366954217455064361180468276544623014704601439055886206768664607417412993771811031088860887520880740959333323518330122544082199471480819792036156637148914613483141939633182337620416595666121727076409180372139122949838056885294538105864982716283554053406144886082748333050071835091454178086762355999525447916568865943488064892232610679929039944260128289770324489321607510568748285061707402338186213609437049693532807005722485745997586155567398066598838722369311570233720374159191723802111048512985618209035946581182813138003841727175389261552779389020740151689241431167991540496518255436976999690819083463013088285978577530746971383671270975684499982645342594594982179823802003450408994145884197619787134393635646033995308243875351684732107548339779724867885358300926965081806629085127554058831303771608744642331668934127196800134710842506273483587066167046297878520428646695985774413462435379292623818843248560939068083127782680539722760554890554646716223244395208606945980737323544193408840467288288416715396309845518132754888133414821313444302181808956164316209708260916401070886217696426483939150846275375727894891248448273630441188709939532288359840401405927068676147494463215290057985527747890574008662498788118159458021301284653195398544113893174284840429861944981868399565269262129409737847196813320530405686447534877891821979790143182787621635078880702474610975321423140773882613786551934593894717332900532314661470698419131738036082635079834507062179089473090005965929057221199378704494064553649981939813943931584901759122815125716449093550875122597507051624497730566888214734533542655666521864789602433965457765280001397314460912590990156333761938271387253178545673154068445846872104781084933149617096798125685735030307153737045696763915830005117988530492088326396038598810496451103171863471081036380994990727547954875215130027262082933442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3592681270930608310383430662340935648881696044814266624095999204577574702613996145803953704590081381305067357785608190746758978926937993129208690582429515433652220860717277253618653089645350804701646295520779000631118929178222947470161903914038045579092811024691350746881278294479677365111074041687820122630797503067364680837228639757423513810560038305608937375861342742804935896951616138108583578715979316713117841643817990891151358604190905930391221708432061972251371423228788758011718344520546476606892020545276752486042011578014086964202397896577237873099619431782251281237811696520765175773462917509596324227951079379852489448827314955898924199269217799056366411049343398240935477017771110978347955255968702240009132764874570730578240901118244970781400127533289717994469601611630491728279175747306625629303841557305629087970347930779189833869639860118341854405231823115261527037472713595062998642498609836305929985305107403367757877943505856247271123324205729389715476817781377269589976032528427162626322741252966038413023546290410732969910020425510243908126308046424502458972460259591332028909597791278115099182855180738256490578510036679890457976191694038185438811536340983617568147880668558382711775913248477293957191536455151932107050238092131726912453243517861618469811749629439279471802995386238737331759661443726895803442095306511052688726597407880331372452127372799720615784182436681751415998387889775753161488787547024860183876371679546696084422406749023137418071251165852108425456574657658931756182066879862351241121910955188697239857046115744738896020727544022471108749940054721489358322689479379513836083999653719788054074009582027139890833553665211211697653134014181187408668506134366506480890535718837415752665234473521809740047886789435309939695556135705583919272083987932734900926606981687295945910084460184655336548782696086312410883910911005603449051672232033821861568492509371169589645124352397169718597427157257418667719905535784172856960669384239654241609391846762776667951926158075833943461031409889695735831445083581093647896980540835434764687325684662990878545278226843912297415134940453832977954668755843712094008640997235020299940439646380526244308856837752551111665739860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873499494467933367734436644775076445691770959529547477554067735155221875700547270447727163699361860598999802117501994396645768200961032799831999737171865344230489048121107835155718296240708454952555691759408025409760907510250899680126851939400941600407232930563310216987239789464868261887748195761352194653594367104416593405210841751359791081159527175044965149416837779340346228040803596172438305260003559757795150641760251965991586905381584106592295831759667558674550145207393901094790218764654385190391242533659327110327473927233260341625876973893009379079843132501378854303095115562671339361470568043152003121373443705063364697104915112116888791155280402917462102604985020152704134757247552001194451181784369352699744499855292187219341281014363407208846229205919680973941123723039556746691334813877556602533352734341792595939995138682621582078205462950988773674219560636847592121364236861501483782362778672159543267282471356936260049018197021548551114001414563708903100414614089986496861090073836453040050628457291187962943279297369079948695725796683479669327556939104864583732601435169966733334016562080401527070150469099518255535400681949082377181672497786370021842040909910395346932063241902344365355975646071088788023101015519360971005743845073935558300588662834410944119526386605942755366584650704385176310820336831852409211649403863164416882015447530636620882870604636145995819068811835552660316211377235335090222305723689371164117269921042078969016379549876661884465508300443277674134446449270972937724216846685926213769861343869645057111138159985189780648210176354578981864466231739301877555662511551431824008094471251070545280148374827361703498924574906991305644971067388425889367259201100318243654924741432730360319548534384524790650504850057409522504934688179758316016736148745818306267737500069978658649737354727030221139258061588949209150272627650518252130667146307958034534091149738101667994896206010195208504206881645814757350265841431933242027219664722826104981259924050727245436476540158592574091111456359734510756755130700399493538773866725951447497226110660935211851722784978321240558291462259017907315002812406747454125425370485271636699187904735992621077451364685097292511175251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10138195802675868815254402857561583002978639779199280197246695370239331088039150882224278260416470353462307121769069981964626800480082775646146904713047310784442791414616660341652170333324214245622755781765694128208752859207585141272200471480772045021362061226382199885451305372557653277015537435413792850561077364649546180837406413221730946951779541333402390425495627014848554039426103434533727943314771159756793858749479448178091361676500417099462987904118042155148675901185670740948729155794503670225288795945834092701602597989915179850688435515212541572453165157459795096325377814621915492883508786654153882050249461853278685087862740447149010544023907263816877256092227110846637460034421811183029178557072856780237231430592122421871913023884065445339603574889605716147327494279798454829601088588979359236756134514564692018733401510044564720783687167865833779519054975076799470290042380527521421667211545158133003058400537816444114909904818654833546636105148555133689670685925517108561650592865370166895573926339984890713214510782358322274414760282406558542544997184988645529352096019891882871313576982924253706387863225938506773657452230458722452355439199188222706261506387032632415105806319283807593543672782898367583384886588862409997093009901862984308058654277381536304034774561536655406788208098371418761247390380348498690026587023608556929049920929599771539791069562058789228673691379254978805781409160783949420204163462585664870122905596893570468302597719129019168219418123521795816020239627101583016198492076502280312724230677271087888027552886648961811834179745020497601265611153867993142423148713979151417058665868116468053108051752028710216883537247891311757068567935520375290218789053493815038885233110472497264978612946754156471280774663616202822827116444796701736952387425304708050804316431931972844746581703299891971851110439585824927581790853155800382456315778309584795482255251705170250122490197780562065211803312542092563497559795396387246223582434193082407149289532812182537032679805822279620978143859032427730539970680229153748519717371465399614187794183639755991587706465747330862148300476016389898434768685221260567316381304598922838817892555901543163231240977388137238784163861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13769317678421030082369813407879823500509131473874815102546983717792453763368738984025868099821200548020875868795717283574102265015629099536312965327600269938402523474209266315839073130820419187916290150163878214448392732165204170057731273793776357552517962965067349118706848432168602446210756286226301953858984250912176570686274824638167186645789048504711213653740131624420449354593943661716981806935888327644350555604958587371265959939439542877618013401152815606648996234899680664182757949060582362603733527339943309554940336645329990354433687797020310846747238130949468261884175864613509641615251466700667182371907546706414395632878504514570184278745266406580029760610869945525289405987950622389440090335507642039290937704683733886435212367627731869956758226347788948331162735343648559863188631672407074601074164648838294331854575335732945179637767785262894417440097922866896112224193043331708325515506678471299749495700653889389498907097307816148488070840106598183025827880522914136184835584382915926295831039748881056855703352719514465330605131938341707491827080968646349707041223228298634171821109722594606025033372400023577936251895570178043933573333423594564619033216743871549846046306134916682628861747779733192887641247254965650900252631697997525413712123341565138023106553939422171076963597138033827079456070611165097074898807837854269277386929671799174974767151242326164249540614417363187093852221715675579424848881893814379123826941987738780443216308392412726525950083656731053857530302891551499330092733082299968297022971688440509792675770753951952691087314910067646765478552489192881590347350685484685797206712359329985711238231038011648405947179291153120433992375920222425006373314965475697442771761650431012069629613828490731628381736801537781000391704577713182186868151812144013701885098595454092377022683256772635899846782564203016068697129506462333148929765476194135921303958251631296022656450349737789975257220047189266572563137225536460652151900288633447739274777474982421203008843962558231763828568904807256810007636552398646180309265293240175740459045239320521260893083507399419726392034065717318781581716700044403869905732893239400894719267446008609796931452450171268733188387235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17375182837976570317118476446021162906139926075824919202721489212606618334931234399268408686915577051126632660345442484688228056145859194811744779068318074924549883928708141651512936877514501521034158747307305419405617058526759217339849231243107241526187866978314090937657513396068533731936962867262386755251205827996096070216585735275713485437062305008570182369336986081283652109082471988126144464957588080959282280046795079870693469136218253929513722568708161339183595085786392480021045368285471408701936363901836836281279731091696026270577445648390946313235952415208891260817612287658237661044958280171771291927633956081571220371936374660594935519528486979786327808026858271757774438202178885177263724154767813142121359142943374691178264862796873969801524943459424184646802694528230854649788331113035529684459118774227286002395019848946513374670180092408533846572793055552759285044159325884357051594493313222409726082312979080630547792419395279150635008962415035296747164294992958239112396518902900264293065550976788337417229893067798866494379708020791771434210148543059347269709613441463228833185499634070036091087410729991609784335238084192881642547370476570933419257583912904055083942281450311777684606003960647555481186183272030662466716611146208087200036592011671429506386767962880467428658950329495477487479248510139160781923620235555886135746789950808551689512524696854193187949344167160551006034922133301485536332302784756884463552325381310931978188082224417066760752429727037389244144358680662104617445993616316238464031945082967744454150658249239288602542788189747894439971956037416760660774840291682494589980113779176631402086680217172690667947971920418366690086674054746601859796671744569958948580463815656969200055867556419459898661730544896079794004713884694247595170570377583189598866228213726397460205067318912766671603050299630198741899471422966900931393093344095982367495469058914878247127224861710376995736923782990504410826674240476309822246002711796557553305490331216441089057046050919862709871846844005557549729239805061605588739220227415316779275725267161240257599080015754184997318115023456682737913549657930198638335475109669833246318904071798803713961617515734491141957610763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22972311134965212736588676222499866162627132714753560893857579631146567579432097999639510510399837727930282366868230464428020393369335273082311392997941027050685368364097314172965153974423522638966974521805482459195212368759963694693118701288099085888861841610698285857015517903525022098790854652806499454689332936631659021812643482516596493561969930980004925690096801990796498928351364466495573195668142007375499594456988919348842392475556643150683347544662523742208606279221372843708982784543079649891008071395597738468689099428102311776172311302617975206227111856729662790058531100602005146844714473428520372948200075233448901293135403368978728114386229790860836428410601960191264234551716976719195673162804763056909802849653139874198456078733883408736686225048900836696907845550683868675457515263189510227251763605984788900407097694994977868320506674017162046280341857238095167194043763636947014643450333010485914751798044855356607775194934605152890685244111639981196524473537052414428123146222428816841494706983240077071011226849364216825895100092301833494025908230349176227711725008108737838139177530865196712758621964770816083949978703828003006713114919703257807736568240287612980058828167694057339454580626515388132099293976999297526345298216795892720997170888336180686435258416891868388488007529102757402402622661289339999731068672813472365187567121644861586998950020326240044183985215837306370987290527900599027950168654073092327543768390944480680011627659987558037705774747993312873341119314547827353133791719224626648100697028901977917626423324022472371411721793227386529764070884894903472335913268465983995325268582303494261141184398262727137190747899930043369383631311123317899381015851396467505892380667630181176358984673654816008422071255875798057571880560916148386103824896184936877490125994218028961813687493491292869357481772621138131671135469746257152796381900308348618451839095882886637955011997300396372415046068549269906680601286236080356255990628943686903013445182286298932068676579538053978741970289249115887504137063623974368534508189559755626891890684512642826580239774427186189817780155761242121454685182745840200501535914234162443961718005284936797253090323838910358572498908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609442922112600894945225671763987655831141652124727859639936227518558198239802285061740624217562353971541567051018476160401647566023947916334894842487148839523630118650524798549541914228172157170701189104489404622402864273883615481439588030275685387080728573730880181338990751416596382951913106796038228506602121928383473971144494875655802416409878839864353119609449428161818578411350470550886972543753447319694020563932538763356703743856038392196108668159429553521230626103369267261803279713873520220332423391365218001017748210858335794648065344160456084439595396764991625196480842270651604871606645453195877788466925741582888339087325299837876659736532474871694946173901492412396615831317528053535411509594317336651835557332490603946904212566218689938283493379969844894585539620789838023660558796893496330612761944337118116307089130101099559622845499220449047145456882569667560809235211919052599111122403349571285138040175926565409826527568961419835432604485294601820565453287389731436041520092113768984042106710080740305923372415897779318018066336462866303270915188695288026768167217634896713763967834303960228453869909510179883135803366295777328793644710526515879177118035805153752160469130895359087024944088531406073845834650124466934811853471684582742922178436611958473781521256908750465850151868194247029121951391606422263810107716189441444661529165953574230356108602059299292159771443202409347174469176560249992858232737043758427998452743245963562977799948850721512261432568067325961143988129260538800627296395898856414327440851623892061763560969880462749266500502558266521138860775117246899080251067070119725122603328394142951042586058414644478408581245110830453755556739785149313641389609203627626236301840014875830844222125416732408308712583543163146696223930365788755055350391304044785699838118160855053615797116613378374356269941866365269255860805199030547054949667812831721850389608203398642365460525082896376011596496342828668610026043887979414760470173181645463134387431475310248031568563253451878162942043816846150973331760402296606497574488688156442853041827688894846259625568573957279595453225925241811726944577121376456240253365181202583186509953919385634131203415152157996128885371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23315343734325551246012770200248347395518140475304985876387130182922106463452012801443773231991049292225596195715302110298379371089535366085470804270361958838123262753326553892282276651822356593464549650823665347208414215976566074212260049692680266779125440920235228761835882161643310202831454364230972773908991193593373826326727652847847183202434294125926637310191350878392439791486205558126633843718194808500509198379824436459989369467697470682666291584828917206559903954770336636217047075470081687231722993384385704390826607575818366213429776056099699574869800840619796989107330746712038026285220136199881618615658080331114859672951777198593167465836784087379141876963666856323713134554040524278985054513545880882669811613176449368406308463919608737595860519324746758855271567104507886692078667799552766817195912729984627703454801728084025890631920167683655278856805653786280923880988833522637411864463871402717718832183232647954860915753678139192110247422367756311603596326873431243113096674477319577683906245477799337811225958534953803514343194413234256643427602790759244059568355135606433879345696787955881327052689468792758987458402904383662033795597468175769414930537160470656785871078320165623844506042994441146040215839112471385857557516611375975870255968413425231416384045872965911348451650809803432804809187696461369109639877365691644248665350822847007475904694495812731997545353483247253921429435155157656745877591651135763303144806863607328669711496571587336089077021186144722333054183341989695509067425243314217586516579372216004177049172399739635725120714463016530620107531320528021539584076184310146365080405497067633773742550004678388981176043258922270751986464294249733591851193331520261396113858973263314191835064304093355082258304783009597331712849705800518952851507049425681277342972300630739970695388959218628484771166923717257643167436739856730440778879147075449507136805854734878491379490828611030372110057405312873570389304426350398437238070431300482126551129158269884042317467544679672331240406103503781284853981801948068142839825662600586407865675698404043188473010811947982719681417901555583246019553318213834919477043408848141286065235504121737879539401646529333491617772775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11685968686262916062979245005473545087789627747847197059446611937128680851407167196436501881265139854820287844945652020697713841015989371118430589037731663992592899110461027729061268707957401072484456755567594272011369101550648063662175521854806908705728664730706596654428624257385974403233867316012034737144487854018857848139736758106638144191021145783982944363821801968449061857798672332679385044864396018973435220715579082145822636236046622911862469520797386843989877190417917783966158028537915069804735053689369212165453258332814904033392763402207590003452463342978359751146065722148283404862199742861207978998190123414911777234463278155981469903838989599678147176774683324713577319188532239581118784090307794413723321119811557631160728782990085696869501070127370894410270208436603488481567528880102322891744746168134270706778463836549505041046967798701207177619165426586354813380279852579742903819997507664549185520434570551628551044486110138057827305621730154936298857212205939265346954796243073145389270997334324757378877413205049052784198298834277912872046421619235704765678961441697907599391331706073596125505522033974916260071828510479713102595298071726738751187528166393397845890789801271664698114725448236726211605385232029114129746413972961068496221167188115244579821317409120315336727135906480201745269644202461515137950171438687136658098082234015203319270475790003237119772224236659324601943601356334065306927704171724185565454613644889774377070120967446942126190160986331363709986529957363860166667471918403940736719883429768470235980387418885168400546593461735571447602580491776068520574311413376376856647905972957158949171808791417151978541431823640404917001420104489790279544668139504652049129124834461018917890687744087026441491709276097458141844792290253920340393174540098325384696104545606477705216924399212703649570853270440342570032990386288167382400320950453862243265111018356827021444082175403627438088504270083819283380250757558502581337524788689837336709581020499342430521620721405591476796447856367440265450404599236811013556214642779847176376825946646691782169471127839741883305742084738883487158858178463823929010120664610017810638290590720189350709059301287853999122875736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895897485007231398663494948843928633994228591709316078066621936640545791284997334805399478811627130086336949835661781669988333080672701331670718950233081360836612964696385652819742787121419401336076107045521304659509460709780203024544689188574606452772921348048984597905799170895098706437823707844627959762841869497119649104755065699836195528663442338937092004416649638843164898860231426935644631598994840547523135606271994076057550536058399623291166298567671405778545612322587905734394534141213558823972496818378398968215218590747200474159369334880760493660418183468246499238447031238632525747261222706275157852741331493675095989863184546919713099918631275127157985340712141642051794010936039968356353075131758157698318042517108555781704724671955488388941430857859639603533713531195444693801480720312339078413596023183734438175125091409362727075561067942626388166210124310817738149691319624317124999501418748840841300717828911085361574778106052539174618994981064721373439834370202939019262814590684345236838411213064119568122986115089289857205122669608647947195461009018460567154575926674589983116950094005171650422563212264781693714697367288861483187722041904385035494956218316138521439845315881984603173400167320021700694532632016359439859030687514002899540960742614657252977630808506563874720324929863966326172115807580958114596768977174199137384683051361625466043094035655905486199614697881900403939690244195922082660697429708177146811646384668811868354988129213480988812054918997229392045560798085182570052299908626373693557054180818334381253850022779934226238892311097294403255567393696150730525769081243774271171979085947996515055663816879151049450867724460716896034266579225082473259238378961428528996032890256094378108269665940579774997313593873520032884070630509684523938795629623834919847467823782315218314154466391416448535819709107314819560094103346629242817073270784505201304918175455559886764868941462253600473222024098705356305600685415367982321427559023730804986442159732248383665324031509400296551063851981517779301696998993030475783908709411065270377013694564676059399735028063786000076476591057520562103049487115503667064024072169209623580653619036531815692136966664142646017427893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25871210010646425216998780613205690928617291534399563276346716145943738191098819121577980579474286869470079386597967384167513703394873281717127613271916685080083115313929769877873527370935528992698648626368984355942784374983084339708813108306924938521792332797642976496658031417172897007230635052071181887924087842241272060319716385303645356671551491792615573470977375170673110229630153553719356775371583066370243149020267887173847593890553166738535582674516974836014113926768305052547590623541113913775712226366953338598461351028549502525252527765750359294456578411609890626023723859124219751643793574799172620486712862021686496300514468864030690426474365348942306598087634860168202889538949687171279756945127530903697287404741058712480766424322552201334068176298910454735137716910512341572842153916078370217494382582301700097964672274340798728264634764696422625316052265058063119244968126815831629704245878467748070628373432628801335577579038775618116344645772178144251422638783526997872942648283446212054025494069326344872918261894986286395687983408325950734994423140033756079221860486808918696215241591508742759382577739253017563494105699243752308079092450027581129014021104792111537601562381568980712932904418041139219867643301379361986367303743132614908206225743759837052655283977520218376152611985692899506663369101613037772715322371890430670020985414568908337765387233384904712556404766686003219557712130718921009217610103618797199674784265054167548951622361032758055246248722145380501967218240827877673581912235546064589905720834802872037971132521354115120059116293838822805498167765457577338266759229775173212481637320476950779550779720636057051252943014626853924338254383553315731292296244917087560070163128926673460334052334414878422978169961598520281131046864264303420983744568626746331916201691913588739614750270077962600861325569195930605904035725715138058717633094707438510813038440961845166039273067186111845638377427427192463702669282794760848272890683305685331309796776195998951070766224239465245942792977860530642949512863610360820798641124143385616528127908766047768882529179594544147511662769027983329055591481672728871341896275419429923997017465187276031063392524199504174278477466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989572762923717551561127218118715800054744458969578321442591319118346200167623944841132860132838956919275440257659323689636518211158972659500310970734685142692275791353024189634584446815893347559038561958004628344539729818694607401056398757331237899294328332065557678558274476120762567845393092965192040746456411638403998263551754681876029909574922280837802342220450322622043897363440389849784178654385890130968652484454117779621266891807851612253494431927534129342721096167845374097194989461735384200960021546166874476798882808360692565326099817245593467111667654093788575180997007681706948274058361528568933638757598287873623116601550427494678098135801520619734354938053118684484731938874395019952904126781509771640333465985964677808480990967605436943809654005497289862133100699678921792937927614102902781487278818573757283005987412759717128664816662800441084451033557972234062235803299105023649876333393777507802802663042544132224260739265072069481549586939872376071638660806750279704588808174307894375748440297794114007707614300507423498612827801860857759002319617858449013703424105835916730486685395228405688962201741312899520466635256908968410506405556880102630288832307266746183159537192417332094827055860937241894267115406570105197130705968961377084207498954648466691710250079496796790178275111092807531738020795162203485836421048290544057326806678060839951230911475324724228178069992143262950856451850552490629802871443057716504545148379335920497053703626262401258588812047118461959504813032985773691177929777312291692096463811510223526792294825713077811863010605635008233739330111345886268654365091633430419566581616233103323619506464676534134940147903321310618399232977526113921230133857674915026296037176612646870648675645952217702768537172385444158771168707037737860312003950367655707576838847541503633589295369308129681646204331393753691047379132754286914748353160788092132738399117817955106534706087705090134638427167843866477869330339729754339220416589078752107725943646132412767488455216402715826206314992529411825043052136544600222434085555830591622188893891960266233483670742024604880629458125453765119215850105227055312378629064269899074204376957330554675998995025248874974836472822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602727745381125094749150402586868881066895332654680659535270409852323943942951958151023869828872602417255985134997728831040245402207926066355296524704247715365275335177278335180346597495773807194195862137631492699782865059054447966925629394125722627426043331462576388723104599245997574735683331097177823926345131046705491570275903274252992277586051788207596525245063447231042518580590624735777659785807225199051312927344373437276772573724048406647589954449257506929110582137958748909889642474274656578084551945168211827100037865004607313989647828675373300370128423755428604583101743236030122172431548110525530949453995594976168470651893954942584320490213223299841250602910764740525879829128849920559932293352918776216180634604753300869201725736275609559120870784884523713953636492854386126762597355870647620412193606007180663751101125808076305633654435185491554947990993975036834739735523418380570048541277389933969075095200309645404816976171089295904861817137222881753858965023288108092997325220617849775895823397221863801088648130140205710401911921114886617139800899750516948705939950855869556738360065738864437425527576473308959137633670702445905025267053612513565083270446922154562598143733385566460195377258588403009244942694724066255320951814614566833592455132146806384237890773472457432061663255732010648476616259290848200431842032540551394180921353812677622646101276774296116540053309698748611872757493734484677686992150772863482002088861754888501362161623653447052839573481705272154078011922737902035625491530748285085444631850219632411563800594934937298134595752857703507906369203179445474889177292550263496643906519696275189846103327311102518995188721067836654937603463516267658948954120358505944718232271414204056770614793222281088268158952585556486471126717467690749877335810670987601205306289563468470677527178214859954791417464729680513440623952676240274130752023221704840502583944037292695803974294972820304165270762358466894733829607234809330229044683019140842759948308017997908777956769925892190862389763644219864757556312962353670240388601279952103483575788613900151013330271662318287283118339530578597671070017958079980628136739640088643132505496872981399801892297557860609650145852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12123452676403148103016442687164562187729873375880869375249936703925776099514334349615339175608890032233198643032313685418564941941525698215745844633674397706409456750195739564915610601515221623608364393177012087542594455038587566381946065644831705091186762445219762989761084736892573180083298508569672470025712237831286875224937881564873916070213086372653252936371892374372893781944530762326025020100622411792726997289306328611821660855007482647291287595938734280292556829197919258322482915647413132841583528473548345003035798937236923999064671136086257146985772725491833649087352529779180085363435429962242760406888155749707362365434334346357288660056639911030640801570685369313101964644299977834204693491318733137105547658577504135932428116156253881764199331460792186382516613321539842127547566765854696143096801054981435519532603375453164137036040960436771556250167939829883896515086323720762291153585446665396235279993394537084378731918718589007790664502581575253331118761987777311310711384054431971493641257876478831780193740223536723805765723583541912819871695655781895629048448215224673595801936098547353200960347488501644322474635566401597430820760126600121598765815641399368072481185104004218420019684327474600659381574186162583359660096899088722851940755234077537540732712745259865169203913341676245451206108820606641713129036951170541768312266961585528950539272025530485972054258666360024847280096697084957714881852836792262972287140578150128813819367952783292244876756116465422909164055993154286601997812591453125505286178448514444451398716063942657836627420614515249817479512377877741471162681753005340188131733363212311246598861049040062469136815127120509977007076648948111133119383406718211477544447125981699583856295789819887096705710539127820194528063183855428384064828713419606968407087756168649904942516815372744159042147793665224936406455020433402285677055897086133055671925266647068911426601477576081634511045116985579941911380677037853418169171554856464236256959814847630735091892614112290566424994453711657991147809996789631006525619074444165470550371357142429760297806912555686759886300313690385842684325625838248801193100780676197960639542836496809094447346505093491655290974355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27646441168806903920874039300543325064042676842880336163814180943781862074739334005048959330600803716303745649408470445836603504465402278314690317836050054262841891652080611830716877626076368024040429435255097746507387747368033461537709510889898880980300483225483699844976277457155130476607119568685184416964395005635691350505127252412354098756827400873438954152011926442689794815077423504544215765395528137403892568500597176934365743001560179820289915144396146450706073446988612955302705474540888630198240606453620851114393537583556640565978672991667119826653820553042607818678814367812597573653444007424212291009946747410564019465016723890915131487544633703248709452531646129443628401254535092148388298044420147444146220926603598300901814415278259270422738584958102752049834125116497487197836011859202053306399436791414305146243599415528325451027917985564451288896689748472246060933721665123054657388536889707527342134310950331440173643287030761074849394585897951904480348263205626603889588088694722369771435224445644677361373858258484174857752572389982081668503751040421673422085445202900634268516905231010658736394047075700760885284486916042480359653247036898741209109479825404940143077362574756968693259504404259235375782324601310164884648773889507156813235494889823417350592224156955274211681741355331796051673089397361600651508672178519336807391491603920262081057254044830103072052771961589639854631706874699817874848730422085069334317568238996853404258227042364597828150953695695580265487434761388978158478810070226394627752762656037053285873178997995808624500736857553026441885073341470684613317240662800656077357904166599317875698545333810984023761651308622748874887195240243675349785838008937308094878982449398971681274229263418631219722254633814584365735002974609768595236874901783393161351886050847628440610185695659038197914531790549042123979877065420464736986051550367536012820932161637056948788918156251798554180758319016818953414568256898828985281705325970012410065620232737703314213122770847206579120226214910463070927361194120484038116412909043729736866731011733552806887372440780032450651805741049189037767427549368242240215438329391492898682627760469252224336741986896580637499153884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146190459601702529508935625134096595906025086332859447511531012701425485713861706082026030339424331170750493334645889712461079239470776273734650424210782269083629889481892017616409010071060228715305916009122572111276442279035169621258219646902446478435982285253939244189235039475285782626957659651281760877948760715219344453854001877145082645454779253802588919211556252726700233010571147185005966235694176771709782958550121436691126283154645190652335517012593645130744649500823882185060954285923365305329570097271549960659762665850457388434742677152009937533070883970912774535578753090523067753539802796586674752529413301500274887137361614081956414926138128740487847294230613982323829755629049624077012996769123809300482774073930485873727453791720552386815865716169043057235435240675031121645851336357124049386393366997111116085991533268222954225781827444614137187359966972137494832830826463715726020931146255645970511052914713871870778788643215383170486360178159130425103939863779864518194025371262552082240516516117541019715062658368689915527707612325285597913885427667034427763704162367606228921105863852166002733321981252156947686646165266766128293054045331601165087497976581802393876626068416259195088606956698098966763236525067151425451856986300765207724924540529771746124631631558615967601244592038272095392948428277548467689183227280563439267795933777412645577627544970998455527733236052493146913416884634175986547861495418010765832540377704498412037567598726054464976464668457079096255556278323048841729963475852567802607588249504715552689351110013654651036589016018164368382705000690842249941241882929372578671511262545263685417361557592204490568729009618362997689709645785295706958198933694081681047241589906222889487192378234443721701842615030175416888451660225009149057351071517255155890542701654499353634086990804886891319930357869986703393126271921134608804625097175407666420013702225967247177095666050150495920359817792084068789318282846836809223062495331617475588153771210516657010890868578122358828900172590319385748593940091045901201036105201771977193652516170691899736362889809983807236659594142043713895504991823697266444031270324524584834128654746055342997362864877760968453619743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247939133787835400177043576119059064416453418513081050983257611727208690979392376986215292434582868285138092550865325770490777628572391764843279339900735727018844927902816169588067237211700082326201802471783600925856057179578845932580281627029392036290940874248517129092739774319958621968527771857492676105607580121256296141880132581714639520934946838243244215873076944146218125571603339117652311014225198727738632918830514307125990869020622276942398472087683233180859802156506738627859244625009461348838484151200116478364551999683981792169419928702831248919814482693402412156291027745255771546066474409817649375217768925979521251984776837112706395766849946136740256466713175864794710210687008770338575627036861214061974082260009721090102152724136623695750662455893934217456848038467370090523374940035447313885138863097237886466439221931032580054363544459040291294091636404228416516450538622904517339437304409184431150140243410907349327026623175176654662403904605803898860441465242788118998541923494948058455840524000885571633013028273919032093925575689289823670962732285118704560401286348895884702582719745257201101630619205405505830891966153772889688506686977447961804776300932936774192743562410353363284766020325101554555523929956655365913859670798034198033377896799089370911365951679900094931201227915708419843216244739306618789702445783267837422480413676352774437332538863772274783087852044164517284261202796477669620160699570923376716357246839344781141034687389084306213073595439359027571106389908169173604146046262742442681691774420772521442494090778690524761347846251534416511927347833527449743478700885728968756222127539381101310699187045694864558043885550626882086428529900463269333874605124990588824540950943052867901865950207354540609544781878645922539927626718076615368511128483473352157684239259724492249578965486319645836489240983762936005899367452103514154779073618974368027754026139050908154579012420589657238100655123327114267842292119924186401761071492615950847037012001334035387570093291042224412021131228621889338632046137672429100612046676966515244945325829514181048240596779021880174945298190628529829761919513526086031978847003771513704946291739371940657451137360433381426260771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296895386205871238595067158243003514368290633274665848308788475420466874830579716509136400738579877780607239708823865332319285518450217210115197226622702627821698123843561456413257570696719910802974753229215515968196108358564220504658002383600906395081144153620705306760346876834514858140336508093961460261555999688727063926008841616691037147147148885334374879513791894756301478393787012881392918998733941813405210304451838049852330508941911923388156163413090455827658046292736565218422293394586557478212006904644462917698798993980227212788743951344323520878642959057767807931133668108224978973273238969414035129951396205373082780252885154301608196775472087482080116954602200306980987697073158235154188305672185769500947225846342635406455684379633524747213084742285401558454128567599497693375340324500249411146091610408361743254582729929274507112640021887406443030479582979625483653531250916187054570365203877633965363023405130177582906956942037884480007520518529752636092610870299054428449267540877359391246991595602475189014666515854668381351364447682068081438160194110176608983108212379149317029816410537429592794325942070526099068389620160399511183142171872371721538726107488821853920300420765701869020564615497598285294759946418735967617485701183833570261467133375099025681348282779553451285327020162554953500052918152699029772691775950179994661578974533708670897349494487215537004248656113218340759930314994531416965098817696162924656757248091823441966864860859002947073251618715089442312298059330499488873823885006448585123474857733910836897878847054660375656736877993018851944633620623545693917116136375610457586415075304251515086061120162508012181349212262602874227673505585635416805131629464533082854604287700907518430599819950906257948217144632984962053093439516913721866091006194669741652124898381669975405562684102593483057970482401946033221551078579284367026611728583818004262458329559739726948480897706171440554726883436391310914877773705331353451683843282539358033999077456759629309373389057799264341422844990149338831530840751724128209332954258284054785548998622678605317153468255318780118098217585069000926039310209220379893536140026826348327402946235813486617857518224444613861714107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22416038375900921020264982741504099954230247443121041110363582103086091594180589653176151801166812070446708063255172698987773856460476155350879252879177892600304539861610822637340899288308984277380716682795401649727050326727023006770624121308032900554964132949601289452169733388862841885649976149322193114128188162702563220831279924081338684607202663150672560017278409589125861556621689158219794473721929109849783363221418082433573904911100777738603862005343214806428005525987100117923222725533448515083692233872295122662401932175858530276251856565281362469436968674585758197774459737690438248342152013881091433269124899769988450457055526676846094840451400688529019389973213402539097067661205511743940221274749734647150413669503397925389622170337813129961808692785026010717443737999614088001693935836291652455196783179656277338078381283877355749949341428491656486923117136927587455228413226492934522618349844520007148480755637353125631384378178306627323512468533584880448812337814520629708402342911332840722056869388222949925623898958712902876587256198871613420846222065022551230157104579453392811682940549361690796445584319362982215893198775781186421787038050465920354224309245922267541625958837280905528047345425174816550816713813669031898643883014940232541043613899553609184878098826094090902121129241897044197445017505699921664890617785751489819659470004690377402049194966354417763656599983063720583647460796419914654465061937568453884877489899377609281766072781595374758491525583959948803312423478847858784599201639702307827220756931118934172601833843097751827242161900115800964605274029907721154585179198139701507340793810197479718553244634908556781023382970343901594417000372811535114101339974107875757763010398108084004079166806966421504896722181205804969984920146209274722970376466884456391186985538538726454794425842887272016811090638495286839778335480921184363155743018703404892257746779753907207914560524826145732404874473910239923650986073078754113948515061000638624120844585666529416455731317963025259209055569631865962649432741819304275076173317755827488974691154969393963715509856512234080430725668649618438225036472189521602865118006092629049379589102261476014010700575953944485397070182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10913936389742238461910615999024228228467206708626419448071338586664802432474507017865507104169294893857267081399579521256079608955596792795924144630281528808394334058889690208522525421144722775935589155543877820535212709597247318601646633496724047848835311229427240707730219599583595470358213382396956103359844869599969094275571672270485245931596933947538876751722270796026714425247110539944351858446412425987547726066849477801364528576002365876865582725914405735930841823848856752167655436593408465332851066567799924865896056582557179045379154946389688743686151858263773693317253251845801441895987376308061809759074098483832248733886296321820412848068537582592194158990439745404715953266098328321446131868382545098218255849337265740819094692897611271573759454321309609772013544087898113289395574712651096692295467265386000346010580454737811842841424427607946908413400390365509680690249370588985267834537156840606292316628608167012494498379772146203927277655174157750240536890984464266911029352218835436751117071304834632501354961744236355529166897195970697769540771649815720506568786290806519551168165716330557624414222938585102757024454933871325405338298831179646045134272764327475925029572170669898951850067555299088368306119164990518905577913604107495578275662217460832031153984391552413920695132962226903951214164731731186304042362574979145328793287585350546251070190963008859045658327235930778301796967344739338191815328175544831493763997152005784711348826925615977240086658436158042877309898729072302488015629567039260626678682718204197416524827884012038629847747654807602387842855086154608482353858243532551274140622312914016200490919229553648170552197323365811085399737249659664973456050445781922193196803577133801299022841375298004632585521201228139675678891961701897397145051884816527652793572648241610507001019146769826097662081690223931090761083047766629531533434104030302246038749443939877940732621010222401967939866783198297430064720909597695110220755330292227417890289433222325113073682120139009433211693548386769540189484086299694714493411158346349268427186981152351249077261508082524733055931480397794483368863021773023234390798878439022495093268556145572925765210120548829960632153134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588061546327956089558219389112506558708157580810152540389610524968187353161517511149022025653492736615390070963287160776319865431960859092784064436507763492708413229876109221324516087559581922202777749107235311961173225985997156655322953277975536946159818637319453466073027373546047300076583665143445905845316041248081926187146587970990908319826442718000029128198814938642208531309402640554106551632972216810474913965656926356957722321762697466363998858249688963296336799636241662752389138387290078994685421560247566486235624307440443098089428999979642641582483996732367889237507668526636478222340421773163470788313487333222845698480085781061696591056101133085915556530016367383669665889336214095841862571459487992392501965918096703799691284666131608554603573035599893878057751577363910966530175448396753299054768101681739963103360975841063504372622898663199199678931996824907899703072772045475942404785671380351000711526762115844580587723716664116175495726211853732657563272344532858105940745389781337399389199906627222375174016365606304093511359515842697050007451548267914437463403141675673878037485903147085116748404363054685302921452834884858110030779881427088981967606261821993372388682112456338794739331567299802547395111617851708461383184820152397241723566009542518349959630200006165695490447853253240024636725319204717460491578796933339216653356045607759431485725137595783984230775057228893953534566628304829275419733615496601424258585308867141265685797008366650882720704338940127114021456379113464662528746195904462128030622416405999715799152340021547815182339192607375253798410546558248152415037101494793625918063744545673637588169187381282854617282228918694381080957264830183998883464939516984568814800236045682829117396564932718024486585851842363622071596937738559577942581876501565684473950090764042649184154245352447422817492726477432883442350380038637418029461555990532238607151347374553011639354131619679655237719787339016767392440890961061208723174069447203771045462470463603759925357410521174799276609386424177630980689673713195631135646093661117033917497433584663777262680752509468500929156015468074419767173676494085640649288989690597720353410301999522116609023928662887890980696106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441501583003527326103195314210832067166809429116501784560795931244913991866159437282884711409229250144997820004909009692445032305467253499789194265478829876683353383274663082367283999835321279793749124681898202133173337723230312308825985929749109468846647127406903881255235241609772057330445551570327950857528972173882428175834294766535570817904953306365231982192667098556887534411570853448052347135124575204479196881563620366668230089625157207785225956482346994793452397575888290747087703864334460084621183170150031920887418241352930008131051977541671941462293013516452173946336562088314398138187525353400845197070448411118807273876006656339019149193654245867772155473711374106865535310138925681600538282698929352877622102858535050082131286226516264867963774299483107826395064534322524020930433204406807897976590518551592336985184295762836088011203818105670367324528495067771954241184870949357410784163352111823942057126559164729313513843967202589670181399704067316569743259128702393975716832917012839769565660449671043317105625238801089183389032290263136955571625521778572831806990795768746598704789472741998407761890483412966279261846079484221608155270764187743266598437681032048444322283393602456550816557625741946483902303682810362016168043965141792720004029098571275068937601437383911155978558726121321763527216886806607097957369044823444116012389825875476519232453994893887363024047786010022685959285928269468041878759267540136621243140540371087151070610943014741252149431828683198399903270259127591068193817594856774040883079946358580115347183581238780015688523720699415160698562071836674751611790141754303339982029188459070849655921421819433527943039915502338142588946256455177872516358889694355386654644050376307106412232035177319496658041734432579927788992166880879187901713679177548249227551076072020379342165663168689430760981051644378040286279757595500459342776486542441271514449183924079371701717115814990950364456065479903835658120651663294954889389963023045941112479674291476594994226567130448143023785197836087970569040917035015506847343227098016080638264089346135149027656673763035650082233651637946647302737211169400221877691257221516661227841050380614996777031018634395074065849396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205067841116734011230205213707998522161839630113970991845396656405410585042928931813392337681283347202431654910784874854513764040154703551225576522820416874216151500534179576411511270902759698275109484827238403668751768225045940979149618911512185122258033585902932900400361255911609166440562831331990358919026473230134143668800434475503378494865122583310630012712503040617685005740587139498841463986772116769962547028064363043679223974798771673568154723984730476397012153238991705545944407521171351156227461781339580102879775077396751604964949510072073722976621051789103996360292436351596114509627700555308405035486084035553543841831933616855485177262033531325444431227649309502828001563112172741821003980426049955812215571358127533145869209360061069414990429694909322270987397685640848404785090817185649416826633164274939803764914524009365591357171967236319263130681359397764201293990398155194418372941967607734808205918353981862025826982908161577794782196098949960617063171734165880253081590686033941633104567511852246741352744451852644054778620533164549631750272308455367350726078696289496697644791221702516982603972468154902147740980989149591448184010644107787263314232958808515580475038115473286028834340192680001751080281452600347505503582917578122338778963112073158241251103962543237036106737802344013129765900160687171965587398289797496922319701515028785272189978726355876401218987725930965474428767959918957285543609017215201668815170727720870795386803585052673784168687567513438435512503184496759605933585125417767309518820480088688362600867523627453844884743596321392284399026784524459188005268734105716626833438955437549559478024702730099970622133590049694326638772139826788528802794098829188745708387674576047372892501475190093129328677325551132038157155298130875626677127386014183105407255984854657642236566046402770734488867441175317985670228539022226335746685189141526849667890626066561222127968335307711050763966290348476211826171730905872540219894041764648043041447874068265025337611882569133309883671747873805427525324143406066217875106806087538420511914004144167957269047923793039307170118750541551620083907143793225740731874695131136011632482733423738307021280282386133610813079528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740405463323078910656744008159016399255763278082611155764775731540484977264188521795567946146570275053559422422275435654876053334890421232512589448437746862458273722121778856263641450530371718748283704416538936862382626306496695499597632677330157686567793235117516975867807732852567010163448245490770509455315869011114280890735289029621892515808152036339293437794119509714192432591906591811298440918364204114350250548218732720626812539353521663732017708399538525060505518367372666697308030922571080408670670607539964737837608631762770790151730338034580837658514202836535800659853062236373383036528110876998821523457454965592897045893721494042544456182994887330638894490771137707773796449357695122686096700876335881376602324206463516582442140650398461411238021734381980834832238847879006699427059654115532180501714425763377513345278347338858934370296514929868957635103468824273194457102313259283969813498843602264712953125640490440961197744139329550401344569324520885450218411994951838306060559054979340035279688425585950122495115919012366145388226072564101948277780651037377218554679548648183500901583866855004643634105726118984765562771393930126760812098263849225207923560514452035811815058702271283505277468805331947149059321800829358078796180021174344121537801058793283307478509732802166764400526959498750487752727298475895350799632448838990376839427994006098637783771669434710740094092072673318158423254608375588944717378999194575401824844954325519660252799846740832605704592208072432190093510633459893831311683202799808161818336214121638615254535415674518504969683577103195606801127971918339040590949909697640386496171184224272257924197793086435417912587687814161741117434217556822300743553659029887114065146275605657110550377755300873666621199914573640294144366582353106633383589422678329027244746837321903961786867942460126767793113494063885782913100590147571507817895717847416687803014234852635643578124942786492578723627016515284124453313658383912309520607635352426107601414822510464349134350779613906684901194617827546548850372508434134443931879115940004007789813862637144636200036332812295215006966656312215599970794032250669138334558307266846419230666945415324627558685377384163701236543992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17636789262956818581092694889621817696129833703119608499523087219347474278216765617035877275526990657046568290680644098561186980454160494801654244887454080072544254030970820860163511442879970910395835663553211937217200296380885314508456733568990835533997945113539484254707922258374102973525171393651472231441461538502365266011449775085517610497919845754453112692336605606947946284478913024377895700456698057999912087080679741855314797017776713678010148151975412085048444129384447533849827897108222508087544191133943125866282708360978789522150479553817432517542922212395847577017768403401110776223491756597038186983265096134122938326108480318672622896995885716440836657927304089187069203517116401024170007263965777278458995745746646524203408619588315002156011010282277011284440893877676973974666661643949516363016538874213387536035882184217053018169771518733405920436012377719833841525915216041133392845583083428201822958333951357849979203095466657042108562147909050422159074131993202976785592233776815266050555719479365009685301691354731079703020003134591956678740417426954313766003490992535922452568908377878585018553855015245401671104157004581799886998985560095772273429599661661643933185347936870129775562132904898878316469283958543868889389318630713747150760018518879150409870680391569775698325181169083919286928761072006358449655283085759170960340713414597082977356278835547340691256598837140841926627450786951773003405194915145617358754108537753728459654734990648193639818360481680574222690205052060999571848889298678106504437125955585024208256775444845981042699219652712332600423002009658772403313586300761694656301143818005596734954121323943542758927739070819133977896994870399339771163381153997687075535280159201932283701402346432581644886470218174383184997979814022400288663726941356987332912134447263167254080375644394902673132672129519080555562869981619608653057047302038505543681621580115425406273500370435813180023049281158820154307046691928921056403652309164967009167795862243717186092684233818150452220948334403535045081570766110953124066693082229070890143750593091619779536339743139403591791246282216964404855231318718292779219219224003117296413355850697281046631941207629679544613460987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159727876165485287479054182663380853904451656704759647725389978782354652093276361305404959305690364461485727470981795155063639448275040717539178528960242516643406739026154130045493997315920516696778970270490191950915173014651248166107363364854212861880795831998702386883103555800274176950608747331244454274397049900993460482968567861772752255692578236530923096245781112489953419733968019482009356282991409539512371115539340670476852861007050996157481261658884369190639873589020795566269531129616001879612004271248821046961557438499332022993495695618924252364073094619151707143416019247780000237551804736339142651724678790534953963197000003382813809012369803662411814072927348805717951635817576601426241301979875709846608100035614324100954458685018200110466661213534474261193375545249032146429721005082691282087304639247228970372934921323192346251507939009876147535723716979153202063862383150293612788638951325214594138059776799198267718540545701390519742663975118184928542186519139414366800675195500573038283670730518179543125384797256535095495066414655704193776670876325126465216299776371080790005579092365651739129831724218562371098211973460121991608059342007928931663268417407740771487549553558690726720249946346090561120083242247322428948542812075098017352168576045688641753050586905037504692800217568876678852406708946851539573222165598108115136832909370941575129416832269924307685162873542647391769299733713034307057663125554272079379392635246751591439682194776752892109881662162784041045461231509069249897313059893624883829938850091108128047382124836916003131911720274951698384695255584302623507234713916993813794782291826696373270259945728844858492791621647565948446709792061249102657211202257212110699919184130922189353064145414241199727490036351702331213378677520423176729743433331831046285127817097457280789256947337057379658543610908506698200485467153855799372463067557973914219355998007837721617683735014660657552918174932442496769342292983441742702617139037904403953433613867898781384088509398120463335910747122391005674756337023336909828365257796846414273406987112105871553499530453028835267540030190705891599320934262138786540679198148808500052604687424705128675253634687958668989926619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452866900388891237268565002274673138018397874636884775616622541324528074428148494900343306150904106340207433471334796515525213311181140208027928025159684609996164799904237418253980992999447804548747604018031842098385640718419766694913220621821980079011793367089845612285024428972569158517559204820793187559415191886431981151895108429957738468968881238555106144090668981520110084778413899536504907038448840618084124612033503792565854668168099820655790617896373030672485322465391148919637372901813631270109121415124389030730085781052450877569802396933640878627086852247277850608021310803985361051041203593036654837316958168255875846989011083585771094667123020268169226388024762199417338342602256375982808416754381219960007731791275752029343176615715632431116109478726162377922343434050930435440378493216438118438893072016774989112139263802095458269539476523766283154481585142340247928192690424004976991873209555103494809705237429660412321254021674711036357552415891406147347497456785010972782041468720941329225875513460383003971088418054029285203597982459455265682156290857612002271986294197434362698954600604145759747252099242987341560006647206201379710716443494151079961303226853019826562291926821394624368332467522932850998010259772136787834361496055551249970591564134216185707791472915793262616770939557314449637987789453331862500635838896364361933704491849530023637819986441096886756361451315458854557018362127013986258225377331557248910277027317557195155483074662353793113921830333776928815271797973038186180427503314097633334655017036259535912990441592223448567816540827064943890999881646038603480662162867990308231557438141636237336118518114800261980393460957353236587808160503372140672365824897764136785647104267243974567153741698372474992012801453418402036382198196093728463680466381934347668193398589689699890638370987012488758719980506593412163384477457839341993131167652476054604418847645274370105719518624321487130685370282322404786012842027233388010757927427355680563295037850373327339203406174034726711004354791852288537792020110656994852632460490753718309940722688496399035769938253527906993232620117724077029972316935794779709296195864644687493664416416129541965136913576493315932710521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26262209653405238137686003742007178244759059143136041364154931462280603912235599799807162822032686179496244571363617955540970282885839867417474763586577989047650673495944382264801888952384697771376792870238562094869697322633261440642110759838047674237899391073833829464182950778958578819349839635521082154435408430833927734342330818847491877959684346519684602019170346344760492753650105553811895864907658956265097884087226997032970700034234492142010171273411988935298040760509183209674168832171263637527875993070010386977761427238688748110126274081243032907623346685289456305842246965805856345182541135632729232233177631854276934621426948972106716215760082937994390434354950048506391472958830918808745885338065171592291942964444189674336206264363207837953489420752968985083141427039080230984962768584384686478306161223948351874831117046190930903154853007548999200833539711383164517492145498899087948786146542485086531357632869411196081497872533234565565719431919786599961892027495684670405185472598339863419849684148592603157506141259160407187474860316554398610582038633989036656143108997025762340889684964699582700757209770062744612656683277639887831457322868439100540659637183355106822474708201834109983375277577386550942695369880676863507558770257972984246128470178519858492124132240684107255348791548999358771696186918160749247777183381596821226899316900189001572218596628595252521897920787151245020634800961040935601759290135520892441282244654946405203687117715037108313624106076034046269300691219120487805639819099007158117248482727332228815685590748647915083979112088137214048446210630720524074122247682442033759071778027259107885555272328454967191237764746363442172225677740417790345301164986676715548301219560040902901373710155651952346864415407363910565147119873015784385323577214023096019152830406885565243006154023278121175830032296044466212868816378301045857961814147869615951098124008839759177194467151330633442738830878599917259044028090628913533192172615171980595382178143011616251637075103571957968156888032942319051158262148356028247423710239907298456298715964339653699409963383203150417372289091936428088454838495389630918447231684507979149016562013396293803576188942413015847358586341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710180689600416250409870763414341425771474492561879948249490042902713320653204685419144380132203581212545373054985805352583197997358989121449569244730729936035471551086746359315161823411530093763981244260776285394373209378533925630332507481168608135184525403546160155627604922052704868135134269403983030354284200824961733498350809561535839089490923057165218502239231467302593399962327354696442773986680325770118353956811762402045143467651795314267373368053575293077037248828390235266824126319508600550737837562214936712417472650920724225164895184261038058829242058729332796548378685633060825194584601165475898893189623584428997581565135244293894304890284739198105800422893363172264791281829868553633340772141522705258007332760811965930943030492897170667405441909295365596361346625106694168031751637506019181870597984618336545369062257905111793728060985075069846829744928546739534550919546383165428405663525116191762738973450049237782549259467552551596037063293438560633643162478810520948159374534746931204578364912813815618503911331666951955489598892060383503164790476899381048347668024128314834289672492711674756323703268215112777888326662110383831046989414169433944291191639236498058797210046861929903043512640824596394408386950704534926822075111977065122569531756008897364809321980392705431912118236115675006936861479666171364489272130071229385679257309992351356476623963742302843015985453831262139910211947180116135512378544210566852379653920962497561712404503478390235657508105649416541890265078894375582006088470596406894155888007285111922731138778460250608837135703110451930384497989074989748873551057027343973876102689580442327567144140257099352442650685355790276369818067115478814232916564504518289617680609699123187386472773471956527516277353766172283191749509900024067888028562096304804584932040291785950271639894697049582753465215188184883327031428567371615087347107236560088401829811511021671645269227947289668134422827644030657930767729764965190405539091796321333622116851208177295620342544330471130786113739882002242528434476399068398474846927789564061571187726336835612934880567030690507162723247869147486629583116541951613055561438718693021739940834131990993022431909911708220029266290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637958692017148384269556557490949252271879631911079191933673981673149620857716069060598995629451295219537470563933829281498419028187488543355945337471169984182861401425009405429356098887398090142871159559794864880360301995253706602559571458626547982059263417458685414586659133660731047832554932325982792177331881805143707965284006343394528614982718078529317415650183291309625523494151754769589369185708780623443395608917493744789667712910738614186794934021097005466383292266352937769080263687382943430903824387455919179328891887740770667396099594096576609656966389990751712911721110169174636084085143292575924540098234266878625121960631562035159303640995745475092430572661352453883089855244766919616142162757329933497069487223658483492204916273766613843118256284600176833827380833015616024622936552185675209505857121860861595989072605715833882932077748281006289044002338448250771442529064669515691790786352640419194517181036175938440496482670209647994407384000678777685364192573504772981142597714945616200396299955966489514992591099328108116300881833094342945903087298175086920133137672723189035656719713954207995424497441806970037566381097728276377913245770176002506384084632809586635698938435163285477719100122444034045728676772616966489928922919591926364087560966892809198800042434984021649234579202092871575771032502496783872247348889547110221903770611114746521559732103771301742028979413330007116903820747183024415377383569138608495128241573330875903538704860517353914120158305840068158288743427022050204221951967812972478296967834555277516449640600810923133354992191151470173247070350648548759801870103448351775457965904490177946567820886704495574984268202734033716509893041544222767523010029281889623154554144356907743042947770105273874568349035540117480676759819215059537021998897690793833323319781691830765957935367951513134432845156857568943232445685114074817761606181721619347562918872558544729680083493319470365146125663455109049106611620420335180305242653940145825997104170758163969525641816515359441149818779015318038006191202654718078198330517632462241962293563207283812638105740088454420977089941916556232358328736141805885124894971514255512122433541713657030260730425530459094359497546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812537403830120741493624942636452107499543627442804723263157283933532939947776481454422282992002940662020465962038695642846903074643034070585843650897265152827681017471772233660665036571977856284246655637796170072707462201450587778976105077241422317867459001858993684083204123853758321872692377696477999168715953729223594124108075244595176866644287346253230235042386604764875799853562260045953380793490945593199756861651147553297231162781383041043765340622113644240189011287524808133414150146892245076552462717390072576127953714653571750237350507935862650183872860413088034359069932267309709050260195852973283128654708377639787362385959263553707400520533442532907687456535558053084059184159723927671870727816875280343383848792430750380293196687323543779190724392274017176008057679594711666087076305921703336142632753714286365026536342748222222222157969571189205298860809205463466426447123738427550527510386670314304764449367794738676346656472066777513909912006490547438302777778151595340633593879595565520456229221877620974483806906834945482521786323335728766179913220726990259302430144344402947313962257248585279579661700334670647234458210783780304619443593734307593164043485304920769208151146344576892685056126003580995239720475436270080481059366939553030604946021565310866232064962672670671320483938174900367610656417728677304487089203038632878029972007420046111081498485212637335796736298529699522576884011388085659824336133759089864533062223239914343300303032847471906766081350184017101861040723591617481613157703879603543430850369453372353261394771923070119389697894331165810396467409707243972843581174520434679204572539879079263785168601812736210320421196860450121585967014475321336457105756092144100953048835436880187098571313931437461631186997814140539471613567318335909331322325172307375315301621538100525835586821971698805518749632239283450330816351666802638771442128241056263547094364793811865648865432747833755802458825303277007341174092261684760004418759618747531761738773710016939197514740419067747786835171283855101363047467534023286333627645989727305720529169890444021475571742013760045864570603761416116688435397895677111581599668342396943824466211555837566950639626298005080859070889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6331497938294237144248679443570321016965692145962813473325549574074070409925395301121354875229566777756622301941876522130021040291941459710427406351753251992930510554294371790040213784166760194270090914898426407779425479459980354130173827972786797330110736156656743483027098973879743577677355270227562111905616693983647335211661974244941377977371850489535273182149173165423985377044956935572690419955124473769606736583067509686260996607546370917655477075268982693578716429155677577957342785824457571745188972369442474278496771141648853550165681330096814693961823012255003428516704108837127336692140172824496557408857394578316590813640866674036071772841995196980047338778831287463875774500721047541552566909709770890684170436289458918965026475306865913317603410596805069409307055411708212592775180233503053793526143620111025952793927997245363059035030385561564012506621491272715097795385066604471796726118638648013563675591255429942966179581148074174672389254429007984668224957002073389940654367983330590302766031931412228527555603717813876706538140915460242752974539742614004894356137502145137088642894894208133699639848802793872038631513783174993057416996422937986618911197678223047436994402799811770199660780726933126548271169513925844453938091981170812116898347090155626423224271334529117164363446195883060158258330123265074312305072890633390763238927743024318664889968133345682581196266580350654001400531162506969775655626704245426961822948740745299127620100385580187355674745672674954205605776778079891904393184573415983585092455916462479013933390227206045008145758716118412589445013946542091391039219418670955702852889046637262159065041196228018510017413356041542850280571530694902801727776732967301566891862931502436523664334610081873284811453366706402034953934302589741064276582928824895329703294477774432215530979184899892732914067428020550010876895195510056459400367047043089799554583535894401343512384261291187197984664818580746283243909411040345185782648716669203159081308367960524365020086636469211372080919006673078146336213160580558889033898145772106590116125684462117589118424529579448782031220583904277921398502956636014437396464878343261007782751151358457689805017638859735803409165856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038214196095976102590214001208539664997018763244136082803672569314988492086498459772683396939392711151619510483913077516173397044038186513849908310271541461884422748748191796403590696955769436890208337244136752902455694200193878920637862962990637161096951414950997969197715260376339210668641290585654238705308636520932199746609808584115099216026117269674759479402744680491176987547527002266242047879750388490229295875908450986101714462504238160312220469726722052159238698132662791357686188008413812383335275569260211879803997228625671171658017383061032841117989653825129049201708563626019078203841847877853933626028041758018842361436299868717071165817379977448061122329258244158116121570298552462509727198357649347483567058627435959957568278592948317251601079351411580897656635674089507262389257741307999953214593531323112399511950508449888393640802148799356532493720401526213601256130778548035406873999908059181758907054332103784204504752695476144416603828352968998111619294113735390415636732192821125430448458328732083085577961000887324490758669364210509622039394093975417830835594677494190254787211982397473681870479216765535193864985563379232319903211009866403845187155855435571402924542919787065446819140769432854273375122713200766208843822190733150792959029702867886368517115963659846875139466418989019419565544584062435824868621383449605950761341764488986494355104148289567406180855882575251350271706182706222027156942249270421780668014414697808059626036140770304864675876677965677227303226610510925285427129189866226329631682464723968297861579110795225922827481595178096500191617989099702178016965339685843772145999519322701491361991800736633501942008370899488612103998908287536979612105936080923440395465627267791515135910077993495756805160876037358198969714017428105756055252197263281859913780054198511137685692508980182192894208210263860595126641060222117767203295180756728594611960969470922221170282778536968727833341691526637965485990017951886461600899864115571255244402319546001554452107785438143383006227028460948462214672728582763173430743671393240392289167294183692883688872983423692886931574605475161760182221980374695826168600088216759327065371023465272442613044952413458013866705568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19714284624984189644521654623479691538411304138984623379853904141773498644337214261306627198586208406529746029944577503701331210426382965712821181224138499441858292458479689350709573139253948043154241674583219579767598968501759524420526370764354910195089352016446087512044295832235912307806737393923840195091190450070503890305999796496401589552845455297280644093152637280118621145543804290549670796803373038610059294297854261371061339959982703141930919523850790526701014229101663902719469116814825515098361931308224227696049433805013213520079464562628919071259740413288841314789064315615004328853446150810358638444937779249785295061499937510138837052473477085851117772507101776155229412502290052377929594044407210159824387642313969601425515044190427801639493960759255987906113835754023817273602447752717833011818246328569994044061982000907784342635310817714451342678915356358870473345142774715648066627086166712006719455646701730372731942839588244210520219582844814865683887828703408993860922284445973372032207008714868256406364385967339458257238723400853407886169528135467843819240854414037006061598183315042720993915943835734508318859177370548954901775169955212316922740769726717080215100817040894293275903717783377037346882057358383449520756304320907082267099704603872918783352880911086682347304827052210503769794119414785545222923506986876149610603458956112475806386465167521852128328297119492609631125565620063243451622248824914673024816535648881759632844725614797139475828607920836458361920299020805439201836821512307269159944600624545054649411520622152838352344219650135553741535901947034409167547490694242927136286261302130774791968146064556839887570768145110056684971950501801776684405723851522005477312516099023840018767701420290338870069152097270785919835269204868829259676941103746843460918178666608417381519411926285290861321487483125323972757045292481087075533477950022235865552154011984172484311786949933593247428511721849152401326746984610570812642056993242244101578304492891340843702347667477682292656969249653448619690770332341570056524569613914140798647615049702768935720005957002394187131106631405586273365632619108356029661011463383809583459061640671228303501594992189301374177807464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16205656814702181291665741528657401181355673700650135738786389878503956995689590552644969913136455704760476523868025321870620631736885482823016277929035484545138439249241177184967536132311543351617805971249312719273490740970718780774357796043963605644976859429478001285751363496238786077277770108134259648640641698387875612776812014200442697640550622542304132858919955213260802716080657200477745614140130123175820018562066083840978464733187045253201988476464697417248452003211024294741269350044640272370580162622632480594012336641505718317861906014157541031200867098037576033395603096358432845519016889744749774892713558647130222213969523067247065931398982158293945480432839985184935343464419623794061885777807911502609555579211539437996032088134143278667743474248464295148351626779801716761904663174363454442533750857703166363170577812365393152439763007498810037734988396432123362242592507837393518258170658619486079040189428657877964808362185565537534005164737716727559709937577161152754393928628288405379432631575081284233084977271045513972722625769737335462947217415022556566376409095403506878878808963539120937337243583295478858079555745069162469545409774680071995937129426836844439342589216536604226714431490184404136383057846650897965008577147897417482806161621404190181811549472510766794771563490744579641038198110294554762498857136962635957687778636022276648470505311598737246407637603645242946002404708999030263585723253352142440839010137313801344790725254379247988968799573072857555230085096322034597231562409934499143147727204360848146942111022182560165431225888418890173964249580417453399152549465248260950288036802616584524488742046150387268876324498838508915977763486458726772661938274441118624809755492677946165940957431521283132964760412682799860087948580782576590939243038914519400229007710434370949253641011752290778240544852725882655012968686301110836768102584817309001180013623637426452620990611174765485744804119475964437719274459973206610872579915687933944775636925032326025141610334557000727795612767855462202314928560889277426520669359100001615283426446851496712272164800586084613656652449895892046936914525856805704421269055103936822111307657500651444931974037847292480235301413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17700202740826191630724685452202573158319718445263319974827930131058543606532876600156981616512332421625769757546607369529901370946867087269719891025401544124926384627867650470561961268246548621189326607374338595840717632216109279237943943232646520815619031310958985838909937339953670747724070736130834740812812477195802050311440789005077155068143851031457613573665890993883274683073788399621960191838708131165311031992073694855827810224890751990115595056824578760021600209405804469012375626699248832511407247277442301044055719191284841593392320778018140180950230859102225484388086382816888246194969786267870290113830306153683335546449613262368440246863866017308454606639342661451457037403078720382863812680039986872578215259746073367627866786330529205069238045359650278770863138303683686268494629603189500448794340237973205918729437514281177155649929675940138922148986332132524735609979155735374953778494544525585052097629349690559006101084308556190936353588202475893822076877994977036733290752662125441005019579587922804821638822956264634380436378237387774701149349125314575412032431117766515897638057419378960433364570106984348425168514784916341646953441854767881243192482135761080956246076759549107025674914343929990852238508833376138554474621539613737053129633921514622918176395379695789327687989415589831493765108684600381796700939025900296532938973374419331801068591170199887741260541668593965286569430193956376138949881532779904337213597528527729231138074611676216483191253869096371660969046026015316242070251886533721199217181273068065946643177986024322133314224706023930633926681711230304808244452934132211360027921173987143950912325538631179041944866328045062845760094362119611551903640119635570396162290865369779861126705964239268847499857178086841363892719684592571500852603545015659542887539330024781792998608399975838539581277678703952328048457652117865513249341554905801552676360322613773932690991712586415760307182625142587349103631725414827111274938419720597551060104939985141257826035616612822082573071737512988918135709512154223978029876593491237837117849685195434029384780391813058853789770572216733635317710363407192611727908649745906896621345122495912607063200953783405667410165118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21093385328827952404543045994790626904071267984594790966208419236449834533761730671343832736304972734735769453820315549703644634558746206368730672116230652858189115278562437865174590231683869000336837617389934836082406794153436668077015935630885859019412041173070273063938557285198144417461557559976739630258229218243257782926916133006329217186050381337745952463732289989460267665195005738601324922808382617773934405647132078818581284506551158731448712246380906416448962189863417118809843248994167938704244515883279153313365845652883611728044221761862941927500058653589294211781257170052383004002951118815364102297150583431274857974763398686167905518492519135101650106208314263894004757663557275732914134526622751995250664134600878999697729617785246780296459613710433901992104689365624323831818295257125822549840947271645536655865806395297325937711625017890897261441096157530908416801014796390376004127375624314708975333912814026445553647381120998330548974308364897293659516327646707672810085141088180804875944406493100195518052615657738157050008037482528441935090552081285840612363870057075533869831788488971380605403655586865303616928879410627244943461324840362252452022328481313129159802501498473735744617865260534791560155263371390379907031116871233130700070527234095821333775973908618284647659334582187295181674421593853081444443072266651333545801899436192526650388285441826103120089562215907282300616526217860407912046824266473606869772253096388249492049864046676812263154162838292211388259033202226121658582118504724405057651307711586242607632443229828205113276677480598057360935334755463224426681602259284322951668249011283195711824884589348986254381255782740858326030110254187819452516494418661848311914680077114033918316820904421070180741348945883877476927997047619968022087259517850775559451277824391151188970373049090285742812824260691677238972628146992671955328223567684649311472018973447438964537693418607801613960410023079131417883295645513675801403954044248413482332320605528950887640377781540286905102046374361498520948070033786108634984628432804643039794988465029032745924106512012821316402129251368882181738481741850352452630939009480529498708480474954483996164145636463676535380549454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9235879267649799505950371250374527574855014403838743377841585925867466966580517274961716943513987920197261844026270716623444768798564088051232907180498067492676463056047006101707955409434616455722429636724516120030469755362065834535795206933043815218672764300037904203527226005442507912280482791152894423453061860685392782519602398599878711977299064086810883921657922006051479134176545619670976800620253776567092124794752976707346387019238571686054637160591993305801815633198318730343135268487565765076642979015472870808741966022405165852629121634859672609571532616225474288510873216996721017245432954667136674335495488187733050222146219204995710507215985374217595298163511238770475630680143995931244163388150031369818843349061987779970050162639438804103528833644285770644986002217512112318573695208347520576486600698119722374310388139831528421760929158083321945861371765981609397529030767783699151261701254068273047848595365147275828263648174963281328373313042022570340900704616005062263151715872504974770373770007515439429683131503045868658540560568103058706284430531036187148112778311791429472996695060993905668328234174998094773194454722695841893145355841783656020997859824506861175959795211083156517225657463035010002273326667013806475335627824356704575392433956651137807170458684100876574715836046957908485175671817158037247848414368754933515665305804171426846708578433431117981286333022928786052779418176777627008514012210881145655219338752489963279222456833821999227887193580066777051484304267769346365015811820820991796261889094379304741647764234266545463800222183544282260037915518412242702817392017814877252781487074529036058957902144454495925912069064800852809076383875993583072501612546381578429888896904522325849430763332613601666026072735861458302971945756986734242796327066403292796583026636799147679102092379494147119877117890503338225758880741956894297720704720172336212471952291126525106164122685240263582161637504955392721040536750280343932694889557191181288279721275220078681008949018967699789653706272181202874341543216826054835477162900547699959925990915611185775944680267357853247185648654067444052221069170039896037715797146087673963779747917952464256749273357779261970687302276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051516426763805941059897107658626280113526654191778187435068507888363084710890047405634342381579149547430728100195904744179637092484457987422251203627565368087029687564403256192386554811162181295595793787946915188640592440074278968194596200726910805102057202714697544323404076954201964126684471241637370732034383594738433237719351024498885641213163628430518307264286466951496994452997593140006609408692880001402747371697967209675122599476518694186421929899746408442917839850674138798782646056108498013824532168295708017515237039643353980452713415993354470871240907775347019403699289369940670528335550512489310046981203329974413127829808689908479376740534393162927675281182525278100228981197299039786958211185224572827467825008132454129033885293973997413355493876517278502017961845494843214076603365364127086196325856829654290802255028819604855746770347562994369817791123797690059964903489857269209268869898031686302175768508721041850103434038178515605110234118609005982504401122151648203085175100692928465605872049651213661902628654858824200800557125049649834489439460804615647387225662255302972427443636233021528871914837665656449409901427443983894716858822434768417824025697806538974805271808907580489545437296558484843456709695211891474742893338073693425843868578191565261610516367703496017005537428938502040359866760649150710664126132880909103708585295935699602756331223411521199417808141140885906194126723748683533956482829923071119576302290841338992973035286638097466729098019516791864154537640598162088142838278607898978818985860801504589091598156953941565352808150935243132183172604121588772731435652916459397639464075354534721396636115448299611375574636182488882998346586695721262427226900424375952761858876495388399102986442629632336152213166940487292313958464077386979972548100921386724812201120900278736130932714503665323467225983715681201936856271490973110175925444512033271493723751222312716076206098626559583063778949664988895642269534118911042430397779094362151255502142575343848156013878127516222632804474112669523469218950522623333149888758074726833520912312471973994211002794162770755838411918294146019883381514785809344730709194022868955271062390896067845484801110067097276248741546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13721550722873871710955729453497563462281150323171914176536020012622107494222147786554954534875092770826738176651962509853324796734490207482620513814677710759197560581416443451419204889438536990719596170547206445349060984309548997295953825969072865466596180735728597340106828084375666620738600702377808624979015950919542676161664388716125520905420128545509554031217149334507952300419870196501186059320287972356227279601809833928988772152904765683608517238299438957728305707247065923325764518848676508956718432810020583555450953641746487556786962207090948619581415179327637751983494914996760297378385527625585688970818752939690262391611590120364822455864926659316808007777654671762045686712757481520984460284055170475350746181605004317288789809219583593960967029769649238044416364000878964592079131439064259454020247043995019745106231280734671260977844431339679107883750501745236026686751057710170139201694804505449160954921913488853561740824560198100181178507457475900183543159129674782076303499715582666518935130314133628110844738744827858111917492928997723837422294043154159667502137530794988002079492656740609240699667553626420306695747022872787104926049372642972670572839018487780472318300889330645834340790819291998090183349967876115043178887939807443049677720484388020770873040709063626788823323052637647831962196603840945466928298477264779722183907467440855758309613158555690870051539637872176649718331873260745706883186211513683328005960745021618981823916209824333026340057543583081338387804112821665628888879384834962198857733643332974921971771723465366510675331733869980452422858367379384780634171508945755675425189101388550950214258987919028747173231715130147327044902402586386620883456542427867020692863131814556471807643566784316852395660114636647454989091669909691240136687022928786646044042176981213375296100556853939393763755512047277070157211036720873326961770726847820439510047216346015115095673890943609748903610205947411632082110538728783881253926020221151808427620927369040320490208106020880474105214653370625064620737104057573144513414281645388648937624281416167789940636191585853225979558786646064812276707144744873352010934920840807101170234396705369373018186000286679568513028348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664848802708348829877423990211084289096036893773056377265289700829312846826572216479002507663224607452876357429593519788404342102472116856925824772994955066268150311715239437080703846743325828366380687410272704530202945402799065798756416655879148174916331851357309283985018271910391483296480294463035576760856531566307011019659230785004761171643553464185204351938128799049701323124929677789891720526126519539065659639540819052907553776969015415214579349661764481538093164790059202085981750293415214393423179576758163526125085308028254874434661561613710332306955600089937804066720636374984357851068443322165699627942144664786231463230898015111914591944301729743199649084010141887976340736504726838272222786508506392883425272841914469929623942579927971767804934235357057021973874468934993635191481992325638448951240373450689344533322351476169438733459690591969539973845014667140075593760149550859950976690829987763394997701476171292031183185903444853272225236945776299802085351172342566838891624566902473814454603756973529397314706843516708419221513609212447386393172515928419455985963296483222624662213171304873149131300691305052375795794124533897588963400671680986863985439859157107201480247585037959273395091840985363714840985905478111027992380943460582189810447247054873372948813921300230311608745908461391447546800475678389016023648980183773446329534285651834113197847221593672095104222029626802052556463761330490513635650838665387390698634710434867013647489199081443691689590064113787161771951844493031237991356434960868761578737197422710156258270081535060254688977630170356891322319725594993042983204599047631255120621498934339512485990307449785491568282569430461478419489673951791626524487737670682413646940996552160373147242403072330539173966386085159281152831586472032148652510401481909288288782599693793497573393875999403298745645769602959297403075138124821708871286179235483247564149511207956970989144924617096492213745207650350049256865881726450334740556346552057503057221144370808069368903923868782062754478985849572122424670958888643601992603072675064886925453006834519152826720007243427008713344677475250921451422026912106173853728389948924692663405708407834099195751153809811094952909019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22249709415921630147048603365486950453109350254157888516417575772650606344988368495341334789950909618555928144650279425600588467708919721416989866511201116305505466348881100429146379121174895406678381117063780361970040932625993523851415141630098388519756552976286120071136941639506358394764828908301977602518701711692389859228336212952707689411177453591073462239838727695750348790614512660673075364995517747979690997975023778989930643047508693342577981220286663213703599769724378410372050482312146692116907644690638106143405571901922900326671703340165734147083152189243378236474750195047576957334586382095081836507191114592767994149817076238683130299500997538668308005927588503691405421069522445980984794557716716542068818615735359787609374938216241895923601720597408635667494207788467328774334383523989678313626802852080334127837045149020034164197453442911377167790193276220807490863232308046077237193295240389036801612397196571179650164146708774509482644788598653822679313987701058689223300965358698641092757122174850875035736538151841506229388365952172442226075046314709194015756114793629515490543675447169896261401007033007281378358919709169010868597057781730223814120165649291368483116864933278178701608597188762550100339253158376911384971822949831345752216088175788117269941538249381820743001385166413438439852378413623661841692242334583827776624497435688395095130622365435339349015367986349829889817966538991192571847398492860157452106969163107833810021249963272140999344590437410000485201969124767891886453369175669576422675892413363882004695095183825255589620002601057163432911465863803149522796096331128449969610728440757147381931932984008034824373404133579054933182929056480490557283452721010501421422555259899278668709405499219682937175719374565828819046197577942216362533212567752392833727902320361885827950715527655594753709203349446951025637090930293806075923784262093698215865996940214706344334021453681493455337141822239845518703367266188302951125557300459550629646387653110082913746175034539351897341349316848273008795007324453634750715105914134343088654497987893127451668905839960556947754594617163832450067445415723804494064551598932307441256531858420569710174207523424590323809550652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20142545138098433674703197772941419896939848217643920806588235652708775019821293691392893813940139444653276559476751801538541318980180819449649299797994509048867120622411554732219683437045208241052051924428253647740403302189116916449388051310112033365571182539780196457123428558424017630739979963635699506203873200105867613745503091827737072648282264070058540712665388961622843527199928026394594184862402403785370204878870519575772518012522262520007142469703332248490312767655685066761009348168878646849733048833250842997151834458471306635837191422531448601036750284448916777882947804587002762469239513060697867157090517563922666888113173928772454814925327487341796911637088085166370981147584802926498758345994043437650155695042207902254464510931414703140816588324170037167877307012114984484021957394951784352138441864844880115700019245814265757813009711920889217811477877503751155272270702909228658646685718082798266958972302012410803863218430335256271960337660305546673167341577324787362763316411851837350066521292980362165489830822742041253420623019814471117865250908146557469808913624223317274062548929552407374473465608153034084463387455584614365076743425728174444271808802695576265042996035418063777407142087411817792931249630190575391555952420924795805166683418326635336898254654668042215607759343739055770849526532874057284601608686502017630249026560262086445838943822457065085920769583324582114677307741853629878485614088510883528463366382062251421832269646044658428672958621515580763906808736256576478707303323156221610920567728988458274495879062075587003923358765778563828247163659909392784027666692851612459071629429851150795471671026320675717335676668537926885944079421324682403499348197091426044427434029025560997630772719957791946513880148728341898894794845564606752795767654644554916022685548063808182350616602348598755459764198609933540353961805384824248841656048699248106463281694102148744896535550732529027726684659830765915377032670397575754114331715734697497477316238601412572182414022738130145810730777460559149841537767965081615897035089755354092411773840335695207707189104978061964436632690874169422864854028681387322854737230303139198536772782763553458645608530427723572648139368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16720167680732717555535377431583963001414541117437166659640614773963174862880966127895892024340060241814731557459822574271701306606521437582961118512480023937212983652415846679481255925928770643949433401793402604246516341163413954140945436516073234349585416188997235470928654075438924671123052776059267635709034526178118962276136858270121952780389732141162470324220573672947974802634889223413548932842752346687995622649024757355588426469252710155802226645811066006245932853037523245662961774041963374748749659493363731306661962233878111760195783484403605611566141692401717105181826692993045080516692465403136359311786482609825429595743392934039586252368784867718695632336886849882262831288200512445743885267360282335567906331212159575271557671751941084651793723236820310174258722146384093613313555315820158815533316199180107248434086690787295449042430137326853923643389889049266346536748833407128430629362726785423845012260447117568805745514736923753429319283771987842041281593212852291199383662089824996746820330640366666640000940521028867728872284265537669075184503846713424202060202225280421246062533502671925399671842192944880159832727444737286651285364329368611757976630857781685178709042088162572769420003643948482584045660211861146407124645135374979781811565411893205191387058580517382851198170655126516806477213332853096642984397090556921616771442095849677730689974889075295578535755325588295196916857447077432362718063584245824261027111355188345245970494604179509749286197665038570906089339106475137590774167446706153892957010491237329357078440318329157813728376452865467381499663188211750472773980811088807637669034221613358809980672577303565000403005542148555082999641946716805797637695906427504876886368679930728243292938234419028803918595112517298965545380558856891277654236748572126787156770339457867834145760158678855323661565250746995814239350381102207769743909646615020189027863750505748012290807783922633174796205238290562552020404513929330018285273906731755621459074669407000412818525541750122567566095576662808047450548711076871565865560817435068843695307669916356043103224482680925356820648759482281057060958126879882201504027330543090519111811786357839820261071685677692709306409443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21005781154787294049235478566845191580836806631066038816383956248915525436339792058443559520786814426632067600843952674988374615837079917367364926550382037903706287807618214054505534336263742668107964221097165837472914375716298835037977112146879178322051142832639415878543701186692101165648404210339445007809086726054628741651256518032124719834675329435644587017987198734892468937719108332036446848502127170485059395013131888647132585717519022888777339693699764199245463109517281513540562841219609562075388162415366711616250940851746182201846067651819706036231908071681352554247334665326958449071205304717301029186948521931152388600162517153934937025914318745296561450728076527090389003576812311003190131158716205803962955512566860144962626651685190880168369171940227726947925778419553645532208884994180966960890608955316108619809444759695716730235743124584773090282499892295645786887056990352370685883917025647330420472489484837014198362038375067991882639779465003445488989907046748133030402820452866033717428599870421557322919918711744203806258258835530378680316864112220559600603486399929702292009288171567057815444035130335058895406034429531866585933561600095299360337611983839699738017918374640851562462270023442236386846972873952694715446349132004471248089825643138144346876103909135006056622049705741094303448407184286941621649084497653394534882534438867356545555510790302653378138118164690728541001288248832335635978019757054481748198344658454634598163232336766085754628235232545915336399620509002677340618159233597054292989514366021687168355036769241012848779909644581205646432407450868471344770599811354824703867223206347684025863283849991418612252156174825400453217139560084190670851671940585394851377350208084726581437841763732791983731871343369557571337208243180811508000616942998163567128571755647838852492202277461121626220201206990498274577534413443527300208756578660178412774683388024752281490046773566152870213120603021431091703908405572859637898309271468919587584001415479140267647425534170872410552718813178836371830612022701466851427941569948646380286058790966262161868715549442784626432542936512381223004635944439174680468478128826870643271304903240520342916033985711592832521834875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13507134003803351398079438329104864265978872058526134396973282599167535474333069700466304465562590610571820876372873083795348441513758420062983772297777140114772793672001219345219374891415679421632965806607585663222295252080416574340333098685984410624654464894145666581816662142744777351617970281059750736186741440690508527767596268681545986636586671636112727187491806667675979500265777763481971934326251082327102487995337440361538035847241054094081415289241948464180707069635306076900746778754129953261322638207694504816169117300086312335751349831784113939893929009955167121661658436494336033097531755451017585060941892822691662717845831861690366443472820018227313350220841214611369338265704045890100362045494649975831180424003588647734986734241328585308206330856922566323280546642142103037595582703365168837933045037430639765454016035026707547794421347526048245093489667311909861717962299376133714879937417494290757137719434118486125392208595476817922354825923560621201868995642258772743945476761008912435591177333326339534058488434417330234416060983878319047606350552132327430208225980878593152368919838974051517648054230738649605074112712982406035553922075258962258823597230783154877894696839658354994440074736317699882688151832262180473474886449420909830899883585614877431197790932484316249550938260539692552155620582699061434589977901076628885917927875781132745725152820619323469403710647391701667995205646830433977918457564818364367782718350944161392062595172680751005106960120796692151447809438339403407567532082013262561833039118999252373127633999458185361966297843383535811878610964476100067884584327548167522952649356633955115581137809514598577549058001885169781723083917844221643369895926872191400484995378016288781898844521392069846782480822681185674161517868866642572477800985010104926769375582220321088993330733668365216445772308646049641539842587031781266026941004644991160294979035209312782410326992308810527433266028302207135614170929476344405713169300099293364515358148642734748491368580794218221285619801637514890728392656040313410416827218380174578645162546498726417581121556806050818515904927979173694862640986063562749127719562999241832524392836708995053031533047650670221745969597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25847685267997665304970247884463742951642479250888686596023860234479875550409815557413238109918553395668175905586832241896333330579214720155218175393304977839232442843910850329894964623411849495150234268234020308419042587244489979954338476756423829850605284964248672557526749166983018803160824809732999341042448330457579652510762150218066791059211332565528528875680947220138877610930762218780600163198885184379425946484757876739100013136565032773201527341503933417858214550598074226550867489768309143371320367715670406229523201989924953096063270383532757268326615714945199124088077921660855626865331813343378905316889046981854789583008201977882709940964002522124621205688924218702121187602642840144713530837522026538564592749657616207311787097782338023214020131723517397425614904531583509351093026554467924808491632395276241693596624067311153666722310147148187176626857756249272084537213461154753090329644668679726451382117466684160595805149241116136399626525996969235232228823324694104495019989534446988725661999386214706544181130812376255365449031465034427136581877304913449114499295517870868597917547125437271142301663830214453306604508351046843291205024762209801529009375599314483693708930864557488945463333612673825386904767890184810335255138385966887111867463818982658153124740646861019273077607292830711999976873236941202355728985611140354354189413096189791923667479409782830541822963555705348446793167171391900792078662280644346906556116255733696150366806302586759391890307789066061478378579382909251932156044231464760830315302446284589293457948224836288646536104448880957453806171112051293910225245120712430876452175745484071274027772174479426969818150258324987725071287179752706783057082044676580505319649891913426723698883228644072814390393349695879355549165650813017638771501353173981595863679008047206883103470716484075060527159342001391719496172378739027633633523536696178917424157769851598344811100916033486586680655738601935893518919341159087887395169554896819167557476552233044819939341695011079569611667986624729872258885193716601837702079469175820921857735127900692873314759709149565747427362872429391796060727701231502222660571390736618398915088041736441244695582047169792765104970660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23053848248555864287332156939205107597711967608536858953906392744109654506908598471659066865695931499820282092164935953362554318205448640472486865456380729550602985356568680716675179712671092361498044234831655545971882334880796152739640213441981274816497957116357742348994455723461320254938787683570114340111238891803910345036942532733899283682315852434878025105539843902794741290400565697009583307660460482853244917122054584639253488134444303495612664874687470092400177915487300789120195660391492539751689019543143345289349647938300277270929467034961693403693563233477979809130166355852222240195524442180864868145898569219831593291594287263669422108127204793844876555419820843237770780057194718900962633284857627449922140165725476553739833835938676098690744478136972924485511683473503235535079622991622585345446081895498286712082014368628399940601254159926267737305024285766218979552636682293515998329734507081244094595516314535687669659660367707844578053441726322517141801500891778927678666847249106647413809470165619557393799443861550626128563348347080884317558214932573950823145331233099945886305958192914660565046455044583510783652044732087184001619313690911404504561439185609524468515874889105136342056178075919537110555498259576505672082511329484714079997040390345932001401551739987457401041760768662349169054463735483909917096173454789120060021049230371401899997662030844919515443498047426736631721597521586115266042210411931716256258282761443830102172220061461785709935464572559045793781495458905735052137465517869043186214593105930083559340035372356384936548201030641829157325803085850910102679190983076612999037579445432202890647224048892914140751292288954686041112190445365358505080314495041796100723247823666254975053995069210974566414028598584112177015617142254346448718175204743478193196531762838915617031541706131925989221799981786551958571381142815045203829341459051290196639325612538184422969437467295731374393240183566442991657579223314049557918841942267431505437819768115861711989133007159077550749559926955444002714690538339181972712462754637744115533572966498037839118124545176261380441120142599872862730976167641926337690504849141950636252246762999540322794973800156059579712372746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794227758178653401142847482590431864114223371031869797518052100530627437743988964878598589313234198116201399343389987310394151388022759796348485625956983870765418727316169603456071196569282053181159414680272031510655641851663599843231171958249832373386252738479148753391410940117937427833661911715226916833817118026776528665338220364693852518417106031272087781041932335022308013268476352618305290358613242958922794180080566020930128592756515389462105140410254092180402126844238563279101242475078896243200242850558237448310455360321986088789815214847898908587489662197657861213276507743283809310705623827526758091876625853551240911141596783661317681106264223729142683794012402846844284524185383976382885933724674719650367893400858703856725029424589073175967140465319071521737723084996076658387491769437821852118815881377845596409990784003777528713888677568814546711531726750580164753768706352630751974030681297863713303406175797405474367882749391684982388489568862444204427952835435502759832745059394899833154376033422716050081229599127854842936138201647051929805365650439875617702951194970552971701530807290871692239298261137279319550904034373286487732535151655493103866732407552802256110023895943473292406725213246445072954106960720951288454055305029071934719043002195703565520836912884982565783115352696932555550295088702917404377074258438685614000598229052032850004309708932503879128675388234779673792395229680241773022222289027591059725997203264921935586226183267132586457894651739519300085783491400067707252043652945961685300389003131858861554642611430113678068330557129140518526400848316002442183686865181263401454258291985630077150668209131061177050396775597504225989812419038160777524482608587834041709230595540871699950147102686466617381539030227933410345121909593931650261111924078495355436753664939847444636286732465483928009990782508769336974279025292011325956373777558732185944940044422314904778686821117564697764522980718371324970174387702371521287667640416904714188244549981424451986353994344323106077428200927877169305119848803015192870145990373869824228485893554517481652457455314591199907358153188141293602400756139982677504213042706964871051090424744363397514537414066988777506875945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18963312334233880652411999517596069366450198611940522554790836809090823695750467425047305604224730117141797159433082625228067288442096045278641721957129620805202873867979886482157142408975332671660949814296323776247811858517229170434921064557045980706485823708604792809574771701911534353849602372376757690790462110908180867474465369673705563276299130294060655717461771869493889458061541747186774280963593182176567809783713750200752596397059043403759658155465422059419142466094612321569750740687163385711132845552858432220801661998237380987104529193090757485834633341057904679920070834749809320136309674218469647341591229289863122088120119160157300685732347893457644524681681117267604449150214464306307763877698012040305056309031425102069698730539793667269434006538992933213564583738892703724364338558228239698579103264681989361578520421519078788630543204737627849457154636403755543000320899296052150060069819522178868443187666229634500615508121264157506170711595251629236266414232081486646856963804450923623752588138652834925271443212876386580672408924633118401516462136623275854383051118072090094431641757060850147665580177870745544285468842024116459440582414860621684372200621966679839415733707595007816223435535730832499278521780506749668931499448240919713922000355574234577729237546257938287633738811668606221357355102604782806625873955547722013758283421724662537958470584081788005055052311834676525167088838287652773401254445882065801005972276984515040988514726657139652575547960744057454536643682123170348623878446518324043816217741003005235890164360343144529595067869399672509037003619186539465420804541853450423951831140727393467252403889560369974340720070098500774774201944120875599454311842970837393035289037129717272902994156860626009643029396201864038986452306828670536084365673118914719771540796356463009289179958903051102889040815391806592550242772339409406412921410143311478181937159784880097879399704591685657217197543051391616672559525504591631798687448653292090835205817019066416090919083377922045419392108161630470984155427578351065834230805487051129793192178707178581156906095465545456909444370479458274857107043973277872308319552851708172189438832667423706713124558624592924766751235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463059073698842724202608510089592459178331892756229517446393074793527704624822708214133343174149438564773224829586338067938279836530043436784009584495816725175517982700126077355926179732438260982951851907117939627630711606768202055117060732367925544545031832149307630981346031566191041366811251885694854328672123433832687032432723550309001679291268694183359950228640758409666810501375482632909877199186314949767325862755062705143842293022099248440302499975906372576869260308695744033213179889466095284592824124826057685057429656505322711832884579247379214314789207786091287038980372021672754728334219191877531984156768664219930440610800367557123967314020936581965081123321876459310670479720641478964963816604577586961304867150063336453320436458041461406798442926271300702329039257493324678803242563695526267581834850924629683308468289290463092839689126686917963221258460572498926501311406983152226387273949590649350091686299694024031513036435836602977861638943537882684818297693096252981987103664775265378417264665811330122035296696879931054248384451163252236532655233333473538244884330101171043338600033056911804091627299855587520064952782341163106200628726600792423734775205777322715779323591438851741911734085791047106275849412134297889630432337442599755223536482115231692392466970651183798538947856105921148468190918188693315431485656958875485923697435748476164388052751173184834234343958606583603974992800148389997132177049411749346624489756625918003136364960682157638782891781320646543248309742492878294615476082725223346812966885271950545551654461873969052231661006757818854536683022667508444599357666022736178288567404742355899845820026404862605391642595708590695884493698762648182469246399808040061689110988820514892610036345734724212635023766371475901425113805566438118476670020691420612760561614665238492835673708843428926152657508751465577511475316961814501419982486685590760027015210064240495453530168993115288902394895740626880072795335727487198957070139796749330473556575001364355902618541706251462021942013747097396895567168915215400134657978828549859895459907014305192469898799584866270822673571729213888301023059620141257751394353904260788034769612234738481101856709136450447748513722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400548488378314969898475469115292117463427412198058263896104643121046963629130267509908813949017873279583103481273416457284854506514487381492256802951395748035312193057415989601905870875488254270199520414469757859190412351213093658712775779084155338416195508868485727679292382778597295310203137390261180239084863620024063463434738200761200009911615202078927518840031991147489949493074851716722171429730751991895546832454205714524229951324693563754117058451205719122346214755269066960198439415264697453313532444640518801479649283086177599248007332926798192592763588204690002308699778978567012515822120377130828822187297258000409468389830814323868501502957153586975093205032296689980053862144216706692153145436125836911895033604062115872740658609892232545840990340532888471530743395199690135843144953298774824954899331977522997384117637238273089099740192242053007752918638961941185602130265338291314995581773313427359415663456661440306813820876261606989909643358244058465781893963034791600955017167466443204141575409235373607006239494014307979088964792884015694697814333775071205732036481785422224971456948297232399743215314143779770205923187002240654366869332228219558719697291638415323982344039208140090167594024360812364130915563664015292777768027719332101950790322414920135384595249081346062418565697041978250725259662016670880479955636834985244188101932603162808861885825532844318094958207285888623246743859390915819227130050952439154371161641598120373313277640859074799599725706189509655798481806060247559496649546630913728697776296615872746135193373795720299725179560286810243580460022009736679100436809256365388705560111984666691999478553229291649635096917432457273663397603871783006575970165883707037350299355223842862652086638573018422412305340157056205924764701167817553439802615583416814206637678991183530474198079278636476215128230470078350771614227937630224024788248280698803531619690817345633666533221551741363600990356253237197697832371182891485060226198520647049848766787172325322836811727357043622457979929794758558702285200029376068347204947443335615065210873949380504212826479768087028303216401791081133306113046891250029073421473024918146462443423489999740787368314895568542851625042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21608515462616403674088198629899786590797532608361568475103663069899214469658678871999978095493604371048979134358403983416418497774467915788633298029714853750570760261298462359750478394697165611822459727300750626522100009018147661309022078062771941821821207146261310821465847238196458989180264040837037085210069429957403812350728924558158650945785197769115061288155203531964791174401498190497155408679619296025727294246282341856134357135474196115501859232433115255956241345031816608676688545457746528771114910490597087464680878509061267482564653223726461319589099023676384150890545360228710200322483878698174290426905189750335185265262872715645075132388797684914473862154843236531057412553839140324086370804950701854049823210366739964355906751988600255140532161541577297377720725304816328802322700860818886438043006559623169866612778663233225337408075422384061347243325444903092113486144453945955828346106975441602659398369668217342809206698070552400890683118426462434077388542450790670509072762466478701561511014987105339177666843628005045184969162827192537667345699299996146712590669343663895012875347686175079704432697736332485158968838966697273214467329059636242161308890081498504274006236362070669365198672515769264213351182941588211931022777218975408756755881504295586391868813828026230214976958865356743234694603975570903189219458212527742142537078266641521740640010301856998382415767252628670793171640256432741296032958064461487193462731365841213528469651585516943918138482011501478900629462379604786496914655069824917704248405708303939043475289601478929816369968075676824347212661055059385256356290812654278167071542447656920303362694869887113949111930444455899611974353839140463217615453557554880966504597592042290261863264708079357937213472257022151579565731956435971632413371201065828909994262479281330341355990131291267145258710589859330145507679963985184901096075259519224241418447992459762590000879072581222746573329672724973117168122341224189511860250693029125948169502996642695697360736301456019105758687740574693158780573636605832731266319496203310756559035061297320119743731277145680069183677657657152523142034130872284884140555700434271885253578749332938175051556936069713906912954182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25106058735936843403755077210425270253764460296853080155755959924722582304735006181523014541366897412039964711599220865039098264979523876680877080429074181462992621502047398345925247303291018235346245845023673149824465704559987283858693794312526575875367617823542880411399879099978798706276846708985869539851298404362958168491240157508665927421958618551429566141724451180104118931955338301392070820840823126266870162885999440952224028692637074747910982172069651035236966032908305917916796281223459912223482747662009149932621417754914871619880190604350018311178304387740235447729727778701639321599994591847109992171102698408808861209058885651934064479081101656919655727276677161017048203099150803184129767428123858480946748007496918537219081961283051200387914133564324827581932834424601708405660425397258016683512039705787210869289333645877003793986830516149497895296001084075619542737315038721613746305200038860543602157276728549834817467672145745582379481366697265202267865314828702045127343858606292124311409762894746177474102639258647498308730076114196087060352466194521229842140314952382596517651447056050546855482453125916536733905490758398079150009984020834434266163293791214321295597420190418744206515878781484799843141988807960608473091108347876907984488250541417545118810024985898144178975288520197892031487163138136916568193753809488196267635636675612395608269239420088623006972046248056231907416344501141006612086573436085393651731874926053001153336736267618979803591484293210291296567471804342625082344733423922445453892347196624127795724605517276818148007940031892979216577619088241870393623618065567074534033401320628954924441991027604113376864780151758015281244566731434542677236788669762944901574480920912259386795614239795384295940229013923353682951780882114711958779797201352146835766843283453105774473345571870253379024319513482165061453217295649923966424672985384378533471191308588968493460167795956350764789449817594782609509438838951331760641160009226523022265733377821899449851596688270950972915238571987958975910204050518288979230753207962292342976940927870015230537446429505976029364247587160752161459075280409684262492596855406835919667463689689004983587608410715574234900070884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16653653026294982849441851268644875151873940214784006638225763620379576582805653996028154228007073443756010380360197088711244278063298217384633581811118820849667994632752169626766812823173960121622665772917826402389007905853510224526327892080452440408762597761033210846941371649946263488560381063501545264879137182200050361513276178976840004501348992979435709096510861616804505262529526921620459803454293238371569068089148330694773446627454251159102837582260306072120567252145721816271170933074251037987515797229280749032380304266901636613050498266391637805535673561315111076729256322887146299057309173463846946370757802653248587375498594690517381094799246727351629438358572974594969080625132556479107636662774415850724316943172745511590160486104514363294008959114334076522520895911385267202107709797800036743690182244225301925081466497065440995301801190181563289315047028233916923743903831738613646584378720888150431802887294945324453969143515939775150132162125610559451523321524236214111412461176855620875353353223000952291904234178732766841932918118356830880773505225906754814674121739674055662075937381332581564484616996485684591565189714956706849950305466561725714226496639293864358501769526007176831255104156263440114176598253485595200418710348232923793402498596092345354936308278317605961061150452075762402574698414433601655668190909103271068215936101032367526200069182227009769428155836587520214421521575070132403245663721678284236798181045882510442552626478795302897209170790290342293724415285725582289376752034384064097181277701833188446494502703721930552293235378863363100958162428636085977086860242711638971501081842824651083975286897731589809558410704872212354099419401959770612283669416147930631400609406430830684997592027949944255027140813004216538517333049673650214233487754194050196866462722534335916936657057456142685145563133146812934464075473442737836261749170578848511809221309897198871207659739984913111796335260023578581458173956122142923838389159874989637677180546659164846541225723204392086982469776476120467764614448198035602198469800758436018183736718603081840095678573984871224203306981147790853395095599195321374540807881633271708321933336290531516720106956424228262262381081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797326722218766252932326160753058841558108406376015942160875869738284033303334229613278725471019250411102608415654824650771546480875382410074095304615452462670106644531013649398332324647999795501311260574536461871309538033769738222233306792721287484325863948070809445099325831672994485497358946757173846139233286208709076633657187642409169051585368282108569261817690697380980256649904735157190244620157838274135945945959861497095625043705196877509546711015401763729369074331430562613181283569421026310912978812964318202948974873375760314033780941790288436558578358497369012397239911634796518805479570632822953306201686921441789497775602850719953303321023679322964099252038160013121185237413759003789413540846787131811001366293726984571912875464727984846775351049949914630268993349315981221086761742130775583234313705753471549622894743162344160304530024044824323049351916094389527993947301680331154216044768640411638493162775043118939098892110657086279780557655009764889711877585941108051610197991340283538914292875078688940735488906594223119779852279095669002022725062420083126398031474844628356784292171931615548954538976302854801123610971556403734114392296361190405474986087950087044333125975104768336417815796168952476699576412855041217549889555819212848262196884185164873689315074629210737505611310496617747902961626540287389663132197736809050364005038112192810537304678738173656617988762286892004603223831022424683200750320747694832419423159792073295825066461814797011136533187208983962619663014311824393227806050691688085089755311531038649674227285046345891604310038259015411824289730305855589912944714046848413031890400369640749471876347730679955461532031486792847975803575070557475893543222167620859310272001154480089519062021132053194318296998673571416715989529558085955096219456008245446359959901535318580437869524834969270717671127400545307231317740685406946439743350615660047727794523632671905589120844358843902028441283014583173313123792932736679429236676977689933660667719073994212356872396606490655663588348773606267382027559957283757960094487128178997930313232942463854672528744386743581764663368062525137027615152644534334472535244515727869919895142289142012607644318832832112078704738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25979214941354125795256652038794919904845954949758978863118460211705325844049268122794718017993801608736471359067530695524427989386623234488507753082536714267711644889357537712673376419695314080830243342024191950394146497755757816644117692653518342194500199437602913010103579155551998737142180741348789929312147862468383863815720897660267960671033264161556855390993120935362412476304713226351861191793687106396276685780594227610916149437317010772196895494384237696585747528279285848491054031339151633999005733632581945693378921538623675316864534750036352506560568402814666855758683346142887626783006139269253380303758178550348338056533886026073897726554048205587319283301434862587181825468092913798175266105531343159240622918149375649940844334094052366955957354722641260075580691653014667328564149486373806369641518476891079992280289442794888094514247208990465385254330797062537423743303007565729400044104472821796785992383405481340929612985424331631971636600133912821677748128600365018123855794403963648797532039281709013468488792938636315919786248474770918161159904379892656832154132159988952100501862642861367838273958380647801049702157377120269380301955325845450801945008063053118277444278709917692300629633816665806556584632382730746065458930370696253753648462405206341981019026898941409213453301744127413148469959104495931865403863800822871050779682147831909606775224343407428178297829090551443738238899221134314081305503089839051093508821885141532935946641454879919127953275141712713161960549441025216536297034099504208696777404200516463761799861285275685005290979643762511189963620517682634282367207411913632572254643214533388028126002574910239509710669628037965144586028776515587770552884719227249601501839857440534523525499326270066828912309019767013335559491021606334512759967146342879938087176083058411984874930167770787252781261612707316510325023579118535406282640149036588068875868791244310473611467911193112869638079647143281435573511087681684039870708569931641747290175774969515531671848924606633075606138635140250152148043620924783196968042289494611751331262577348712683685836883404666698082786532678835769941351719219634631744403789822744857943615446456453572474378744982097186288873380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25341984551079717818281493588473417247652296872209883176583485552298392391496173822410245470421767695219439536500016199745584566528800675476667465887026920159949017654027332925688016059328095418838025938090510516689514949421017008052875801935330574289897432504001187596376781016437271246066478268541095155029445070350067714236036349125569741695243415859411360774121841816824682830355586268983043274009587080855314998654157553571578803437221091807627200503960485962421017280066687343961623227252794803690881966559478938776718337520709682303311680206511826868597207331393328286735732259990163058457125140080731956447286740503934023764386103721837151822107072764094366084606912385459556940391938536942503069038906492030885940893401587679446426781421407660147732980491311532839203723398337529095506514510651035413229167670192308744074875325828619573073063872027866252743278445877003967271013420036796232752028677118885160601677244574616787068717669489838517376281813985724196527467798196318234096907624176866525013011375943645528275151251555978964659764375028730281701174938702759143250863181515199055472049741474343242991535505467519229482818692115200000828683927915467980938493857103722535624573676290453989095451594691888882365131287970559220934651379168127450174935420298681290664898276392685022754644209091249318260545670719635908143704165470883009354509957965642578709742786591342160422228304761255894162166473731180751476539971834400726190396387476293562283572008016127056989664680462869612482448498982515494639996325630951940567292842637622199055701510443402117352721736486615045234319615865059959843845289826348276882651812798680638163933340610482124569057101922089435171543858160845632135885101749642413403755302812651167494596042773521224866658921112363579031564983494755188368202749664445954941476942736060158106743489813954053420257585040703924965086318559567710791165199157334292571558046348409811350816813434770213154994496045457752597293900162078407856645261125693163847694985789907185738425509241423455896743261901263546457614019605600637187648607240121620772973969131507592236871293021943058715501550230520426520320317764800739626674861182057708542904244096213224452195130735625775980641900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201509065885198367196023040745977293540565903878903768814258218670775053794760946033019731869698242596474503104632518196186270032172281258293682910180223551206461982820571931570466764920271266122717121845890834303003998051231120229433773507571380059371953547447103490190816070803140615731872580264559053669008604928153600722953452300809086928537042077429294177403459671800668365687445988053017905547673262810100986303665889162720397503131942956066151114465241280516834968809365215240322964369615382508465935595735189492826175205090837656497385105615312911639362868847927258292286712720510029342206102024137998543304708101461019096272491949661243516796362374529741619523059731978747221900245452083934542835917760764292993358566782944417733844192517905027736634159734543436283949150690470232640885225686006864927810999936491203872059938011498543969458910020057522712609445906943508154372081326014610219943432764635567697702704802353324687864185305177519911043442086876453377582240911672334345145423670236410405456066406126439300104380133108293813897833122260643537035689569463367482791781539243948464005485004975245650440109518216095192218972982786435484403516447971432076250615564057096267350115546053552074576032377082532261165982143618813765432372745445868632816717709020382800112065749467827125837306435466157540373785819930897202922532880431152420416388056975138956607154032558025878001237793619202304223928796977244445698495414318197908401592007764556826610529756042193618356548734434920983590407403326513388353369304600316316001797528896237093226641154323139043188798528911485322215766698088007228264360122044728573489402824585510559450469399241742144494354742617704012465676394885318049396576260820245744149303585537406839448085631905143811995504148612849666233557542562981028212401734309961049094374269386376678000526758695885010963037557141228793280654926466670575510192700612309837451563737932756174936284443730731973586465344732324496748652278033238372585402549020652357317952612354112793418953690308000311326193785449350885261153330647134729778083331323325031696631884155010047631946924634333005573461518543467026309370031044086380869061904093030907652717211494178670140749223906924910104682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369026290732141988581169110194948262829577968764456234920997976468511277637470020791836614909720814399376597837112908391187469433939333529003070024327710487807462717586149395095931112888198751443017026501777072389191293865821153773106484007407770694376923336840078185723292203549515043217102530251843093473763638782556424583500831892854705454061136387471111854552009155756349317558480638513789656593527526693838075741265992523914820747129083573225157967909075591417224812543003374634887209771031845492619743782188391198359061259352508247637333686213106244809444157042075847290143296426595324159521278038976784801086545407620266963442640194508542312173120487855190675241255668088260281888501330900220110288492419150986667236119078058738389393296232950661194080751757967712421591978672447947836024932188663722624454111856984778851740327802749941185530897842191278882967531145479463734940924565478804548209709536553361709635464360423934024041015192692624897289646689873908866503741226695971253548287403756917828257433579694960216195004377769571545552459879210950910218529564593270725376017223479273616619825212346080298507876442079530958315573830612894977976115542453303906768791051631867414725898783089026409812970900412226574041616282478445325121987712252178970914080959821289171676577768940394026401514353506983381653652963723805505873503000328556952368167871105835780168729089878278683650686686131461000481505477742739282783485579678536197714347634023170678694699756629548518941420583702568165686022242376838556048331482730452705203164861302885990715063424121177178442695881456403658091726020111907819783917777663585958836581121993224001454662505572652157923168755565532017339138980340903442957845516025657979385720439677378882903354467018994431673468042697334584047345796932423048908315743330258468626567374197710030061259169944503016392056283104720751331134087522300779896591175449865263814600352581275988264587989860492113482821947604981565654053449164692998108955324756880594452639634758935336606096928803548440928583030212053378318897151294252250761822771718281117602678620580589436803513187685814365752113157428671152837100908184519005099350251250270400631621937200691425971157476322031973046263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15154040000361032332270098726070028093470248818268657351993234014134984755616857748834592430912845116169436085298414586462103212760764724923179134099759253625095263609683854028219707903981680094707493844430920768854148651351642163791938615893110690748796285032007667335339381113659950682161527921961497154826614373043197270277227967032811662605415872538846122225030915576266117465349291924749378892769068714756745858669863445650395534497634372187716370672408827465455976150968200456791715448162236440844117983669707646812813035121987189127140140007942059703027244337056633809840068830311989238416810350652729782975800840375449041891927009073662038631551507755539424131948918025343795601391338967666743833649591070232796174165579127635513183057202649373242939233063959472001946608087920696927581319235710041266192946372799849318997307260130309813058862356806847404879023719805584086097831171314868493871460213915775044089046982153087893725346423480066645991498095790761654135023871038410398170965036168133827353665061751845412753645484317240381877334917838672605607917031827689395309898970729909692267957736401894380556765951263036371763884862819738985968445760431449904603045979911321265896813620897135163781145626352655306425380210929923342519342168541152702590401423638317826088913407096417493851023683272088820039321958168568880818168399049998652412292829723847942141048394123488948563583641884219365418447970284919981743816112831434895272834202194976646228575459723158495658779045682808870346404285714522668475077574878179247583249675919610074715971611004729847743882654242569916180744655126126901603364379179750845638239833802000119421657122579678507021183816389768415783367964230576784065363615795701814000548965123982469516769733414852042779844155732401338891808893289751358105598149372235958154387300362520577318440046602588199385794049257649470776476182678620482289046969190299986142244810521956080718943366955719712899597263302236403305303183124850182453232867456820588280315500505023933316457776887475106214729663354343436299290398615883923398685882370640045954081602279274975910058531522761561556670283573695566336053880388543134465972812325852129245642815961067262747410177293410454875036949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615059129341316794260316900732605135167843415654697052173984626220379927036950601214992118118612209805653096869043175620912003168560761917061204858029853719974328239171435091770125749232486200010848585876485701525691464312058540338555435779921716479717637346184783239782627603021362694005906952654988521428309959681992945461873560793834664396363870889795923485770875457938838812113719003563732188433973025233133356768802695887192755033758752924287455409927355539395246621358175093062031053660049541900063794789654190141935117104421902008421399810863585137793926836671033802042008502805822529631137927228625884545216304491801089092835915830704272544432032894080855076751421429138267493325994429542000973337369537639640845902334196655617861537233961530817567971521543923795891178034259856665246624962456258686500579474529659572525880644145659795386598035627182781943882416243765772417398607673205781245768304865343102731106668221435404551490097387368921878548215836370129469814962651127721063048688791902276121745561328943169452788654798097328786936939559672610509155245712125323217754564300241429350900968760213202399390318726683130880478042088013599918081428128097687193437743202231022259619026327791785803925045506868768419140018722196892375263929595475839843251988954373782358262745656539238158580995883871663806395054482614967887478639498476991748064526385470952434545922752250310315802793789161309666986134048292329257207178304709398398233118318149154626928449897433391693256430709206759153948230314757191785859413312028223971538962484694089085873854174035710958378368044996936538113233393966283366169908299351800979776154748598031569285843703560672132708862001563578061690733644961814407014067675317527536419347468083945351256488176015411998936028015215123938495577748201771102269747939087725749494425608610734959242022358213217361448179701053441159483285009704475886121413558007552974604968494357271853084306825572751637858500925168429922859632574964833371679875225448348643983208904481380139458302321166534793682165146710633619982801440247669529137574409356856876981808939725241971824265328383230040184943938717772176968993899773234588371027638697060173306243276880462957550696699240026177227658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218296453906184741714052347977243307643660374729795323111109110689788020428150819428754776923259747041375264148706487872600480138625514512506041076357505713419088443255719501189246482366237374240342824726759538062253574305146821515170916080387879778832985494337953030201186219860263578328227062977984401562932500292471278165198959572184893240531497961223017697744641611762570729859730509949268460466186731219379013445925739484715556360154791815535614788065282334055811733105854181697450635557663225778188249623031348454058625714521602472613210576558327546329731671186695920677659347975417691003936959033481057538118437133620390478446495361391598271951044166997888436419486243220010075633517909714967545565622198006290007477395999362679528899723464986305157553502900732597481497660432533394746154706117293161673646204223843879481930250764803168926033064083485029609326431525410169955425197857465149665927978723788011153418894171721827378952607575896257908748155996381065847780695712493599276187038012193535205867430815993371430041895978732846020520157005615344452794251086455952127368345968830044356716228874494098548311938469867331700793473755923662437267145231336382657149277749139873471845752325558475752906849983734982322944252692659302516496718393293704275490949085820608579148689201182502124655246609022746487678332433632959064577785826941266656538623002795303544280083244254967344125004610097816098705011723930231386852140116419415576321438920380173787972518679943622271324089610460057467254959390424799956258728670250897485952862470695584285251644455429835877521719205878857355520970215799578077389912259326000228117519389090467700399112235363600343164620364809907969912306578892298952072926277233580378342811970454660971501596043432601219933353065701044792124294097667596730413883297316071584192862862817468463252943135215075404730477367686467204189529143382870103353744744587908076441969950791612420828755694263385463811802714734473524280691085096230705039653467926972839945839280508712428269700944936518006416587716870109096000316292616948312751747256459310438805100064859464270117625656479579202803549853597918583285406891985229177211951746597944648243196981329145402174219383939565228446711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779943946546170904174612222072969948259603015456700540161186815877048994961544774747645686240989876946396812216423064685566891818749158670699430211387892817604939540763025096763062150988000258840853379193349949638224281701193660367862535727717777071058210577811634246393938975734346796041731133863322056087953704838507399512910666818080061188496096041323764654451832488672647903112678806538138941522197067488482411904543145641386393288148196603801388199730498431889428504217948561030841947439037881330633278200525791625780181040080606507587348909667893937088322935564906110020738801988916129795097673465339219729907443022908648503812587734811008424676520816036575970201494673336299174632792174442435153196081853113111470170746843471557330629022858368436909694723298084428878750138457179921981093929482906156903786443827414010356340906882451450654338198601793415430104049799970563478670489846310467304627801207964661549536023849295558024196623558755538283406741493671304889195482153784027454082184106274277138941926452550636351665790718328673047717680624336501938007559926589193483340476314865513890624126173088522647381623745334166964764750993677004127264756354578163400675239295515302895167466992281579702919440165972566912121488116758488839613878336241663052934178057318297186287579182658456257571355147222646004839470922870936976520476207257993280824587533292811271120743900287527799172547537204216422458772912147605835797484142060420560462961497998024248698654663970629357219740600443373496432584926298907192298118764205086044252806418336692548309987109132574676089425209078112933443359065843331832112058839352335811982897610259043056105917360009122367400556684481137773028461125953096965989580311350527173000418867645131497976302229360501161939335709210772594745328222902977443716023969256640070296918310512354529561302052658162855015929373876152785989703003293535338799350538131018993408769441174450675695421564290769227781040631646890018054598153872927953272700524053525422443868095904852472473890953010769467093366241103377671560320899509805786981679437428647299164921966993431652907855012321252260788546219552685378030539480388811502867495304269199309007879596563716650551436390163595294012179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304509225474674935248048649783537068991683226675384269154354085977839165186075474691493529846689154674602991769243159432326793669274646315795442552134477556087346543946147638318585285841086530860027247771226722876002076519355467633011386884972251656477101584005010427609792798731664582087611465978890520006098549335510865152192039698728357237095995629712131925578590385922114814795536928263586677303950102615497480768563560648745537920304825828430599888989732419809754042992136412784464834940609384980557152965036952222103588625575168305265527932595269406697738580916868516360174830218997402645222165843011276914469276721104496667562781514269340383449196630437591425874322634697671213425714579598916047035605797713427702368444821272813444689197114314306651520066673052294829024758724596940917223226645599858201566253117270840344275455452546056660546570091173469789911356246949105069790612030426517948483873209957728226416550375876655092497091525649624966014216737326574625457084084282490359469543999387636047677484575272643530434883863299571689914018428220404671463406598889847417094674125769714002813552924614902906492270930245537972437678166891064809710436415032962200707694754681953738551252642568392047530922813243929116412146557623533082286549066536175728086252172193753974603106711482836236841632732663670590113014488588275534140650253614082376438708357270832756502419802857779075821549865690264006713008822622979721510946976046130152724190435224182760805283830869144142166387178836384910586142692007229718424454395949158403436673417181485354287624132654168377617852305645013055490655271839037993893045466243816413109393889339243496409134052602524262684861193296776276757275607375140594921249726900910756965272819059641181034803051341687071423369026575332563327150099572106575152340385012880842232239897371861800959906364167826466089658998617595328837378452488652567678316284920331446020035032232267496898818830206015932337552735564244401460242452448696014766388544876105103834474529639708759091301222959134904356873338598942420747185029839777056020116954040794760774258223493814295637583482775043491716258772799806554233861336964292318280423766588640243691272395189437410802208748794100330434092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16214819026143574338620942975062174230379515647779688461869299643414536772318789461382848811559478182085291771655924493184582991245535303703095874815885668252927092922714938163298436194253808901663095287350790044596026535642949191478442601037488404028115239169473568670822084992618380776710132431568659269594407202030132923734486988299074006188808016649953255813174448073021415391082188625437985090619395466209356191681485560670963758435025295369856639979026083110907045643843932208808937992347248197934990270818148311117944609496644749841780202119960763522222950786090894703075088567415957486032048020005236006032055939929108386284945368202762018284957536443038443314408409471825542430565759510536238053328563210921268043442958631390421695438318086464600639067625340166918705773850294995447177400226798354760279563140824933120184430688224833650498023509862889796298937133840823127593872344926168906093213275591917377443917498694275112955509457294023844504703760374563537578893720426791585035656538943872071432622199462087946177079084864831054153259526689915902764753030685594611185143624285756995149978574019372330485374246755348910222498952504504487282810825901286145601558490662539533371080303245041636639940777898791004628140038462238570038596100449673811022457078421628790311407710765415822833813922179461232270610758037507276064492450654452209766073368543177717439871616665119112196152240919657001807429544709173405295057023462156165730946616899577354363446131068204010189066640069763742565614152197010083834456499166915477455551642216537041488445218273482533111280887548120944888784765893093289188744908339456093901855422297648081282138397853650773625501251690169385671221618103904140401281972629558638682088685022261347195235448459649321235271556517066676177700253808699645314666983083023483872472346426248118658495530680040046534945753155981279254401121141906135731269403246525836793972447233525839858808725481001989209252419210126961775332936524413896710234769445558572413652334248962389528258041715187445525226225474922867425443112720682575974301360027700829580126232004585433951113019852263487109911736464507506569045460938303652384220164793132026205219486106811379930262814344714317893384385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25772282588668056912299927807031775843363417786218413800033691713053741756233277238324446961152486299554913314531141760396965817954583820789068745058316495194115235519863091262863305940003365063563802406946904061706589837496320745312598294897848445656982711298688731805014033912125423613093490104399958102435416255693803013269471185143259616272075000566949160352691265691700715756906118170808537512228622635226183159031983160748033490922282200237112429436616467284953625046399578033121363824567253507406012113941125292107268249916131096116301716571611784715464272494851998029637044138344284339052521114889993280633396870421187130290626092762238367330810583731712843218310856790410773608068343524406821572591898907160772290619826148911826464464580218233120591927913099938818269137452658605906734471100255795792424877599010720598991876545720818521492085822346410571674058751561184535207702410416400682082361542266701156063722067542075598125909620396542313135543138679988377915730467551565398463028520029796440389528404358826644509466588977796413560568153665504702128431571094230465141118117245565645144773651200251172734198119057484667924828315268939977007264387970239600302814122876552242367594126530212088499643073243063656477004414992339993152988320974794965344695425722101717725825442854293191526692705257516692312066741390842788621161680991011906882447609258272075708953803383070564953456094661712304806751896280438419352844528455744804565475629064770572519074673434972829592873487848961013856855707599206415560009662273207678256690190690463814339331923326568485622079383228455089190478424850017635732389945611025798148523413954695246150134181053429655395920330521371422080978393870397934959320356964028592563065958047572908694269490761111522116545807770602157563784243041392225638060139579097466146585396824796313545572154642370733592574871476759394385103208965426430387753688992356642597008159596262452814352432532855136774111551456483877555982355246020293477445075642089588849907005523794966930754574604206322716967885604139988696134644396450078479605639059723995215277229025427329955184384515228412993805456246679389276984757935562438712796799405312046821990956643788111191449548011766815349681294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425591907521291868003272828927586460870951804749611131273254527824394454632680674021195333903206207702572509408094936934158317670780009093572393718381846552809176981459505919761207970441614163733407668895935255088372492275682030715041443386364984174286325349849994885080207192246991929121997452741082718414997611909944696585890162118585199605906912131105253089530778876332507671407623056270351349670745239133565800437630920586997506101388731678873204689232219178545993508162938076116559584030317034850646235655809066708324000714625800082120809890554200514563039499769250301698543803956511571925338297607696284097216248222602087087262588634258965901090588795431155868695528042829943018939900910013423253219434996550792615739862703281239183546095016863321082492982725742964682713915064574761866684307732120133847459241027454047893264190347310330245924658587279157419231964667976411757817401279599239562579455392637716661690435620256597186048956308695294433555421345236936668686990726066572052472735435641406105637257036051838184279947384124729826919742727131490972194944368001827420963418098643407714263440276295768873970443624957423431316561013265957610857761376380929526556781644735838273387453430891656867182653855292273814750285873859067138702069579469323302121522552763265550825068586316317612476576249917127668654234894596581993124590694116290033742010362378740649857956604298566653422351016143372128178546678908527217378914052391494310637388224078761700536616424038807538137745835816044308227796008143669663747961696249307227144436472176004382793611388260138539556800356542118579674713461764413475690809692381496560036043804802695444896389043486168096354155081786126766149172962764679047599283978738349337983994951718248127140231722088757321978490440489364230134382560287729664467941647745320039496418683443490957654371891622049256283876090011705439070655867164607711150580561300295621069551135926145247916871705405781822121540096286114610417757980954461503982583799346147846048295836198781137349414421471861797837466821866520129865412737760183156944198187004640541671568711136158551503167933875469873669089322146476188993727843112012367865314766622491983167231970657358146740146782485784264060015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20507115257724503925220293165935598139131668625360418784792150044485884854897361214878184207494409400982109677869513997723395393365014660075091875808234562167357479405282656533754087563297673802486567243676929841080659343101588580945292392554638158178315938588696970710148116704863531009104771957447938138733498020608529111772218604874567673997812073805908755804659246788485616025758770882453858113773919313354440129674145271271344275851224984714700196824830340103779793534814357347654251789921584879286623372105501736672408214047383311042936499395455763370924780576932022184941887740479046622704613683350021183054998384514132657909738108914306646494798543570293657213354546461298222256335682415319379772555888917664341027428041962511401510260797309732565019297176439099654422723705031287427781648682051058778740056326697605272036871723411148635691103810544274889141901285010218161469913098530636492317910092663959591623579651396651822422859849072289786980786038085698086853362272280736152064214430868914733373555017011478332410726382544950281829295148342586881657068224196360314010778657645053836103407044538166142449053372521060318607945049219681081499619736095164260315533004299944633874187505311893117648710136505057208662367534026738438720477043063265099491127838531060797853891773762445780037178992995609757241213700725175107903897359475241035059609725893647565825505525957241546252180523531299741364623518108556572063747353911940734409866484663853905390676904238079064758454700458833060615804439645663761194103460070900742714898313182957481082380032442694582901856696524510395066470671221071316812455494275474005203809306156794806174675761138237703760598426175897673073023695369451260660521056825031324156757449723593844992880935466720733902581052822539176845522488823089501858855975992739057340314530229965083131932481811488790470837132134553351114507008968586366355699096343162174749373755577916184531568402744326526370022515972717437621269173723577429576964862906010550365511397310347479665287413671833461754415596280179642823412675371693991782048994513519484281840052815718140947006716245129290375741822983822684323716837043685168452062950230467039694347304611057004632633658773193084304474549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114441824601735047741253566346251562847890356348995548243316165045173640256470037654393866824306534171266531040648554294523225185797760014334131798519366125933523556244573061065991154149672117261280915849267140658697142854319154356723094294501499337878050576407290647352311908213226778644944939062734275373397124333006861440183978621805878901954338661459520912729444301356159176531673133867687868767795254587596739538682960764284223508254346697578279188091440523165713544450036522847821636359225583265569737446911786123325893977301766966239686013430359763939068025250624951152058647126661605808977999853263510985741264367872683390296970631006353223306741820605902352085409796128398397843818333937825138606709895193270523713962631838065392535722104234996024820078931704833715886495082696257179723537004932505812395619698214978821463909032890027033610495120378058072065340885537823439709056286825399383170881262118497526452409285404012075646836641450606498615283713034264323286625064014903995784144628182804948132634091900577788912702064486215731037688618189216233531336142293363270356903423673749754804390306529192110573408515101949170624874683035958336235925125699465418193504499435800017073955697097631246234736584618140426731501749762448913829613313721737583750725550444546147304979218450140895194773561976777785617153654624201615801780833447011942309002217264330997380452063106644343686981457580389359433608451768590768222704311289420468138290891641099950032981668735608621304614833370583577902871789634002666026774392949522741096897034277804082844917143962635732258294763254048863953381798358873797875303170547154043795021010873594872496601378131090056017672872661048221975014526710606340060029161785898719750769464445400548116784122315164940744943271906101606946901056352731516153989152550961268585443918668911461245628872628384881605060945206693154408608325728319564843386551223052995295066822405115158229414846984756321506803459467217308488328034573174863853686914630683314093450343108235900182584606382916788926488330985672884569369988337015574148195956010184717201223860785022200513613156251788371142288441217793619421876408181910549028978818872463607933935721846919700056427583186342260878856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202090955416516183868071417621601235391148258139604139230776990712895520137781438669051786583263792017599024099384273860861740276999780236140809361628417111201169611018079318699779282172368151623427989392031894127751838825928880329425344922941109261257742370710662393355007969796912590614982515130756621621683113244692928375613178107689357924798969775027800095471199970830831572432668897596945624531792027616839848630761430848552929438707020842334035613329066366703252270902095439698495250954512841823397825158543059635904115507013272857481778900095401936577042207778077688862335452142197987458301801535987780939195145397823917750899927432996754652185535963840607025050616629396084594138281052920434436154652335029995051103766514868135799680294417319108563208870304204818566918860189408278875391432704060753450802795310285657956874325752620527674341042487076335811021673507983823938285814832920000395425494349624218438420748955984410354057625196939411133430649012380864562403363127124361244041292231341890696120440888289632430356018886261229243364919063500955877596359920275733937091528667893009506593392784723874375971433902336173966095833854771194557307754759020717930478801423460039088859970330034332471845217073441441244236014877274731896955566809301155092617277173227477716386364223360976138481054005959893678513708051890089449825498703903807847407101142542318359026708573983106955465994349296338222435561171351246834913524889550246349766582612077329292460636092550560560057542977241718084756850601666257384007425228761160896570338969449632567781135369925025791077690082879442307331853627411067257603500217746763897758663055745206644726034194037251213176530743491330941158332544347906916692070120087188452690299043282234547311443768997916227478901143008092403469814008720449303771130105421561793401283201940356230452611580842246654969287231876299711881865005484653856966645819980282485352075920500076865849785796310712570757516353006677977323629433340563872723011518852004323548545060951005070110222539111244562148444867621390445009393424235579777834578439666345929722171132396196748760410478755840333096869117325856826428907756882110400924828687701190754088738698499569834234978404470771775322713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417913645787382868403965638124679019688227134275008165188788618697348235100065228720722452550580005290319449562741269309056100162521359155250605103547579080837817560622944786104715851591544624359856184909598680296464601593539249653693959499961296902396654527288491485026755655890752445761006215429949149000617907163935780070604084288993771518929456098733394666105243180654477389424975410733741956218328489495811050015367780747560492981556314192135273041081302250028116652834347663774855763553453982959615845479253314813802231715081052286904844999161578150772897862464998532982078091011916082455099828765972972852385623317597378567899907434774979290571213509419972310244702332588379027980630025524514053948319721965465636202055209114507355500557126946194103033051485621570582930707308818279291634367313021022574381319213604584476933406766986312770228946652750905329770220370000202158896760422364249112003995998446956802121344673047147215731115288140605146540264338985594914812990869935142206054376852312603402922493804441451861930866596873327848158287909967912498519877954729172309056512254176818056277047205733383107308266530776946025045292595170946843597627543937893515956028300382854253287060670821156773033265564496660245225930234899117145348746315343228542422680431163558171195633680160051265930256711671684944059666853716772032408451051078696931171647405646675004626384839370286916482883457231978426565397957386380156693601407957153219771120619100334026511576212467399387310115374172724329942365143886274537179987146092559934702346687740144101538491325803717121905353984655506573068232123151243262873975808512872417494291257765656355282606708932283116273319117599714774062633039367064585410882541100880883650836997387501720103092964049164331359754731972550213722712549655938005034941250116233594091789599569126404041443182644935092847571733678721750818398750642957048057380968337226531379702603184259578866795341518727226332455348793050985491240050216809346511185051088303026188806704763203964847238911684722069450121982555998688512383733764422299023293985403166503362801617512302752968010420141398468106424117922209205738253739125969316049743288008552582341703944701943409809572874943069204657163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26633804965835816840717849966687437149843840577236113057247900593925325901151712871089196998285351203837247988047023273495709204678107854112721425059791604109176838811808343612116600237757906113805820447204718599411556852583666665065647212188528654386036852807816902738157879403401201431400053932643431375226897081038797481510616227676890054620272508091083915314211752467119042310383970805283665030212811719493623950155222285317236570326879453910126406336749151297540423188420267724844309220754374341709705027069177367347606009233697276785068173216910095123133233536757578327484161332273007657066730262451530777276685208479980882830900149826632056370927392559268044848436795405051981114162108639363797374027031063259878845703316192694793503345203837854005405063085113652681627936287586493242206966463439943541732770308515361654585775681376361624676292691469279533090745378998596711664425727687239259761417764578972688434239217413005071525554640694021399650021626036521490543973584941108245031481405342992326422899912578726198341502707993524755620805251615945176930098321823036706641570506212620884875204479282732242306145007576872191507661266337240154736711447529770013320853069678957248418219258261260449953264641834074284764486915122456438231680980305081368129606613499349930383016182958036334340355377543037331193947906733787857422720442522457412652259606598165054834687232122579896577559664029141355840006164241774030313912107392738148672961850488631546752936322888942769787745038779942019249726336157432764639158149766891373947504722250519259728436439205479742200084153686065532510760301289219140493926806678250164226248374782137245941172746432738246292441236871865930485118951306779191782872209301641865308200855161407518460846405798615930828262316769050228670207972947465566828232265780337283094705492735055012659307919461081893434499315765007494925338860574953185709902339247557429093694966513382746612876380362535832755165607752150203139334086378498933585602590483258412321298655392981860928743194070697713021859455342521492657604427122089512803052725096345354148101713794067087991093665720995160531311171922825069446240835455048573772616675588752810820373391663281255808540305650809139626208025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077328604738544598147249131354029911063001641836714722950255549595014500609988284974427146262401110978754463286315609743668847737300261867018394703470110247222582413895532813426780366475533884895656806784492117367433218319772359787888796199199069572685506989760074324250440925322691462963203103595988001705519216405927006164776726762606782069794949479879188811468436230160231201291887861409493723690249762302028189090610066885266592082731100926271438218554326536428244829720177538883320126153552589001458513933949377927114132963653916022482684620266454373790801709781776791841726758930807326094113217009875955103781001512079294542931582131881119609620981857873065485695115635105933254803146649166096620851962365655885127545680499171191319875830126450245513384569219934963835835520298587320658028657469818521057414882963401338090034828568983130912489129386230503231072563546880905202094247135580326018003748614216820479485725257032279938305323652321937712879274460638438542311581669568238838185868815452968253338451587504726082277049792909709137065429878645005571155125373626633881758892253732021067322631288141793362444678224767741783127948464971517539098143818055057334922397941830219733906984905665554803384145132824455727900776753181622541954596231086710281449530950091609455980055289303132655920364168606550690469585830870364371994491545875546859985803671985462648563462337741642307993034653628780817518201106321764196897249755774483215319258868754570973388910687821766469509710182962969694028365946639094996488321043610531355450871691461852583913174613739716391950344084338736976284037720537470273670212697227440351224632785785536601622546860444570780619925982315146200638140512796729959767540246209532169465104617886328774737423794979754173297891676561485308965378773325995616032082523453985513604123970057881228969379633589857488596800866256587010462254586544393086431827947192365585049136093643654782806505775245715612833080379042958551284088951076805791804047372716705917522354837860774810095680436817530009597955091166606063927011156086943382283189523390007104127834977892189648199456610335072538123397393309143248226102242678025645781648376315391451329838021266039160701542895408031854904247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25749571869540377776646738798705078939992340970105663483613085303923083115052613610394509143731266342966096252019921741246270978122255877510189309537726562886838101801760503386985574840794936958527073118153634951631247330195602274371096657681607057646935350098803114598967558440928693375555176750587622107090482506169321749982065067061090475357067845398758889034599848627005861184783455977364418678325466157679545572405554313370070982026743310007421310946067118066346729978926175073039390383377200758633359104807193683799670703845232861565726781814701267664824047380260758625652357521773919746472646604051574833394076229510215080722581182151726429990249793497589248150881217038382051730770211140400598667747709728926782235555657057959049633189610957478296793466809876995303823127291294272858839211326079239527806344396949348900917241266311419422351193934246148744987413800577661620100207104279254928866327613070588042713122741578887892212426676457546323585441453930126100446367338961507180039754753764807174374185091845016913857993800590747940402814694019331415442269793062019279343028218938039682786406501049720807287928390359743901537016723178800419364881249994350893293834587125450761652919521801697500028599893807183093195960329396681997790536616362608746727074535841441116399106845017319357234907866716647146483654299506187892116023797340368269759206479323973390565956244063174890757542876174590662935221674084116434502300532779624328052925736090232852000869137465110953323563483600547906733296472946890657749443567966038108722786110940666827962870524184616268449983239853685606771827905914166729347600401427681514590004324956350923208206276227501905987158015130073962272507647753006213126230168748251946016955441607206957282627384540572358841648216208481563117715013732906343334535824504511726513696004865078089190249131680630595077752833072706581707709870781977170946211716455986859905434312966533451851561201738106856520763241601547203549898975058750212180074075250610093678705787791427437519379573651247517144117597649692742748976675620739970597858118726941809445546999640327156517049231957316516388076572620466277433150398155103991247830426648756025480742480170606076521312038308142983269157664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27617313268593837138722453949335608703400026350746280494180098927929702582115779013413783860128205347821382154965178623693239715748140927569057520218702791846513828658833194080143690265364598366076808372024934146519677168340606144439900544574997998310564933855458460607648458098794660862642892736930548319558694999760845499238543096716565185996203651841092933966472366991067272744901351476565979587724860294120821305745372915087861822690162309469740284104276392670602963912439643415283135259572044952180556685879643013968655868513030332790287887672681826396327348660233633710400161755653477427272080096128193929323586077543339833927099806846313246390556752608623381378854759453490988790052430800769666464304218382059611267987219214793468192637605307491787289110664865098596815193242039529916853922349242210393333640312203421019590962409277879545195899654808262360392578542846448491487274460349704261339586730021391097413136626702903244168348810604711472220938114534777417943940073187184083284604769470003188618584955704612213897340042332038498342459246654992995695930998435113210809022381435933249418245427333107449334271571096131620218836589427131254533863353933203014349762611812523876871313005731812523011150141826392577655664753124503216082798832784426810398548734998515805594427274822071527494354718901368737019906424131396714828422020683857359495773569126371080852218243788792269917040088658338768125180232171343757691474975097051135623541512889088546225626335414916459424992769168384487868617013449227497721240249286253584254825119035282034062362772844942445506610648636119223177969777933651392113070307925848589626545602239990551934201147086449334049591585841624699482005546007194934184591588641437230869432521750535194803568895111821793589476971510629660362501105519460549927053151292898558258395991881489270751091840707477617157650572331247564325079106278074660569471844861189463537710952589056793285161201470988563789403519643901317429681687046218487236661415537148005182045535820853630351501534824854426478521355951093178441415833418677338891549915673643958151438600836042446513470944648132502730464363716272891467488876384885924598794591711214178904484616414462998568128495619360293339132328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061329961214086273510978914352216633923617664362210601708899868891384300327828121494255393005197849560273534682518397076720365906623996607739010364602602565582788696050577030145618867934537798757592043634698578935057582081041784936767859004965990059898745505265912042981751291181488611763791730752858494213963961439110896414978126207325171531178188238559447337058782001810879074186962781573995687459498222061135184976891096778659237340900050321459867319149852390834862387383142026830238786705147132465677545287587393301379264534422156393100541816944017709538131357654156764325945471795191725132313245268528780907623425178747597670415194576543980317981568998510229482725555404540413014476585380758415046853264573838614565609095218302978279526302618588699625151582315089319857067446927652598037995344921004801482117818834311061790086287938363524421796850915982333761804685631511484881944418533780936655637776753548729672689795540443074066475442306361689582672157921966887081149245111386520228675009225338058686802862030753701237721683551577358415941055708525431566111009592661662345645136681694334273137150048725330214278743878538353514589215199054858949744506287487252606279088780003638336810496015413442268981118411567037976440260688003967330119352009125378678934843237839985155825737122289570602803278274464345040169677012745511122656521814253174372864859481467622366991481057315617669118038812934428122272079733669139235158045243954000100088851164775791498070561300636055254055105994035530450448578751046908689750879073172576696514608825660873536808271354647623731880264686296431741375824850322583977805317670457098039676020934106503185300441024820301201308709363384879771746894167494654360369055959533095328543115206348236478051340979160180069332137036929020475845287770318502580553843823290800703756922661648565903880130243691937394468939575053913959775259801939593337911896766397426267848723282043368469243183023806891090326982304295005924957516855754468827782048692319879858511819770838969884834853149539314344353203755108099961438864099290070138605322580471225443341686477189780487969482297835860852788833909711546348140256771536343486871215264224951027586242064847583169691855232878676403542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566122497690775754046885907140154563801225665284397664376395958327588499561529439162374160683636786822564512557287986251207129851039470987165650917630631618292394638957985315912929739345137999282263851023123038571329864757570897698421905213237145274698041943675334077434812288007094524715412030391491622280103351966701142541734867635602868028059571047298699546021449597402612578467322675257414555861645701455003177938261969095375732381561091848413861166296833118235307763194731157088651403593614930366003444096173295430899289828092024031769305452307068238181693277735331621021442505195237438356448731459089820550080780223479119320234742923987853053421250927132905818551957682600911349449738432709186843080843836032964715286572982268704945459440098720502810384781687058522964926095699586377334883726489480082827336486725260436550899239430686547277252599580182573567376854276393486381915977906434012723634116176795423454918147379535951797377215104262243376477740723767221428066572435710148330313482248485125844483028312192808688843273893524524836441556552089327452199171728841887513945875716159904697391567731023501391156874105190160473747676455559273492601066978873072082711257581161383955950040865262113416346590272172210117996608415416709594000934309693490733185885138511864631583510389578401407228653102076863260711409177945269476536098946702422683868889961564537830372786447757340470721633895290279926409493360679774479480343090062734743126122458132587659374326314358589136386278093216908700575750205372830535790093994371584814720204891444069827609683729663755225388992039670653195661863023364190746759516659323384064616618533847472580577719366925876700938544733367665249838347832105785652308927229965120871225933956927266123103729199366377103106426140177765964928688347918532607099611875428214756184561529556826493798252579261497614167075043261989034888017780441360582565391126133636388683437736160148433501256427732247193339518294601067536464204697477130868267941701253769575528178383177212241370682880114723071098595302274564092720636573767853854537513524075916966378672787201551389724680905541632642867606040286828914888087969017817397024534209140370906647630221024565526228327665729006862824082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801712811463680402644181190741236192887767988708908697518874739124575806120082516277923807149448774974660569717451284121362857518664922955429589339333743551128911278392339513282007441852979997523132950536012855505746775346612383522120523729251502425255328902480598012320289027432282667604477643448795236540409503926837829457095914421435089566261165245124563023187022976408094152219740712603492492128110688859639405807719719433153588823218610571067085891179878167529487987199401422867120109297710005853921849465489376584955964434571100323922434491701072872012645336540707525716045484249619570996712595882339303509583588940123353866901194681227160439728714025859097739902922361700179735505871158718716762705168333814146293633516373977244094231946362963144135940674322313574125369840753369619419895499515040660414134536144109089500073994630141327069356405762818123669783357649058263812742132624198081832323130737162759227012332563996413461601013205938802756553886045286191667200104295318488433006903313470883858901037702053718738020938094401890383931318933366363818677052494592287165714453230073470092593381231130116066644916599242808905389577396631898788750463681868583299311993312789425604907548011184658679894837220072438130052869844243496952731035711942232845023326748507442524248539446775834955102794626296387569882139611190230573382997378619721829712292821069579714529185168413239220705293895115739220930134466957275441973366091209198366150143783313306120250691780550415786954263784399359713119384577599375635648166182327957001145352627939426200172704010747506091589339346329944342477263543400290222256564819617911184407052716891033471652723519775492591677967353216633996371499751845056071086963608706782871521026837341558255693854739843855956819272170047236912080946055678753618128347460837460832006312269552167089680806074155985475509208917007016958011900694039308430576515506677513523321948163946735074048935745085667164381272008005490673028037166354220405819293686255267730320784378970390288510910210217993952767565257637863268630608290319808170001811872273880104570037337232251630474675830362033879843438400303468703957880897465636230223286035162665073551803400632319464636442253232029485080565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260902257782877681945309366132907132199547022198225826266196687047775225131593385851945473675325718667641536703827595741955488687742162798231417904708251133566617715408133962184193450094322014113619365217211036814094315854053105203239130646632566218099316156111449940295600160993429161593035735558307199504322215690309446054948594029753924294166808310512987349297047818496089025089596023831574141856542157472654727591982170847032881997344582718638732437171853434561183136876622056170535151684088063763367964195220587912478638630538462083731800408280155523481111705870103611070455084167327243586839999438725427769330802076793785219795234960700989814095004227921082721299926157966156576760290764898319707367108740765838129155196772208511223017974196649072744593486571802579167036250595878286565991192944536257498381963294771422068909657181920416586754134961950357255657757013020805418248513105307896625470473202984856075011936086315925867307959383532620693559128670227048286768851226118670480084998695692652347633890527665973885336507781026584436533114474716713930379929531170610460318638131056595665087535141613979490571759226147465573567278316009038493988138163503301616136590993406744998711608135013479702688289451522948429669619001817211724060511246957554528336168467987475451447641088829506740369012189855742842542200484848883589246058622607535813798640926469752040079545644012474601309017127799791007141863956132672084448417340423678907548534063755379381420330401205271622795432857039119619451148087232561726696365412016845103589793904509216856024297073791465915758472287587601975139120608286178491015723263183102153339730134948238227186589767036830817651770958271426885060496087636611043050711403439572012751269243702526855188851303023993999063752966404210148451497347971496187857314549776580819227442843823749722826023748577808298713445063410624266211671327403515177466877671617471273622508256374237348864080273250188305121027521615745968315912278318892578066004990408641684070424417116710905266550351125647556806063986764868706552317405123610393559938021941033116401878822445359195843286976771270027293655206998051832264796672790594824468998756444783948300930293934037573104873673449178114117671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20421864362010297700153448904337542735946157430066428132006993016963503302487920678131090366951795658005882362626770847261390209678381539488283461065979598268051176425186605714071902331133276790906440293898380943040600997404691092012363523798647898471211051443163402662309440935528049964084743688789800728133821994686588027249449501267125746494222771888381534815634362617366788059473671802918685025129168444249729379269473215307388890875762136536817234310928429365680007991165928352059007875349463247329357197571505063275780617983681676811829014667414378957491244013470222725370720103968949245476118522700893695629501110925828623525760711967853017546047357401521364134773424613636708863291739488408636867366989481331311065157106044502311539093832769873068332949728640839268200924243521238138749239359451935235746077968652021326599539545357506089353697267745610806654029527813955947114957915388016518384602082731356257191286249433449045950765217678400682318152493349406493869212280684386642071778764139511145134021028506299461588470578326292525282953601071494162328298843464847516791797975119473568158799896015045780216103931611046170663591994354575920325344821252047322033515305668433411421280049021206698016313138936281403282700930063915085109661752060494985790257986608051167232816854657475317456151242851758706631546258543662688436230854056174773725035040197518707870441688015314994160731966971281324223578540245492974702083398285566103344003232655017152302755059329551427056654428196901384547184752603191071698962192226587437834637389428117143042994768157906397644048528031385390920680556325478662304637731540195224699735867782943129026919016595765677146607399347021904527701883155911213384332751978493513413318219799914605131384984942811665920298302836627637364773385446704403442968104732390402977544955767419266798552096928236266034331927960638089602748690950390016049085893985078042665684459785622621575309465647918250677620637642838291180148176376844890270103586371579689182290753872108457698484921444018955963714300079291363589596705428795832291613657635868362432492011657123993851202866679266571493473933354991201673356106899114738537855601892740060540684475006569981367975377593532219379321904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11818314039036570715521197819339827240889220441432304814545115211821765320637700000912859607603090024661134663319222731524012417653052316163713308019681625042643999938685035446131293361224872822154058722055600690994163291694612456588611805605451695198363141629037431936492812878316348397574899783397365836746793309431889367887848127897101545656189757173773487066543172536880536183971338421605002773218302482256961818443202912094786063781699156311609871788018128940823454102629793664896462246331678062914999703290765470432016199846651600435275311759037298559648178749356063395873443514065250960275251359262861551702560048068345194985420452229644754753392688478606256921081572925577684762447271333179179464043552293539724099475260443694540342796888966676792127428808221083028556980229235500693355887757651247722796652968912820999430991245804127566072066572985221888260467480446359891091343542878427303370262224423357074263211103580419200664943841511214779122281068151530333227596336584653279936726122461511196530030119396253274966110687825015151103824995164150051035740914583059472940828329648855182978867049882383517287726316850991117978049818480392360921106846985738212173565811457206074604589838978402231379984865721004627247676815029922434752128187877373376144374463637501807277908322434829029724556818621806617223792606951676335816813879054779829173814223783917215695511205074242484404896217795568507446859026338377722896835272986429940652159218134468709714746554171139207433186933893395761761864725506151038181069502271534453150802381325393376684125179133489823854954306885151618187771629991595488268189506314681333909753849484188360107889548231196366672175414610167600661309016095542948864648467748219882318487402049303241332759594948501175366118374264586916252444642348581483275785737025052447320881085515265345402600413102191681734251848156396154227878082326354903886185811133050371646178861080366102684336543873232712800955344203880225166225725551177896607366685457386048121014646667511506228904815516947180355527566495971346395108888564548205046538417262423481416026386808423829888831490573421088117725670193640571068089198181434190434760545158004399133338779369391767040788996622412731307379673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692024235196743718637084140537251912758939610905895953703489907062457322171138736124012089998331307778413441722763359551412532679364427467042361106854851367702416979130408519192760377405316351634438073999024775854685502852595609218593875125574761810306988975332080892225761760808937073051347509558045245877874992278632834719534201560264718900589974800646080233492101757983423439458379030673539370852760915034386227751576755411835090998298987162011105334454284799681604218356966610902895030960585126742119703781890710876444078179514199434526109674739446864071848015561239629125143013775476119604819787379740569920873139625634543976186369626064552820655658067174727323768296305375630341971839569282167248474608634150178552382288459617813440258242861963593783735300424059637245198175619443238600417005094658985626216519590094923037529847302532760324172469058227934366077171681558975694966821082271793830471828479811779372382535207414422285169623802420978759530359901972533252267296081684832620855238019342997805347956436512829322226074582087754705395451959725666457348804480335268437458302945966911134473958018714720420891603573028561308558167906729676963912826962892743684753537825329189134670079126661727976025393109117812248770099577203951210341021293871005898883068268905443703632583747058824386903037342360362998831682222225781120460689212945245100119586428358113004119539721687062071490570032224807031775612026535336590470369863897937248155707787588233210347936978768322147616326453383209783261617667273989192828080353341096116339275282993209091593657986307367889948081660204581776329887114575427485620990861838758110020886987193286338550883826426797743028565465525640593070308929861459781051851018412227123180758572333720425932046759220910419690609290154355268184174418085828045354210592707705929041803152344753621318881572767920339022638363318818266069155439707789930798592592469511920771776281592230437334372153738745479714279639385009943362257046516250891482766397470410268195301211641439601184625334166589368830427098307186650079394583579644225280199177626958918191875809020659362458812402629809149252145843009006557798137979933816380859607783859311140887150759588586981059746519472938486518929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197286609540744049441075466481327932700923939616935930719808333606144061036057166710421625509356687623143967133428332012158022306252271963580444242617224071444922803663296982259455004318057916314004068102391793352113047137227979084613362895277076319587337871496867787801158274073079860851468515929596263668302142821188012032145646677627690307707600108352384541858215608318892128726469866176990915068817945962155361748782235328265458282362223068448333234136552176552172274016174673109091719887940450039159871474534811671342283483249182181752596100797170179949472861068736885962821090507895747326894507580273530569083644309095737202334905128500088310659014193360856477198680434153693544735220603047432050015508018095235313465264373589395776760403328989482520197091728295156023517166223678920516295034519880815975459482193928287866617219332882131170507288469345379226261020391048712504876816665607625913226428835219352504216971760501829817951210252185472508035999809737577696249757971632241608381175007193565426991187978558749094215641551598901316984025086079082360688987974327318581542843838377893416104191698595794377014707922210022742197059665758176251244181838579317180149033619957212156882502458616399331955706394950149423778717366111698612709257382309515127006702711289591631955572478679348927752137025394377924743535583220788505923233942641994004504847661931993751520839079758334397329617847658927724551841839056827712663097532932510499406808638824724114852236012440929284135852607543649304572034082486626549735113740484383934310549960381810307167230038416936605430749218578435594371152524891387915517548343162631066649308451135950685227780947973178885674082560233787284812495218128308108937082094075874492167196405482238480884785355920022137231435191394540198004610975386602114516193050071155941160043508467899481843773074676962916044952136672655700098217914867455154004218649898346136483340517124778241961402664321529388916677002963451356587655432934560639532479479757441482020368752909292231798513917474375017021381164169072543080062367251804757367528145949180862476839461960508219770815439713553116522488703727987754030277583834056829754770581169157850613672386485911937571734311294908361383509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26306876543695163861622616654673787239258502970786947158071234450229497248017475020452209935742811496474222028115521314166149347467703515947874397621905597000074292480469212220833551370367089706219047604353314873231598837240285094249995344131937584442378582156310201078584925173130236595156237859382963309608620120785890625080612123625659516950933990505548724961592790867577746462008272532075410499214937213331941664409335651769422389637329216003697777738577265807027908927344002392120379373926521493918190070715323541293438854935128442589500090825168130448164848979909775292266823994810873458928096854279565496754535021882205854854935654278570682450431619710746677437450698248686883732212140648384381436620920321949055298275433615765225510601117391188187398239146336641853466559203380146357534442660857971172655293204552254147197272110274073175154331522747370420959448397739896251417548664052929974716407481081238756408815981040770088094114089119401214117670987988052489408244606214261557035754517211571784237542594124797986312327949991434795503026810326492755366365100000163262710912988956843497542255393471590735674334149972555737037545328802300193789447807940587758522672701009548117149604341125970828468349424173301318934159351441031466651064944103847978732529348631554719199777377399722849890155340771314507041187262847451689075424009205858930766300857187721458418476067268755058143220518836568865494835482972252394578755759843977052969904270588305857167540624518454307358772548385842454309313411235468536611376828973604675564975958413866522018991315034150803390652948082621276864614333527483300689115643868443590505352126025938777212779400388009361842243194670620142447730234481107426320454163914623708143891197032909671224383501751617158404296852107963070783131936833856507668196801371216299126559749860647177976002191109372207719190559201677306437728270707754307939452503843058930880642248471586214915290427141576787315446507761126926430190940843583498038854531833758420943204017847246578804084262734228897758553617578049039038038753672122920077624070864272087533317595778288034590364911120354293558461356238072669829705324222864296789856406077125915929405468753017639436653865149959826598688007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17028694497669218330745643245364723588590847979316716107250253879605145589839193833449466533326507812773608746539474907602337674064165722708773796680022039181195817347495654001708141298759102486462530494264956220653208416603168730483757622204215564460829703237183221468735185991317393461840330413385971523075491244113489695271056332080130723381135860915655856438547523880772544105805956286932452534946827562663851653028870938004204422475714731707450613275478754047006706812708263717451598788997084265911887505414907159363485866135140947583159320868042441012800659796745493101757553534525727619044309718183333570233426516589607540380328952247494478461593420692728538061499169272728178758875428327729286709705794144273848352497968908179035737711787800821494465246369842814423456725918283553284860102752004467538381345766997839905290620758468696418091389830535590524321409371085853477628592095479603998581049728792152903300991834643586206555742702805809671699808434825667451955949414547141935776770871134900516392127305352105526348221727786061273236909775381084369863162491224588605615490623588602204531070681764009082024907914646523496021979951006138323858960728240312848630696037427125547457844054397013234784803695607412936974695028156075277082636036452271210996886639839679969555965462642237938719893756003260996640602823446968036701796483178242046222296881197509163730311138339165784919090307035665391669356129739043975166523632602827377461567977227401359951101733011067304305176619629650390002887123748369321994404680708103540935983357775844548166789245795350364055802555527911379525060754443144619607566854366263957729880171599614083877617597177664221535398636282314859227299972727803892651217781265123960670485776787442006745142439021601180154668417113094912798707181832253535065702935170962461286717442317866588872330091564395304458609200161119065675005679846105725050444570563315528990296368595388038634575034228095761264818806005479650254431244065171896147851699932971104079206510300136249570957650824385791838291176592432259116852269153395760008579304503772588979384457411746932862316920072326962921879982612060301398609524497340061976332677997688503341389715720257878062581431713459583343743282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12920834090739309632142464695448316963955863494826720845737474298494020866931054403697857395419848804839464167343399888535049229641839661746595890609246657814727304064378357797490997567893022086832189616514133892294006923733980180559070113243221629563031841148938792513325783346288885196071463455907111619715891803266458031373958979254177668724489106275280795109252494638478461600364972412498893202861898251785333820909206797563324084886482160284774322922290366316153365046683310464832138322964338374375091000280484401936730468048874826048576830897450703177194427869893402434434579131630963282255360163502882840488968025323208587810844791811532970168815726884858826665002775474376605855853850514386150162828051270478753807358039443125216036397149586987361342064062388531737575823045614882263039939594678108084659970426866677643987023329260841410497529246607449811422897248065634853800088398012166609967562009227476897288686035169699896890485139069365180303790190651516506517714335954429572663868754908345088193725692471413907788750758739318927506367481636338816272267372379742381178847192056163934040077286725621952158572612955705576295098795674065784374153197616051413453364678363536371604664275710820737581977313252279800755311849351942444001520128147240862082554271365934502071423285397518787425352671566296845917952335403097234920269609414112481342525751781420562143932755341673742600741486873196577243197834599822041412238086694945351644544719949149274671169023388350415504448656005899024026218115357486249997370497981727981172729688853117608155845673366756221297750191912040165763256283835409037077411483794528677441542499792922741704565997285583982394088310887574511235975329870794474042755561605687058907087075760392805290371507430734993375910973035695115735498763685533932340277873618268942566690212623905843852416941856478720756839687745361284640035625775567261351048580433729611433015639065166981297930304128735157997231279780828779693158606549632283877769558010010757947770588737858813503823102370536434215931477693956243633616259779357466108573102181641075033170874238245547264582135912291289016145788133301796355052414823479446061281404454158258063647918451879167573098427614995694042313174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693369206710750921425688426802867754104651756120031640952921352654872702787277481660084571497370241476218099041445357408124955300071369140477680372921579113043514281487701718066026152212527401742084131036301592616964077342748432236563586469660924968373484745200880718820524155909008151628280723294655229020869519918456494245064063925544354446318387842005085672316281689362508795396932623359134484093164476580084915833959822386571643699666562345473109502256749563145092442514756781536384966525610418069594335471692438498068841612234902991559998011614533089578599089737154378961646980007011517905305053359918544095292547501727104222158937248243521263497527020980752051101566429287681193968429145285772764363588398856213688117239258558630842134900462064885701600092699377356914590910966808022075616767748689680419996427786078252355925148529347217983836911838495716791258780860647286976560154615132334117470639994889967170289743190783791394183952052210280559661072835349709719907332114788311206003161002341069180417978738493649120277812663714971520595001892864534404315909674204079692751001820009768027291786305899087555120532035415558848144456028702500863701126938250148069454151103627933826984924602389430079604234304815660451563881950284926159936810760189330115382134891638376116737052214762005291294971656431493064944493376295512401271289041138323669456090567862539759383846081364937782475963602890076359747760415116661629310068268936891600467311183491553473967717718412524152716735533569600950698060020020448352526228879148143662959585085205645638636408421427095646262910088490297796640144648024281614122223269564806303266514754874226641433176794957025848083460538411717448066431049020558696091792883616194916109147147537533199024202399340668857186794321563030485231422393972826875701947380679698465113937948532754559782728699363357525388216518589817000378342322539876653611962857669716255441385712041957145257844995962346672698212571960806758946321191361492032133577921317934713903251842076728581225660195648330589953211028047289569722640185879450727093305157609319525638700813456632719340252934799776317040015215142919899059849495647274726513933910068911580218081383381244981053360807570371722317095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692089749486871903301558918375626649986240069252741542517549979659326015543125430200020938130038996153759721922892014678383386018717428580063287321011060581785640264181229822749826234493609327739182152514049085925212559992449803310235082527336384417919931955783745796045129418118964007980818467250645258145580586256347252992164886423625744123467200744845444474570835238724508585364263455787349017042139182790851074008407628240414185160945937561611533923519477174767875284885029109715741238918784626062029873927003430417398276008378716565481649368688230026225129787838998322694956858641063829792808692858712674173896073879523915641704457352383459803974760324022652553096629011253631365700430528221341683933708876516588139820071598182733043823106100685057010661254495717179994131539922950869708917615837194318134190393087572990953453010654460838981621711637992703814386508041250369596580111290321715719572089282718852032891363780011452303793888189673897927855864834723166487919810350759268448878589011417752426285116944895545853226510623010026543031183341598110876776426950275038284984918178943101827769213180260670936870630725459181261509232083913574719976247775010193115486066142537183292113821641029124878142733815924065203883399601655054922289494178450681770793353046554477822792915167785523964810720913891456193174786339331329603553521837775725615986755595249043386741208134373204171885993504867625073693868246291184885604566833316429008644192108653499725654774335476984342301468674977948708901531060618534053944314413009687933126436096374387980600854383904587341971600020916201240532438662532085509706967892776787063470625858628806830016290524251774313966070355010234561659508292864702376840961529307993404484329170257078254529982133502010572108927788594920257191067501205595665935987680521998714983263811748711285000248161170885669140270851582075849828079436515486936240068227632246563216348279439503758445931700297047505392393884179028855364619377041115284849636042694904017261357595141478222609931619982693638189829584309476933735871435156262070410275686112818585692442658091996407603028439217406981639142790577551766270971115285491520767971161159107526255267907347039155433461095932043669216761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052206375639164907716963555774472244878643386089631262345695741431741052053867247528156898759929914515528756965136017453688857397797079693643582248733970891533271775166516074795114912177672740599047604316146482167838954396707097869661681594952678023621423535809048593661782744808213626688203519837915979662587513865126973181189472617971377313890784001432616704564211239726074102220418271138868958821713943947419913635534933809650518225119315299668612692729363887046485910282183942200193318185030528618268264953085022336674179416961427136160812194371743032786781285625022000654608158657332594680087083677744972426855969638265551784913572552666407971188370220005775771315070426024615472656653697442616932378802324875990336926039590436154360450719727576787335604388176679357064464390694254683349938996100657193099775127063497624156740208621039569123035066971835067534489753147039123079561625963073305267873643375809908051587597268992026425259483294401697375339850654226831808889907145126854745826455820188175425646907606680041967391674705366860100719759014089019213630228074694378491751674099779298132572690854112199290514483937059051960915403497048586034107420786626745911084116449785929571569123949078601380885910623082501559198073051643750844204379052303492233869456651283449089922059842667847724412866397265107365341608834228896142371010420616384223466581682555838601050632407113715899361689773438390923237979673514054368821026251902051324013495687008076187170355533527392071300306571868658291855447896226275686992886322204129251725021903841078258380702539394287812963094119696178286749578389870397345567287010308415656431396155660067584764345061676344737647569298856079443773806178372802844165130103637302329785515733228824517489896673823348561494632049553382155658659887847849220428707220454548709365634455689527124605720866196820996967966145095432819463447951353154380033984091778022061086138227992384953699670943458880126789283817302380060675782015316656278629759690353074293828695981968367932446355381930431512933319611311685596030834255209243839608896942145805185131368525028408697097420105085324728067676837436143614252037422015531574535395733424432138149681005308406510778584752532554990851641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454378138505767726910510691638824660234266515226172839989379928200433341337047254300289695829432842197762484170850291929497015135144821293176100974093925868743421588717954330373157788189058232327951481334241936720101861574100687380510771653869214490763670564736725492447952445258641176199633159138797907836405828461236965266460485812038024881832070979201057490034512020188691618559201727334067704538564929284930261021609317357900242010229651877786401073338094229084404462637382063064588143069691732991408183625519445500267495222036829977989761825118952289133097126700034168558195332018077390738176530090186261609894224744488836738872417584537133394201572832006824102616383725154359339972076758303917529432730060714671609984976541634264350426685993202475459377512937898761502014840255544516468476844764833459631154186048256924875196855466195344800989471337134148733787448911966182778080642844514994854649606609290782660171646316751674130144715776446421869986486437547210118117069394694135086539194542126668345389305854958827254194085040076963462850327167494150150291006701094549372886305142677376960431743582890999095738321660283160336307734970834942098734245169217069999304507478726374857582877453175040644881605358097885353523028750088730708177020582150451286022336459642982541269397427167871988628253658619374449925249298282774805791170874560252360422383921092405125221583193603088205579489141061784041985567688574165401690708983419185729869100741360596084944385856904608680347007349064855366805863643084782176723159275809896035612530545119986688499294395493295299383414561535378061085609530996211454837687086557743488515501101120084384992149993297939196521448669303651711741242534437775959556541627693421688967078276235744400152633327297584045942446133252267290202151985230476821681237038225292196651557161772133454122161178755189460138290674369409188484467574520841764291468880340797484549802865066719791795958499115346518109255600461324838957635447787284008727312924986077243842769421353212955173877619408427990882007467913950997697457099503538576107522944891221045806925312713646328830511092788577503938591125708128673109213397493477241676774266943462889549529048970908113414312962552605428184854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25966899570945545391372892979706899493688560854487449798159706530790652983474919721798596581776127643254117653595723406809233576752929260673992211039784603705251406577644463926476507503436642017564034453181727941547801598565987812955834503407425092710019374416955710376930428641361380786969124900027333619749286061185037941052756014614156979763798878303668165675606460866789997409312187100138876559741119464480480870252858707955203589888495587417899071640687484146894966990327140155702975879281390079192368052858964764237850756555877085773307051556362480262438479072095816131964466962343236725204208642289746921687591044896523743902159006984513790699662482678238319524520846003662803919691067453210078539447009094659230314542277037282126156920913922247643947829552717302393381254259890008939894065589779215463824517150783178757155816152015206310521815106703713374056713510426232645815670883774007255781853235620718345393114149646259051429951240607372714447806271180712609235064119258059272693946410789667625289301513192262029983517848564090375548994245319375178822786151431177998094274129685385754796378847863041373436491031825914999325681693597852161060999040629922610106452258570303556417304651022956228026682723432481192025634995688217335783440329141526051036450980333682997909261164622610537829620416856466587348833691654305673588575416535452505649440684093530253819558912353465488433785147534362808259808479515864677280093430980782541149509526068346517245770518064885096110322720343947986383645552920442665557268230132499904764160231022757150215168457722141032608099069084355805196247461752430561164512932753816156966280386511362338588685466811192492098678642514709190449320607188010836626658260908484185621019870641333936530328963449064366892443164480443401046592024255428154191198232272205243158414530834471842517198057007998339992907716999681129686620969087296615235745940924880865981522672999599380479212666202767679484546296664362787508101558325059384273637560920459027116254238895489068848415933299962218792522096619588992589310508136863198010136773461887498374834938820159039639432023447101189798418024123334388331750370462383533075315496086180702036741250106551336266331765991078998368614026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10667222177723992242554732915680329073500431097502570062763896596458145095435318571454761192435066342888764534747651985429696983041598022156966938124263877321019174379192210917918632685654444438196898452906163795058017946574036661963748651383052971604622873165016724171788014710112389411588252034162501936608353351600653764748153027115243884197153190227985509056165962724191433138804173973189804060145810348109356782468317877759850943602238841403639139429403535856414412908055117551150963596941670471301133722767182571359724591512810334352561498483542489341583973159629275042652202035267362511549597656291115825984823546363398051764589968633565106918880714584346134397335881420629376224665295532801170565634926812719381084581776292047717835679722544629791960292221709253252811967104413240538419461625345266745150639499373428429677034112278320574474812505283235105444992277309005655449293668988208619969044867071959076480146844491067336440994275604450530905279148482696886582730937667829981679459401246047377566143588401538214255070135666500282745921059265871639674648559718186378808918753228829273203115785081013690796068289210015941216910239705134237767079022310991677991461850299179931287254507879818649546356429918269283125368165590044513320582045846517207888924109164842204097077860011512833301021921146588344049074783537257189392808436090988150020488338625824841582497458657736670468659775193793924803265231849763052346706245901639179643522984017519154322664205348186514687720162169268150530996912820571523368643865181074538745275217949646557202585911395374878897519756026558714740224643801498857518490036757525518224285812825959348324241038719256674139388074073868009889472810633570243628776261721342716737381895081483333748190353130637680892949560291628938315350250709502199522459795917687167609945891514332788596988821044740036940373109690345849805716930518177707309301474424941394755186521225998141352606736731602000326876391797915558072582535829701737230793418548021480328057504679169833282166989530798370761944639519707685192687207174867659093990496822832921474713863794056942348698612278421019952046103799171692274793155544817791281184454281983111433175077719701752729524413906604941770082456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134083036793839056237127210950924851107644090870737698687618472876463266257573604928657744884322539511026620707934591726648355587254525594416813269911219972500047339457218304725169519354582237116317439315270287575731709769405511066677556076073362491038927698537363358293723550512005847168324962587015219073126522100652240882763668402060968718122281805122666222056121832092566013689439163511064153304507446730694902679173156555851885725105480160674357774164661822023759362961276294189255249697159546031143536882612566903335575610838211840330986731372189875784944119260053977236042427872289767384215947800982308811852933846949886233256473148443952389553115836457133669765127891141345441953812956962859065381589998365392456315764940693968545627199685276597414202751108060961729254389355808229227691698123277681075159523149298124686611541252019021027735569411562197179135152294375078419365679582717846669411538667517508008232157508362727775156260980371941907058469350026031056018249449531137751469265795510958360756437501250808158007416730092751391631500767631286618289773078012483010582771593668031347132026784354124882622180724659356069600187502064393495317873184074347856630353323019597488344065242529975244597758419682332524898256076878361982402101602839755310479279073286975204951284756750217681526526386866560750142518763933046466517318570894736229904317741888652658872176895485415463973515913994788334869033339597943833163308187592393345104633809901603367184936725376821925623486943208333170164840551400832342881398712323212359285500427441888260515717681323061304965966620607741102822838725966843581825240757094130908739402291127737657015281761788328583881627587774128172550801308463459088342695507362154485843940877426317036843800248823725205081291513716436816230392832044369532767343713847658763187903433389979083554117165386634876685734041760890511619475950879341303669002097298667605285128094895487329051961590608168149678403513473961405810205295992767641482325860541949233570810415596721777711500627148243901439958919930790292216295886262740051039327098366096306813858816810461017757010870735236836662826229865373201290644677118581337363568870529975140627912666126752058562314967585317804257608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607795838768760381886178443200441398663690367665830938977749668142614537225984363000033111611022975385541176416145146619660720656749765912416390882080760645487672358991198751023748566454902746195835027449183073058505788606182348870989804937962245351153435080744157070534694112685910835639083270106574999805346297273202569974922134370594495525830222174303834404725269812269817760044971720271641107072230835759924081503783030005709836893988554844356610673837065754041610787857029726335796742231738665245994318952846004586770628568439764785915086459941140197483525936926146361975826933388562700969107755170195483492766736398300331513529259318134929243230836341354747407887041804214457880745642289850854680350994547166301931271551498193753001161093022180389123821717078578553006108399547930761520554288359150746687157388068001090449229014142411004185564063480772976530232961323771815438660878082575475935478109505913998258169979843922774533887781439827185955545630286990494193395449525463989535516847383233309687692195117980623047132294296849745686975783783511667961568924994234814387352340205003196281841236250907468095273111198158710642984498159407619633612284865921570031721809889455382785374177955739138711847136434547524054918667804109102137579378357257374722565691431314972029662480872107944172059534429323483778346650048258034355264876802360699467580624872423324619512441888076120110056619256970184732541237265394269241184072644920728657781024072493961732678253840176332122499400840237560085185552725594811098676708255286286883326227935921367206510468163168078893242888705048926194291654444337154193943715231385124026436490899951818076607816307168769838172539402089547860421687542486651846974456005565068367392614346032017782828046213733974102714495617855359601159822777478396934007927640681650458492680516979605892942270506086819981606050500431209234765406270086931460076840241280725527298881431807064052516720283273270050609947968551795996248497974841031750914988388370001663553663445661352576680611184508528211429735137281183055775030985415854302378136098972689020496831378761481209238603204147213131866440197326539296889649310844135299565675818941052407905006473502158893933840605467707846692237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065320068196025661451999278756312154741862255207632010156764542046287471598783246098740159300826865963472779279269310958907461486084753229545185085693420050768285536529664011148443475522261252305925865317945327584413380042773979698994646663700028514369696249201871941499423859736977230090180270347174721373660074455232317713955690850737024038464002627654146065311783032961358884937495087494261259235003624288110283659745191944019816034927132177315373165969194852063273104024289330244516960458177692326601670563151832007968898897460990134155708949429618952614909963142296714314936177631436036306679873417806686180799096514865734669410779869278563328662622530721534238789274560944684429090984911408632845997453970541918830627481374114064803200226269535893592558394539144231863087281691036224214961870303838783692277124637680658838091318081217528807768402662287627751139929972849038909621936984246157208226993296815443767380851293399648033809084010380437275780271323003809869783254582093146796363307893825202474430156588922147065352843779917118787754285944361262248397522662881658987589532408884362522350082626822796952296154563728241104670680134758530996682230342366539223470142598985397484648484524841933600408652918990944068817668036862904940978689986615254871402145877293871666199885855056620983580917478259175226184984728774226864432620164872505012075533157063234456829268840171311432752612016491039053872957839860506604528162934820546859814867457718962309171750969962425659746614698246211769328657259385942492536927024896861890978071526523030737950117719034780149051694818197076440439574588550087682486194150240859475783806783866062608941462346412987814836544739424541524011784846644402987473685457758227093551397471511224963906520031648590022641219606719862201957439651156366275844415281887118124084083763894753779569456464261622466811267323305655603900852752050127678060157067472916177723239927443782171103492382453377702231931220225443050251380009962761001184104121963640581450232511585533176195603499772562549398838505019345388160685953601801364549503148827338785784677375390288583214690497057678389985676515334333584357452151715152543067256313607619143669399705051086690690402840706685195345527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721359968626465443393798434740350125877288609148552350443348409035357657171221281962473224365799476171083209711705473352517551203276407105695332179485911813389972843768279673307754707171339997868032889799449632878188250784236330488501266850417810021323782437174272292140776931425535317030249343277502607713741113269634006017817171383618911923231853107225247736395197866104857577275166548220820049765937511731495517649607143086241621447479538051755794163348621164524371171927731437790488754383627189340677271116200957038303065357072806562260008164226960881988636190254429017262795634168610959121458232005888629562973071435720231031760115218590973310605561620290595279439959153668018721901448001734512247731413009749044668254493964359391735148708466620630864084862188019059126667328297104354668879646355940253428993711057765784366638841200535669935363083776067874146653429606989975549412040224090318086867529136822678818668269202743261152507185714583474415715977294672370744515531278096641939312733312095989486583870632927264475137692801978544479068466932190597769738286236249255174543761684629497995376446476925824965465244329043328271296375666602205676962683117734535802430095467458083795792204092490189349677824822181391975347303722348079338578305239318205947591653865713545916589730855818037029307281243924612898702102849571632812784089016403619247293497538410744041606534359751934588039153065946973337453076902956792502676806368137864580674402706057295039728571646362909623837890106305049318662197007645773709881644393305306663326111260439057442523837527404370718148850471797978328867131563908228485044851981330741423299196686868521791024525427168054415358693501545924632818897366560938067130058107067593970704842369448869482925528519757112046792220667813316803272844996093156849892062744675699861558488849666558380587210211564227002467349357817358029288110211708316928837948116777856952085616479500582550564196024319487005395822857533224476690297445527174351308870058880774955982616686207508856404586550095385338582363499059468595084909786192782792930560872176558594843976393267850306370422428120379274669064266707617045539860858090729348316973677881344537523505663968152882486732392425693372746929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237392602301890855048832167466913573077629415988519480572461801202691305219987618244965240521464396738110079363574831183932962121175230101152777978541818025151357063571056726817290951996273606983345819862079548338188621416537260974196110876340445551446831316230308192771537408035000083332927417232440777299463108870600043035799136006785784723348934118847786865887451551541742491394225126288598285351863910919758139635348542839488197707666638059127198021137315793598845909543331141298045784073237203281707417054213122982883383759889392270797638933595485106366524294958558752043670034148943087969432423482292241399902684138394266532943568930417077724229033315290597338176083932559813227054867108500496055367480519981925221380344653339538073362359522650727719048773504088784688326246333587224062932345143023193747979791366924980627754677794597788370168675145568800018996748305933535375074865646199628780020167600518212959497931625960286794217754623782485847052373797738415811501082232824339438363595333436464657411983452154043994597190222281159604610952287673193632770140202809098123549995216888512858722440723873697037163958005302132139455654716527230948037163579554876870412472237447028266808399465211081877212399455085743111663440989428797855333696723754395150407049843461426817072063361162216545232134503533650077539604217262502110045528523925254654631248950628329125616907454103891616682733164057878976604861562525697261857587536329950728411862872604399391385932862157307685847265902350164220510878716314501172106027664381445574891488779019321787706664079712609050143067848957627726196555825783830566861367117994855601601975215907425538536551502001511002907321389023280797885446658110190612878578115843723625398720361610178349296831531548326757631978625498391049635621414529105743146289135560830923073838840011757077827375819446201550748107542110073158615764747040932953302057688320010070139668173077328346290648663065202557170600964091621572432199906395961743444532018950129996907178838080835454511590936964104423708281893625925760913641686602302564639047129224710345182028760309378227692634585914190820139678466057162961088727912668893871691851644472355359849522945093512387214594936378469729245843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19286398007000760069937722847765042499150435727906448390246898063135619737990721001047132301863848546304881008186173946139408229516211417284534754945548755438222654779486704133294202480829505303333320855722578204030038069768409907896155434096874508562453191400510804366034351582952889689454800720194354442580076436531638511394069749338392500588105134766667494147133848301990282094999005539763590855411818957568502830607270689884302140052425025618066788550873684839855499089493999813397736157487195384620316018043106714153999072915959499334922391775495912147439579980963716528446659648125025591999171789738105007457279070874318221145305755370426700537872164598806103632264484100263933127651400443981618511647056353966913604979597875835286909571304940670817757281115860031687776722230681350223222024308068187588939816061458025985087036659007056143369159107910564469621204190885457611889977305219207726362419265515055795980692230515660237576861188047557933589983572806287534822817874859049201035476729032123076664976616210202209952426311973740152163079904832599575959662259249770913676579403613501706683297817436097949889426439111709283106177427197782859616735862924626639226233424066112844754776670778829048602630551359788529106463171567664119457179260296936901438655440163641797727695121830129910814700215207179048397291343750497812926261046590676118756251698303053395914381435754474737265930469213301082891491398746523791340632811709134484227344846173315978180120896264657225034097998204800583432750652213275326037159497839257839064426118107400184068142873507270289549140892234365965689817332816524542899768011712471734909814148405088147234120029076716086545498610287456489839898397450612426642678150185216971172756740278635707095486295904207710287397111668631114916800490054904717394151357491019011827752238949019366507047393864781622012185956602506702395691190104174815323904049902866556280530757328430482470173154769544390003224690355030037059023049560306535954743301381650953586662279452579809404057120076841253507515742114150124999062305195593984196501316888098531469649295054693461376484205330613561649006646993399633028967116044266758871594307275631617633907146435366255592101379394185914693453003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364162971586004521346848212259758329345613854241665565621816649025389265266274561240891467737380391076971415387888824591041648575564913013502993376644669539093798124609221045163934253200787411889487500046968322071444258716705207621123284971134776790460581582547983613641843803472035937149773580392386019778941644557541615896867949492824378723104970649087117314294359267162966356731254274989088351962781957779870894992607051520636752947598784472034369976987972659407814684169842148577404029971555903058031483749714588097508762851917780027487812773368374166567449518667208515131826628463521873056583817080521687151700886750380348611190446615991749326129211853506309364603312547239804167133751104230486466561345520099588063498413207962689443284547209483262661351770860569172761545605700806813828029279112856461464998831657535185097882340769634896049037807788511677426804408991004326422160693522003070414719671932487612778602120853269928273501875772294441246295278747903344035385653683263669249744706657057813873519225085446069420625153327246870119764082590641370658757956920326998629819165394257891482159242096438608765159343177253089847185134882575698025444568170422380238870708167769061134698212786080474227561734111896908869605542918017964363473379327214701151252317374585406502453202853597527300925238460928651307661890307883672574760033940108746015171463630340964587456834785668519677785810123446369043788494627647145381306644265254937563744403624981989392929320257336632066017187809858933174884145190120205630560427240846464401463978590256417143604921137392747865779295299903791355561538796081015953747257218137396931472867936610700772407628602711333094924572764128409587077976210565908089252028277436733670981362012585049552800005961761362981821950294453890990925720040986234285176038613343836051930049955499588803509867015142577621773480266351894403564466623062668945636575455763893990201301175868201515695406034477401850804909262967324447130291224183606774598082811775250874099475180896673308344099788554479754355631065824777811251178815899890832101466253701623627744061740664881144332207153561107992561374687324475710699645553596996715253459298904081650432573740894620995503358938955206166945427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885457342202252062654751668553490145037173730091721778980477381029239665910368802201173359685240652455880367734574410438310738127338136829594452818073491505601822662698233433752723986960681696437791003759331838992225115053603845914662409067675254062011793846392176628170998086265544133392536575447033263481326177085454108825563044363264924785820530059750555750576179569859513070555760780923583281273072813810771179063194513222692640872390298973158439019662683839360764337806858396139796349967656305131541483708950223935371962887992385370131513568603763005899468872300694889148874925980011505295073547639185173282950680994838287112046442979999208553457200691269823240004084175030815473644117726568251001079894429335876515763688819757881688411815723496540661072520358722769439055448760953253403482725786678054765365797135285127006169228141515812976417422553482389044005300119857247446376476941846749852158180656344014124238063772157078557797407716783545927080507488558433902666307921923008966026535922140531012060526635373699483166439486372957177376685600014082310518250597669609926152785486494814100017343979965522945066863756811330321582110534130516310218355067983196041483181712728858942860769890824430992986129920049373810433620562888536678886333339858444611727966478635130217394992899734963914944962573530865413055531217474780173302530628318265605365600594686074415602367261383048576382416390085007754186594385765166733862630807699459093268592460265767843922120320601892291083750917527645529320178156377466496160312504070319385966033690807787947645199437985016932875879935085607941551430215045599752971334431374648153959994707303022022908184909481615276395178718987795876032532698633333406568576367017851649907668229505205068576608195770737238351334529563950243232549637972675790381329419632599982192710590532118605016304901770508097566392523215355138303261204629426156583795439135112517562121317842597177914724430143075252586642970454261730579402907735426002244145219467067230469934077057641722725626488835458621628669587894938246683379475707823537730536560858069772822705848632617521425684439340235237731433490740366876063517720187761604171047887099052195006818615067008939163927631271615202836180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20390903556845971299971132935252382955522041671558958584451637960343460501692668622889774475202700764038155746011752661930708637646527709072944825087330095485517793740481943049948679896358368914295695751928325199731855766206524641685314710828348195036966550630087716605167639355036750869481459229735864970203999250665126972001319999881808326313789275986676413141388857535829301909476968361309939579382995468461142458131179534846593013570880657893783349023200320711445212238553304172520251273059609036742407395370429911134582706777216902722937932660123360683837288402154467038146785116120032765073545252358290530077521352439568810352784749645464017253657299515559368263906946231788992140751850937851295595535341033574199040987195307585219719178754602176605150599083400281046248626342973723325826331719016367274964156648941152528980464441932116452923063365897036423135035806409263791170278096495624689341714396777871047486010225582100500692588186754491108060911240708720871499658945646491064443330696740470398179344457435463720318332723321701827156777709769932991217844070834099234072109020418045899862763920222887647726367468784957892687963463987629341239637850953655640191317528668844075457712696195830169293138826082276823195900176808427440859241983353535137040911168169304678650043315286755866802014773389395556550718441098496977720951544831853347532807563359968569948300583034394349416270843190935434855458125301028673686572460496783452056817098926895250219526060336118851095503862166283088495567134474041435481733661957861557574361162961427171605163897266846343241805856464322920471692249457348362356285486651844413647099580665427868433109235636488372002804794085007510244780454446016122383474823396982846115114491564026564444619984677804470354976558609625407701911461531039694705115739308583442714499234136419816314429045502194452068153425287543399258027844522130188258090650030437499471530441917552997836003347925872969183528872662464526366991083810474858425738304537343613719705511747696438285766030349584819038036947786668991390514705319427066127890420843569918975121166322904861378428542476105354491275854442641815899108749842660349612224872579345510868382017239439891353242154466935191443118683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941330952371744051723633531327533234798195424744368846589321742142371264865981487314535810529011434206922550461418175553463119996476340265369238049495697485512689068989482225541426684218758442692689165095091834613274745996538577244465768630285884974181249931357450389692901327102651425311684845081561847994536757727086226128056071717076115701972496668280197242738430962853626241122494762446871409662598690995812365240626819049367423520398372952757009190483930425276179373219617396733381212652787256013977947354047666318746045697135420278575750157173261671147896928653182349956946839909993228435474870995292119589001095333383292207555751295333118400005098840438341087881229370775998421083340104734279477636892611633560738336106706340474838653052779997035076504882995364738348240224002509652481135229096653055239355058642882957264601320208564295988866614709964813021169378550081042438611592941259159553684651159899738784242338679132344790596694535954352256696543513558157911277790333768827997611075829501364398344569093931034032969055704369185060308422564676183256338611444253015291340926442600227694621341797318128628579852531903582368974298788706465072283370719088550817965306538064094535952087891264805401146499370441924994064520224057430963511545538490863985562180253340230534181685142506165401031199132225432145795357774750471144731673042660695169835440243261018592401081741480351581502698637438155463167987908347058484593919338942322370411263228547784564356851359120838487850535563764990926257374448699623430635471671591894873796746441309734451009776502585306920762104625805251186993514186542433355044918322961557924048320274781312894931430939546294662319409565592565323478413565723077132732340171609255010384693986764550436274363422863351741243032377572525789091890183900750357368239562694563191074675454056796476609961043236349239569282561421779050905128229800241896272082490566329973716671755963700952177276452247311538023009376670246128772545081188522719082569426092993943521032600313296452607880792379670871119169706203590840289215153828627011909135582460153668740339345907403688363030789886743226679135540028594623251506226004745223839657386390021588549601508935659736069962715007208829375272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887502911256554655722833314779369179390135018106951927533029798586011280885718757969663062727092317658083224706234701372752076377990636787409904935118110998147086909062014150023097454001123979887430410387867191807436437335530317144446430066980270892361080280863971359777367983033266137959955487869032795643458956732492324603089133329761139631608984384281844086463127703030105200965518236309838867601864349342698504122997625411244772131717827182216413086275924647827705830831115364474688824055637255173858976374439361839374164226042681693168108985620813489671196056213821024766506892238796887142035403720885057068573939476919738728235131667661497364852853911808129680837836020468292468221025539675057042455012951813558324643017854772252878962777017052705759032287651200463697885099546928264346975613391926529026399999660197428525475168795982610962962548894990103446046866474177323271077254880091469720400095287879364288987003029452171171393072232482385812255947210686854892831939135119702971542495037623969135973751654827100448190648112025213331647775359946889917903282298487431672861434582413963811291925191457201783789228303221629206839214493740163596070899672416072095549763252951050234676531374107006134352436397968398573403470173480134417120050796301936505252504907334701576546131520933280579923299001853595146848769390173218649938334775306649963499300907927766211417185274124231317138679237233416332164018954469711376395007395661063603241579222801883898438689441269792436067589841433361269805866670371288236173505738814191027802062754838686561986396066779514430402249030513861578262099779608552766094477639766612175735933697373865725318404129411624165910581182977296982126147124983161148988929904737153278296224297693282739717868238635493808831524349491183093636086256504470068926928707898216080399884452414242092053712301304962377954029939580794690395938564703295908063158783677480171162283687651009640733453778545815833951300363099625220175931339286799895418316183732716376659493282956792403064770770016090289789102962521754123462730833657097530098703622549541051509378405444377209543164754399845527294268870305984021887952858644563611326555362228049763100101819689262314354273488703629620046267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24378595808161673753019296653483518861432826514719408425164864182295306629524315506676702829598945490082268720127363193185990673208810998580102023293021258380032116561196008181184177032345554731443967363374269025603081424145555073743229543040579101872635025119569834690468614790283161679287788493241794769782793441247912921069987280718805464554501334165620426077714021516749952963302088379493420083751806436590086283553415037468084494904463642597748962994706197395690521543785330227413392334852650036306241729788345277838453077546028259684962569360319088661683347362308898467489756240705783243744645890621079488333005530352831646285397085412200771400458535343737415578642305603407923338569155942967848354002505011774080616632861520525462491740005513084715296440804475559842418971322428130515518037059713396150583467803253504929815227038891808895601012566114524534771939212713652183979114304592809601847662473165822466088470604101604343878016589859685629959684332980348966958882682090053954729998015994840929388840536253686113531287821611904226824978307242108199050860019542020572479758361239163561278036424660427938046503814925850522860395325971010524047382580391442646843815374345025622132379235676994422889844814091698713830878067911624926599335560696653446928527588719016862199882788470378686669188278713843063948734231653231605237450984316208958316686139841856111270120825671887643141300862216791048917774587960091907374941037840033762734302208917419441630272960851672328106497006995236441708193018070403915051139742004551678410281374446637021257578687354043167472366331341881430635877311909477740165272076157003359702682388981055226545996854915987681753751499674206398441344459521146773718387524204757723086196424324159414950815396955698758914480981977189963715050985893536077782956505643694626061456845630523204153124069053442366585164507650862660758349072399606737292481213576400829898686626740402145467773200444978724669373499590191235335999966595766383384985249395409350019199253244109737571451782690158769547276468030873272549035513128464505834182155844595355782631933751277388093980774523201954108031967005676967071239363702470058453612291409892896942605756955935755834325919684821127240732431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19735228713944711305768117475553621174089693481148734834573259532866469950267761434788482827626471908239024355748856317869135785549529806477341712402304082324089765745817984939941289409399985054164139759186936715476388672916643966568505131771433225036758672580643424123611373113747293567368741600737372706452185005457463486564273683230309994802183515808310666910839322348552798635129837277969724067591865320434534261975045412025725026004796967131992224185133222525006668758129975114284020553485432570165436546961370463781182200865647894545814446112145226879031228478881375654494207374359320599757954025464005237761777313565449239332395779631177755753488505329160593298546526621705533176842316485178700279592323699859325697563995770496379402656043437975838976244268766581407927057266874450907059125581881969764892471518553632247790712469853780916787354540142681243589781830029844218522273444238339029100870465975215665137776101667900780629280570855496000425059777549202354456995269310718517893967936961102723629528607653068553356523101262322511456673505472127455911085510866802834559684785053207603887563737178901049047970705524062040313144340341019510627692156831652891349257896312817732500654625966398532072323764300006706417025012159015963749091276762419894482096378548687623549058796320954739460738365735671522878283932667310202346851493782755431187825692692544255198424654634036890338714445009562305452397603375189584455913162864316055291918404537076594685500121647159120806572183173524021367397246937069969173783443382672171647549352913461430815829757489579057081481033806219875106036466019924611571037129408665765616779736312725903646994361220549426837259382021494670327656384966868570772741649313110198503449293401144551735970546040639123752365918994344958410641560964102726617962442712313627338389383595609001708170390647619061406761696066175060921704720393602917298953245276773186891405617182712385362873606769519524144620317237894517921703094255597028388670581486321059982730559230071992153257996083389854821436104797217991227749979209814659368196212973659944177877033065151033477652821445768736090659846649872502212852197970179164357784667741779360378658536182185276577464194233127024803015819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4293879977113295806082716809637564789141095761293843325970671092953694109874724098785712165994678280703938214997569639969368590556096914053001652597673927356709428100763610325395147712655088173542595809135631568445200536409262988582928911367544448185142277247597833734293313479202795311707175422024235123938439706338464716951681105544877522000785010371886082420202153140881738102874821456148413313395079244470062511881222309035371862443107350481415409518473729489334871104553771588259774700463293323629278861167355651532881250819047186988525344342478321752400264941250377896622469640466458116560431506805027746064326186893873154595141422600596107511691923384937975240679810788206637279518606122011486838478829130755645733678008967630210000629904455368465640596639551574093995921690171970851633677926315242603506909497365711966438194022752257655980703520507337093434239002002190951081536601321732398028642303841837602605891938119344482372907715803089349017485444782712120054231633364543245784385501167877623327463896190985687706119914622359611188107165118086074942616084598527534327606599589850811350014530661683552332255039711129027540061116396496448714308213777598167619476911946085258704250531914548564218357049054484677675481759155904712086447879465379063590508034174053239122343856558399619013666218140265190136799739235381719707869770280219745975289361809168178976509010504559014835962717877151950199669303073242092431079358152224896227935762544688962094912084849178033759469066574376216485853076638921118060108540948794000859076069417965880790125478804634456420087450020420692337833618757838969788336524528636470309285562269339392199508887271334050259276393115866022868911007255564217250125697326345103476443248883573014391497709080166438756873242672144560402787158007526352440805926909599291526660479223760558274020831388289537858445820339004654230839004280566259606151109312897326300928060102934014452587315920189301080581983499315615668416556596299994217701228736048416278312054436178985201855363970141060282110911716899943757559842501724276862421235157418523335818798585516186864639485388781111551050956953095244604460796806689086688316253603296995188957411604558036560692716410400726241608026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441284168870789340222917217585377388344496839788174541958130034253685080295008030845049075036984168872321151307491716245187460950459136245638823035381252573333413110969880995872771253078625342947684911840828740653199531886708914041819824899495312522521057289346178573445551345518568295879991333165714029486271813033594838124192982023961238040743651952465381173598977446259764004741537974993358828840411682319286684662805835327248056050080827184561152934941932555670190808051279589404511788259315157005736735172483159434263207188043214284155775329754521503336641481792401020832658876494893280223491810135186901871231001825000566889073394226809709754757119357634395171629743166430861290497822325339102834523030099145109674929706606671223618079443785974841778769582392457337211686929333060224035111517699373688343565005969036446545441238593065476614891278078071466644972058715293957841338694242420198417909074930920779634667135129320186359102421903612422579117620860417454287953981531506558705741419143596526858355078183269206380634258905929604878340763167539313462146745905439043249738104871819877809828364267871610981224858399986556494866202261193497211806290671483827817898271096442978473936880163627363235293732649648491093166719989567724020140812746128065518185210181396515609183601557330725229033900202869124910023031908744681352456124998016643268981262446090930356013141539750432898077826551038724701712177239227349320419612290996218920695275577240423697156015530919346734589367722160656906728058880501465005323249868211820499302472862782190171457676708547320359363008493274484666652053340650073147570729449012576544328289900923269752982018458103634116151863440562321232825654350320432208358380140856909671427414677568936159844465903683406246360305435122037140027161700858543789041881906576604436974457484227950471490952020618590093373558996227293964516218949622362374725735782017338787270028276350640842977930205603644470446535787035793390248694087074682795615696662475065989016412459355387595821209547649335325079094177327936043949467600159760913362581999812794978994208252141419523497227240846921073352746587760828447491259639695476479275545538966170598798581775004556601199117537069056176735556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254769615643058875913102262777433085894457694546615162802779741896090523210025063344850860875578354346576174273448044241167626912147449509395494100019532179562403968366254163415196002338704882425231085050520359612515159935261173859245964502432703984283216831898759360806688996628105721893950759552677116507234350066710527408553728171755642539810708717412616489323865363594358308406549302759346618933099864786115195786020529752285602583941524622422457756650060267178725522613761123333757647403596617046380442069821231579160702729132677049246716447266539204993652085353998502623221583102958939054254939293104243682637439586686449248005854710659030953962863839352287434163282198051839861020700110485374106383561797387773064265094478344837294150786872601797606427883605818166951061207184328038238272029326155468779506257665995166304272182085147639867480664716652028831607427368813256872600039755925159451815560129728299134178808550046603507800249933189460861514344011057812326632166912935905737774055060686904777826403598697783087204786827614230438711146585602312366727389212315244856871622143794458298363387748965715217388256408947468409607946294798113527715944966558559394120073425459848424909979905906271885448352401664813676960621921870796563383936180749535799776320118324800069956166392608787458788082790421432749775738847669368176612257480887578984634791539398210077825170857702822765925080718414722872590292599405215419834626447711121904479262904809417452698378172988900366717604438693012019042062901734701769586025925974013595000599617826815130437550390799611515004510544605761683923811054135819789080844647588734889749545762082942496401961933578949749435817710207413939201277398751235146105118863068222189997137512296405865704855378949533828919942061230884601064741556276509488694954605250704467681762386656179959735427728128345370819713264303396673897700926536900819296022391135179140680863942344883617084686148509277118436880057596616036421457338126145921753640798784230566505482487669063714697640932756573748299674124305565062405108324216901835971603339569908171376710160252319351859945240808159050557866553612684188078725893930875945611439276432328562155220295793897600824624436468457052088188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969066389135286499353048821435653108200953678416428495555862796441899226461115092881842962717265984389721095302274781735509613148567364151746069924710254600643860382875136339609433583503448826764377290885969726317942919144346045125385023212290444999135199148238155326361194405751946519857692214816082520133854664078766542709501000300059735079435915261708331553214309844271378636170130462828432677216179462788320959751253806196858177254399875300303642084079467379781361113558125698960608272639660683911552287223467788444617058768711788299931973426281533009055476729763597604569392893173124158085738145094546067269115772949257847033006712025021163916835302690516470656783040536642827295184189561012166024809970275372160733717103316382255913924883268962270085330865136723359829044320080888609426011631296797309807486711791565425410258436630461904242751988712415021341893589870362093937956561103716354912872476158176820757745422021185370127992980346206899311514478183906629037042636803885971147174654251869061370057924720585528533468258116634847936913162355324239554807315798733807804964535902480182770924834053825513342623939364177502314606066190725426023728755000854269660901083264811767671937453221602105683691386025700431104617578602020777427709686644126013863677776676798946356338929322009246095300579458232348989232622730250894073139098278450061020646567437664897213350183810528395675764981836204786501863585408514097086386837374561376386441780297743737350485304875180542798324358876397208775818459572039907237850338245248554581862593340845956294717945500681297916798778349066560629311250990622410390314638234878547345842473392434581282008753617265090295171561364492137356825962292512632686359089452122287664763686443454304701131933526681856139536722999233045368380208574586304939430984899681603652357167436182409042645009310399176900727141061286947267923337010377087073288901933883130945124869608317452470508957837973554684572812215190462147452634329937881285087567925475181380671330746131771135410025609687995735705248869018926362234117993283680799709440614138144305370389925433222620863613505341729494993369660506259499912240527920385120411399606511652845041361409490067465658414755729843885804394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16159271911101570323922025156636263870534728712766961858912470834771692741171251609449497994913710723788355899067418185890960496624102689957238990046218042079898905298224779081361401189863197167753899837326852327316309937169238261898875445489822352002616448026181641121256135411610155923484452779879412925562754422891499374605945133864349666794473423492161439056211104171639732315655942117619434770445149114629507696313928892070428028293276750066029445277388796123536285489951606458901601989727447598351680614401936939668919265795669995403291867510358667537024373140077322284143231363524870229475107152306933714447393420770939014501940930011794511249091238381533774947095909968404788518001337516716639851660047503964175070617432385353821658945788797958630676705915546267387523754636118598290176625685580931050764554708207514108697985416695893408818799135812628261128503060518619606668601668551981768857638231407023462966570401554498204534432871868165062718576984029089737386178405048462418655659187071215663891310739587267029761652441479965091220133344300512531201525068409641409990168916117831498435826471102285246581172603983748629391479848993871003109661418921597807961099677503819430191592327642998546565097500550592480280089019433100206383773830905137810570704903558243685444973127158350281643805382523476646324350217925102162775528448953930616523570053748414424226763480250441934962870512044156586051064139118007830328982100097603377898500338101715230496531228341229872667757049810740982288240366404128554101403175195468424237973949150533423521608158250005645329678072158582334273154186044990474973276361059860876592104988061359537796310635208589994838399912059118509391203719835939096157894341786424471020058309411697969300519053247058117473909928404535391782663594747902635568821248470376027517410453647864842151518994214471410038324344159753689658150966468735902072981809529919478150742223955196217129234116964642646149206594684415391159415858392040267892911655994511752619449226663555750012079742627111173176184173916690933677151669624037435978103902273962698455393153407585867727801224652190494556131786952749370500999157671209777278753159152500079691439860834987118101127141194281218196221773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353511465007732880835002893481435999113496693745259498887387925371926082073741770961674709130593609326716454926695607219229051628601528865657580551046726133626902100496951446054126505873651093553866880322862663576963368982447757370651734536291711268143391608553108567420524982634275719393588719513051383054141695275444138750550419628499438971604273063696592832972842911789655213384788938470098321159424619671555968108433441594124165166573415085181689461215349817372857145913404405079710020289755992666716274853232259125012131014208967245445311388519635601001044867817197892196883146393543785881314619602173172037819021099152827678426052980985019952789049181030152993951995590834797845562891261238454261314663474777284226458059758624544699085311156142011491495758089047138955393744722039824463977515380677548632405574440056504403986967590173897612917550499210369105891857613908719192945343657429851171412288248884806590598951913715343472364792345388594026041257881360606997597647763756902876233694935622406567579156017493239123315782585783857002571667681489019520160530985357527236559363849833543388441576173278240575848835415540511987504518278055180473116891863551035220148888011039786752784377260195498796771831648077619396865744263609589563558561600039110846130535630629892184389366827840923885233643734290542280048427552762798741266978559270125967891250047075408600555757318001040302365568905493878754858337326196398283569054054556373953633310108507828055218151186721870812603307475282605142527535800050608344244777658856000283612100380798104373807057627714965816930064045047263582969313946908538630015231215464958903615670806366179703481296091976020209175932559649018658422563453404501350209707097976449278457913928393695997819938648815065940990425288684979663123742009758736182859399876328444690390493274039825165390522143144563725743384867229627776609050831899741557837734794233751866192834707747427157170841854134503819151718366427146817154301415426336972009868180568421486892043661350534553281067615443129538837782294426279231703804369669722512711896378354572359518969668009230346185326662393562250141227769246743734981680551844544823648176140926394106777607177926228480054246388285848740946799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758792021110561010218565800768415269037993121707709935633134794978394782748460312517556423726529196688476786981375155379934504391303243013023600726646415387367938331422289307181481556529595359149265863671705450378261378011266689219293177695586924594877310246210295029283176713788244458485257682524440343774236587809446313260331209429141658649660329173472504658250139616514049845427089323038849468698185073889242083626223804905581089218377968714147470625824304954548251834575668453210964470794121067678270052378231697672223050243701539295148417059336462958285747655669653631962316970972079014162230690505743349690104405600762929327134588439654656660691740628488169904446930549762029058157942368014370347296408188779266550596453881408600117668857583150013092445199999072951423869734429144545183778032008266640325394351164153950524847796410037470742124179112038989072982489517148924664024070935861554435852398199383960516729926588099571036451798329835963108343747821522314874112431742312490278662098731406863027157068738775937339409779092156168863703645661962256345065955760602136363851197109359147242221772394376756795332180187143038144162376383278675201624555705115414014547847159397645449361678226128695662531729225664433489135141794191304046145089890330274054622844145122464319055090433452124134970895126851812373790928377061576394760088797034364109807151906274463133046682404276321384613753553838924601327454272567776408637742978268327590505045441898294408300665667584294881525856622297989714692016469953311909486706014482986071021922292909057229263666724073763107740074215281092566736531503872770217778426631195589539325540495596120140457060536368115162410717664974797002487258690188427910527165518770573271585780222907599825171056655809331117005517445295817486655813593798246440451514072261637888030517405684606837028826203479026052288811813359632609316489256328364341159438928891252213451100632311080716539432508591028671596632864693828939961067228687374758020456807934817283501310122970209021274800431311199766751389415815248917001725906334858104304415781488553823633844490665448351335123637860264120469655871483042716478509978219058900803374180462862558419230314239967794752415712902986221329498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880602193404626191777216256021882589334355434213602340623624844673197893571959997427126614548158108581146664451775079134527453601369472830397399794165509760264532141113097691005603110032305861180949969946231648656653480208643716478166672567282230472093133828219650024334001402563409096092389587240488579620305470289912421159085986830919558902624117131107157001574415823608043528262681132818407029203216279342784141170141662488233140556250987632222394515959254644608418147475359735764966879797400760887294504259014947320699614391561599149011093901474781826217729669069917918274414188282061251569765942484270987532371184694370307037681076431452365539448368302705581639154401113530269798419257574906137432837219521361549475923546627403891749559792895008991796968425485743387014265181109035610365549839950459520521277636440843934882369528748335560354062527250515008471608976770556942452422853398457559572597933958450367799207773169766449675931993007944689817381820985125883751556771482782488230121194732901898092254228777917375210477626482230200326464439155316632198946466102541399115122070428864047055363248182080557514067582111825099210800404637127816057228129408426203058581225413799215248231586099143417093729910476634155825275275331324558323675122348846572108799513535401375254529463562202724337266154238293913953862565762028881705323715671091082869265322040704560620600640698462751029946456373235605575336908012095259614356167933560943361787225130786480234677583367139785738594357446574706109239169599261521939603792780745963139258306873480025950210755029406495063770406055259858990491934947603499826757271722899178273407477097009063076621369587345211406123204332199163027640740622799019373855125920892094644966433487504215190654771126417514252781228461180096497658955848674237196726175763100637900263970548960478991465088999193333996786641890972085818078520043716931535473992210069549440732221958456666624604329766470807190964184905636683091045651876139027885581217905316547635304824671667115566828419306477798275593689970675754287492168120260457253574943047207921934396655813347153421535722767234475655475198194216642754269308600753603979081543840404932953215395446447837693901425211249835282217130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19918386509261400100776440396676914577607092547973861024821216877874757470035578784498924852446667408101725476389930650704930409092707704165988965592449140164223931610437005290726036937432436522647886349237364808356646188819767162729316243262895485684694924234799620130922803258499487898364472921520587087821884840676117890526478190783219339799095372808905662352796816310780361024941725759621909569488517745726344679531533780135501475568481633088685389051580831124091796297444631328460217656170457769774152846445694996318043504034290371666869307128973813301198500827864315597304410699312220292695385164134393105819312158701406722029444392784903329335112511860848465432603925812190697923345607882769924604744079085570994212268017802025413660764705675956574523240495598367736777032491189318801619284072946050928898357194396158764795037192233159288083683391524450385820236689463698354524493970488770382930618393067341038138293299040945499064366991927758122100387127928780209164728138793004224677511382953007930286678058181701944272885845355109532116284546608165571811519264616439573508871124481001072978639193594972614007116936853095334733472145877469142833471176169201662414885292608247018605809470612845664413372767826008967126668851549016404811447742331064287820456829226908921908346048090842951382635616876686014354245235125606491262400182454751417858903576179153777862661087594619969759311840499137523328063333991249141685729819480296324306192632473004803652742178115788336502761017572781000758165358918539720481991393226223593774858108526601562907031915368293426999350938092092553733892571253790372805197482349697630702236297708138967227887001253377902149424701760064341246678770942959722333759534824390522992791529021869681406908436386059939144091283764206006036883504579112730818784984320376431951226430765348445987150331256514438174690030608524965827090571921663133996096879447796862465615342267772138508446409596337282300998514123370773131653678623794638122928656135812161522879163460820143650572142666245427482474848767416589169292652266410241650522720995611299827039050792838180598775000450086739850038472082742609379962521590874776161044744058317043384639159346604571605772630405490954816530104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043388090954844957065568040228692876553870254962647002801688905587400426010371666947630529012773387318561711594461131941366851197942913312107587712037850075167623844405342392321735175987703614876474170337849005381081960366196096479055309394605196724817362087128871435475399655299133707241955587952532506152818783232325428000206476092636865391426723519083783875432532097828051751265725156962503710902354745510387622549555046164387139889291094067865194051941679840700430128513870254150483529444026670406874342181444108584454617350591881346082442605604016451632395678876769957574475597562441646719366982896021330378241550973396503670599710344302213373482531641873841903041903495342479577504483941947353295939889583005207838031189403535851060383063855822672603107722024719172865429537927565984858874834817121141979832868060237840176652421555684303852082150680166255429290985158426939689723923001064455955625441353131977782305053063734600656850238620701098622764616689250733532630366905402667590307515829744472404023147603051519105492776580924730421437690359450078884109258939864712932505535731712623671505215040821047736811837789643484049859644569547013438931260955250975741446180460192120973632397015565011199561537417836407533735389727544625500837566706418753663870388811393159487892126969062229614457343959612574059523323949917616131556052500138628197454602162007452520227531333346881625977461038546527465643567515022520293432724796729295288125474836806902848307443255022943855062545145466441752867271105759763329561824268484893829353721396893859320902888433690350312210191978566263502085970328157969630605517058994828855765918109961984175581946776782874163994354196044644485357695574902053093018899421746530724303275209903451822847760643511365646993598886152974505170622320236771014625548156896875698146655680216068655374072414455921930561415251801236833090298148427750815727903908049266649475483579877439467998033434441829797799632868902270885186957287488793534470217181600248611080012645456841635797278061749005393696374562597694342943924980486767556591950069523263308931149043284419652871793956498867938679930695722564966315183012084349815046786832231877094408706864103999120278520569129713141537647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18380472182943812432811897713868853132627973365642198397956956221311970843221976293800722178465519209735972855442410509094344466484391132945734507184759068510838808879919314647931009351997436695204799622247123616124662837784380998986254857239706607928086464671785355108578179988897908399296203148805676512063703470075716760988528656499366900681683892238188580300336786666261636083157728545169153415837717095298498771862131635639519397854235235528885939864188888045336626722344187195549632749742514045737980753358810914662466821629746318366464687838526713538249088284736005107312962846010156976749873804046402364482868296249242839519667958934495591427626002689948600218095833709673909478281483627914880436883506769409128294903039166760045149425004164940086732992995802312072542631037581829398143914825150077670278835093907386299220067861587323642858337707250430272908915704348590163506228524245093273517508532624529780340832058021179127603658659505803909201766097911304893638653539547726018054143918517525393542573699508120435553885338346128892566510875661115242802515253710473089140708346994867367114068437577477668168945804756866076360200885737653534442700876237790020997954768952729782382907122798009308547290967122581240117257544528220042965241917790293354022891135801728005054556259363702009717180855420673152777457861251963376993644653477671946727804382212732573460385921673700667186185120596385873644432868637536454943277265842687827594527800266466369010673304665653753682990259160344148035327639845492199789742041307280535979863082882771709232480524477930878164222188772730380500274760230373310238465028564413905978083830035800576258192086878572547910498912757265430985079718479585210628365480635016380291399524079085455045136211362226445690635246194543561024908129247552441287435447350692252517437239476008123046442075238843280922010523757154546830852124681268265152548108739961319456408295938091455966578977975842858777668531732021983598273208445688648023736684323509556356857333350507618418826836001980877960729089272660626201015669660170104676851980346533551930897920199123406159471481003426364845173644250882313655559005332969129369999262450301463847169867650268992453646021333184017249437652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24823645470173384740009661747354072566971814376464331574000559277788285737726765632217207608055503859498469563390549099472011836880039984691228397959605272718782189863551511820774398463952228427473147675714461192015867960898573969283335245323904764507568381015245410091301680179954776578847144926410223755561125353334452998435179728491793559636696910949895161972016940052865401927559319681260443639339134511400371754069876259617975258283098429910827973001445763380573348200688217078520776222778187977647511361332391145311939115636861798221030740353806718609252338210330936833952181284764641601301315924380417308248951962114629436700417686150854465621253309181258444450943436325300474033221605254759902473655904930981055145373590576278107851688738745246486038828519509097574294836053791757874949477203551072644869303811461143118888625280747490613572905005908237422295058856590788505797339572279200486250273544214678718795901375519029882153429751959553229314744264793041820156183055412318991638488502975417931836467599329693673883603650565153637204246270359244289653739772174618665010112103514155847797005907159366508171916264480454844141857392139249635547927480868157160606849712448507162490917899638379495607972893273302044951868636441564130902915312256434452709213915010232811572377320177048291417149071097243869861186094950914771590540615416068871099092825807060353171578750916844257498079767433778045057217150514404724706089351112291004904644377460278168840319752159714703746738632219197455574912985638354873331255012071202135139590110868247853989019624306586732231691358056717170894039461967916393276847060449081834317444881861630587705063287044572481735731661980753078918185633075222205429209852084886017811189774283658381926760531375108094284251378825357890861358130818006668039522670147091514903383063007934912209633246253939967431817235149108927711596270144445639305525048066179658485060588960967830997484423292728752304899409146675148801409649558105290395021853729129821181875274632137428196706753012829149773126354406895993562374839983197903990230179733222656296339830919042025421053341674152450967740026295245660890765122420303496973106243807721506270616540637101291997102342877560657699626981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7486213720509784672545289015457910161164112012287711421480573083881361412203006883854589459826391351761229166291458292230556801369791519520316863760049737234237315649531396430916121628691239415529394822593457613129319878057478929698364030332394133404883120083979278584511136361747737922517029438343728384142774371005141651984779454501059317665673833365410374261671907952981399711656375759516755185651351220531788712916820604605150816217816656502814191571223281434770192538892881614026508617174855775463740794928997050791727088112237390188419815950399073889176063454302037118045149615009861026910365265932468478281470845642295998954271920492211887613910857999803157916650099879677539125467417689488233626922254581802455293138130293076884460439061848654868587060792631796872635402484421502870090027464509770397794623978263020175090104522479052401949334069769299843622531843767660051433502057419444294675381413146131724406925872738847637459812621655883412095150630076729464935088428224137187717374218949866544912382240349362311427464035234109033920949443304628225571351084593673711838649891998453981642615470305968496207153831793489857211334182333902257737494463020110300817484139236520120341191043503192982687844903212510458176264300566529858659658472130169652270611508548022467070991765098259215946059966629820254960386550673630317691843455578853721239134055502229786510919692426456857130298322734669848655438005000314780760104156994194525836679265915421292624646246547075193017675446606711991592348371992276976601645154525994425507417789008445866228210126765342565944895350484062221188018127501023365190055564758373399535098925296752537856072904922462741131419373743567668607993408482562930735605953181441323743706602756561488767922050043089930082368061844950070499042731075394129541214973776873954164420662259046521430610498315388648257522981038275727007208801087916960568167729979157569300918911414498685631195077608340366701393449474914694998321522477568996475767102073934017288460692170012661368523487979280075802651775294135593546678144166545658983918358876894819763245082224973724781432514502939413733597831147111252666738004635358223953555353929279967639991619143167535964466934774999725630103822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26811290687714755290367618810442690463321090250514025933503468293277986630983562296462647316188481651254128933164238017375609148901296700405172989993077626649563600490875352304981254800350064441184021835749016692326652406913839419275538304705295383820283734027113154117863695180734737221335543125625196257415352073895904280326098052443183836212703275997506389311921476659501717501533042169097966098872413592507069369920926263106005573040823035656649037916153496855732859506538380482116027766190419867334465887712717220995739515665571127683308867436875982044816989736214580755704478903383380280830549040540125852387077337289136708992683947960607548088936610143711487685811909120981435628370502352888210618189851956115031637757301602825657845007293895524807128941326935374252734020311676430847396442210175543892249535702036200875546579743962671876715429089869734348958205194176369542633339172527770780610207937975839981987907757457135785395338732421856715304418528654017872362959613050810691086878873037927282306969684236557565496342046806959631933785430131426038316153046102176313422378586359584582255649789477736401273873776330633798903542997044692987698444732364101665889785874274062839096010454393719847054044455280865193409389920512256645759823003466964588819969262546958276494992623519932865839882295310649399793603340311301970840358118955420680569922007329128951142599330686724835347531067959397644163399546269250798351311319662466996262068255901851883952212946440034592123428128876190622346936960735152658592129521844251217402716438117980526139945306534059093486489887984208828069095203419825587680457552578153763616093582125408430341419076252824199642773527929852894257409672140501356030222319007264084343836405790882560403048275275789446145252391168177958770093972960039467552236740986510006606983565239687508252260064027802107990131833201765858609047700012411895062085719760703852326284126179548739857745463720872561906047306163736027443969329415274444582525989795182122225416112190502644671036542478611162374049043557544734322170078973844599237101524869876566807290250501952563182461901312943260342174899544626835564700745835265170701512372338327833397545529187233318853992329052910372049040500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10758422825274194495334436589737543041917926790199383599423466522984540904287939576966332992197764140831392121233623819527676403659752372469477741652881125964182143325960844396678435199349675720189082948338563905399893299031565414223997199328291528928451979022515488046088569801112603117158719746083765766308316593575286662706635521180335278698670841332427005572829049371531858135622593400677484216455671892707627182708992423588075404635166005527271712610042464065179357937588701278932013817312067406322395477358847893858248667841206761134972743669597354705358013472144326654030816141328824729763460731271776438170507416349960753265483249928268859015062307448435248082077025259552204423100936069811198084896473246761915799551006611755273617915258400953623146742682777515074033844938622039007788542347539537283248916135497374652436581374588166037612374164349548046346795653447410338814302347185418140351183512808758492552169079724414338671872208100785980795352812922904333962303903497785488800946457226277804982438367018136976571072587532693744714286434946079237101882568482351015913643872409196900554465982168655272017297720822394784653520789601859643003572562640233829407950296546385225335740647075092428704514386782178590958110836706949161271929281521374416085373064339190204479182804662683606511003144450662933909134357508652695838993458692640939722379159480817718544130713446392598621877300534017686284819518602482241522459914189153202301299766266038010050873788145254150063668209076457701596197881025875763418548187617806900690942084088164931273828154352692118525920231172404204037404870488487506812565051849685502746228325098018132288017543039660456398812142218720916706141778591512604218155599511554459286002988484832466344075912261951878114986115094893406722658699179327375894322862420899770057877214131693131763506425804446546482128365204449006204556963393198380605673458385735535779090870216102780518515992363400597815815087689274289837248943346525606423459118593472135627186094427286518316037888080292497097727452662116273005774200291423832972282824285090821179911377156799687108533320975084165878752041041582279124208010358398629695979334350750801081400146638707593937796927125022072335262083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19292682355524755837453670842731465983824393825564588047265605954121380185402662211018524944017859712079575562754299707786088307833952359563163979606670062049486234620768824777785326742983026507839682771495058153494185510524107065554418143174996856467473346242943737489777451963481169964263847295127657984586384230550227750403072183444985217199921941031824645835889527294638707068021945520544438274684585984613829713963581287759999792550344933555598860048040616267799713548129126418998973537656212868165662803968823995131886787822852057507197518859208087704462718343308994599327201201423958880990558514558988254735301636412960239873622970982581074431958684650806141554455030595613551703903141615829924139277931618843396410489090772038442230265409645609554699615252096638473651359506316154276043627867868844598058079641988212078525989319553621255874168576272762238937656866838759145862353389014473119082953727932608001608741995538968771772034932918743737627020619575510246647080555816692171864875155658748129223379326676135121255679005499172669033171485132926798611376534865281099935654662234041301358095862010246835703841578063570304262641741542929873729333192338845307088897994327947023253667010469637633741181326724332353900302164737410692888036035866364474402112685100522229761739319166086875637966477838452799192304012998985261296969001485586640588803532428332770562087275749113006523600712251382870230899399770581313695522601808512180923169838934590774929884289589705872197510266568487476997429266658011849372546446321442354431344309823053881081093708353630844031014480434618343938148601632930276312207661444859904518119902560816073579523564673971852407061408669475539345562332813749711204986975432500417837943322148105150938871864315072645528174834896220870421400569195141320166855772635415692592252251082872802311262026437958781001263124046556516282739976844075871190647207537648689849562198765855886311727100413258437916706487946513475733690749354659813798685092690904899393042698363666451142115934758664722372589548877707268306638285181124915334991003768047912451735749923711696611320589165203556872322025407683282089351338553837585396662053793099806978579996657596185806449735483023422912796890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996413696874588482250125030275379961924975758522647234160458384325243842509467527511744039771566649892740549072066493939959544507327763166309732050632294325296970111933673017680411139755233625554013950666409987911576602705607043117544338929112688776535394902445595444426808570136195731575776614906432115325151633614609315340427195036995606982802705653716906458224420353201075717255733062138051368133614810683729026405333778967279414374462844400670744071538015772826959186313859235668963298289202231007445030602219559588352263538069495115250100788979765655498355521377546159560441911145951858349514106713939344927466057938318522953698890368584830366925671624453366602281513596666501113691537589453767176174976223545519135939570256190714131015436104680600298777757230905406204730216710604312875863766388726219830804795840448747865234040039527063580835296471600501856355833894523429933376293223066878405612059059916211790025477888349725662527595053350155743501339518469273480837532890782115144638318927402352634334630248706797578620321745987688497436880257288479228916885686568152996297075689874607830244945223527742815862732734086817214521502492411979951815031835675924999862150123397285766437882108535235166513644969262519520614560674140589270186370089646222197273259205515832755389194042502157364454308249218629273649805516876765579193047548838827064130238509001088482091573478945865327682006869606194362205923929648682672525229406086145574828835084065141342550262752435798490286198450314871822158417590441593490328431493905211392188104308492902658054014780946756458209643761405817800063407525972027606035079187156825697070910790771112464230400691805840102271227724766889588516297476556226042669468910109517084899495028392354262672228678036965180808286433771953081311655259580353199163869691872778162212067221485288585804998104434467718220530947065320702710645193092031592563060052871435325824503336563634051986219950389702738470069521110616278950657468907689315803582431213936265903355103902880008493111989192917295308011678326606200092465837562399797625528409747450099835109343220429239110399740944159343598542977982036073225533691308399900639494044968591531932553833825810633760567719360433390297416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851607324281266469572062382405101579799720631218629082245451845169896660446658130602796222191741215861032394685094592131856461115928151869138091268639429272621270958977179441419145753976095987458422617204428672334685698184226064103608533414965438261314948704281935901688535331598921531177529202898150508134306103738810025127700738510510517773197219572352357451421199619634702249551739938304379187702601243144936154790580865525787517816975925645907515577223620333705794726990995164397132466493985193489124717747098492038254272356958260045086093349180499809307227625811197526814025617834590002171928759883897120685099126787313823529204177881588122225073205189472379700919271314568617446157353531234715123389938573791520239876816814879549991139773993637829375413536168542293131378515600901669834393792467878564214634915367951519936234577339486079651230542971490028425885623719854489721435439455719860288549970413584995868234895918312303288987558503342964162559430307920586321344129076765399298637359836249890444125851403406488995975607555674196510049660973304944327868307483548151735620315463130172081273242515910829836131121868769233911419987004707594221096846478688697007229214027149840545384077426918292428903274367085545322165230194520112966395929655015405389008729041444495070869414177354256785550510420472136996598105795229615220024218116039126138561027190225334989826657679321066484050407692858927591919717972682482789105488637145451479254438368613318651138588760854800133360595950449140215909821823369976023921851270027182170031470845751123931154070986436531165935147049294432172787600738962416309440468271725679648623002865926441145879482131246691943965667469120901606007530524498047389830724392099982022803987288956611967508947568661768577822634738401849619618086446052670561233538305698551069053379762399259823600951606911710890884084984886842510279161985804388639409317866429161624368816011133935767428385213247471602574754539807812235045186131442644462786340501952018008158767734978444142361873858396213733912270628040908495536299160945409020735421715114809307539591667373763498596672853797059905155075813391625695446060129541149781420606981207818178491322102154998664359383454520346074165507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611031488483088647782634028334238546690452098399244663293774871171346867232708141186911083934092819092863294309740573096725484730146209651632506351134106496630409477268820326634042824934151674851104341526748185314619000277024275087682892752663283327770665130656657347420247120405234965968276605417940922625807247093686721457584490436327688813581662813214061201377544080229860994670480307834914206355626222410815754437257391240447711556329869055742428934659942428778452057566034567808054451451396252792495167704271898574375581352161069890570848845384950809784401603739168724457447253358592442383488672859107666856113413984954759630415997506905966326488483352398205174905947644006860739497787501637491751402245996319714167007334045412644067043304964736708452757840748208158217314493647589764648602550293744592793584124765793484752121421621307779578599228015617249136752337966387640882120729080310270077563018870446572729138056028120744852422136835566867493637623262864040255894555013714017888392430661740800305800679618351344421364595751867332744624431435793701492411246102437574611219091743129337906089291687592949153404807318813469370591522836403542619184081181763156134751638777424368404899750685503276036572723156811044392479656443838579544834114513467645967899407453797823659251414533266199229457596999573747434517253710714172674389567324286732016877463561118417400810201516194632615994932339813049131266112855766922577023136483865663653922489337557261306904182537877598601884177810949775473987479955585693110364763302982285342268206361032378119864098960310451336308525420076274242483656717563286705387752024680904022504150317715982721359579335070104154714272300534205657317491887102914011946920946332846206014048721251462931982793102295375112145863308188909569165286319548255439168778063510274629727063896822578397712641401806540327606532343708480258502279871137739818995681376331232118964573515965479810036290589122731400154955811236117924592146814648657595753246735306003805983066484688956856948799682492534609643164593374370159081808375319465209687078339003813080001368563494265432863320120174097524477410191050787909270256893240219574198999547050094958451511222792559519430948579089579871602985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605601827047494240676766230446972010648720822323769550296203783452913743863641637564447058467610589031493898149633917680189548340076261488910692728597620558606490583761409776485226635445540192553997462795988698413901012772754391495558303688715535543032142125517550665176866872742547952434304031153624086625708920554710774310656299025117501830058905041977357751623795342225100275013617938384168180755376938159832120967941345286688460554407460946137405424919287745043306410174317789201927876695501955859819185180347028478651051878994432314984816193762584101728359577628395810687033870358208187682900661600905830721894920468455574053623861284600215119713842675934421679883522833586579967780175911701498994924456130053227477699023372782045256797952786057520763962382465528909187909864458362371072583161373564688579194173827533872044211881978092685389031291900027453080125270487662709582309049043058442523383334824402902942138871607606867779956177755630402676940047883506536963851616133465898024051073777850804991248855265649956255863762230893577797908340440303322652529368131349464818022131082160324260757751247507200863842437077840430228142767707462273761463615185422429615948700121796097056353320783794362169678382505318281330073929560829217030758407620822778191576006166355151981552104475775075819328260207174651383140524842429148520771399111139149497023676429711420700040959333635751606350184734591067492245405077889609817851860132565974123537259026808491573249473488616779666947524258394250876980321817875102697340559242728881001226126848194941081597798057852687363798402537599974483683238528679835584025904515740355831797670579005240002246378203070830865721038267824128424091323093204450138500518645945927943208565418758097275689407588851905250582612157167376446989431653354793200563592257322742056096027428606160359482752039155276698480617878628930578072379927806457000494732644405211506026701527525822084075641323084792872655118043632066436466442461347260838775750306366050368820792455565611036174201546482573158107179396903880696906794369211327066985666884870506738242419346155120418603617137304058722754316703540746114725087817822898569520693569677372373042143338286831336423117063537756025542864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416941166958366775893793532411404083296726520860485987026791121781194448908446255097583176324053661772168932783231218937529921405941324077401891479067171187180845993759846518748536161087686373792908808950595561995967881434573781843740439755702120676439252002123507057938757660620182952094407996882581025403635595695534767838646341299830471236014683156125370546771955182494066039573428372572243400145670803251266181754346179180511463927683517068366315644218787364170657767872047737802093354015366956385651384030728423507060544424827435208365784270942234224653081977597094980435589142634563875894558849966094895629422469674178032980576614626723986898913764854282725238725676814459969599232608371396933609012823684413653094243049278711450546408328045797246941610299952408026268033931936538861683359652459216195398895464853505360301717989484009320068031147776965984969409451891190720854255742115125506128551043969952313619469292961544856121826817329606971612309060395467343743250062933932612101566380155172055543868297359419101331495890894887024055945900332153162796732708044267384261936165256348690528931286639619707206402630406341944705018235488824338605416078916338513803603842282895976561673100674291833035964059936280950536341415349615099150849237262107060496172074987100257034284002257664324083449508115502419255538645516688586668934071660793094106050231506303915391175283651889181983850844484988527105130720671281430503133226340904740868505037417686640848648249065531350562432466829081897162640766609100173516274995292062243958204674515583368335444176371814202850573080305027048932639250427393956410271546332200765800200241672818067091488696951805514778618617250047463543760576569735654808539459976451371342748249309646225495117895869536766042693605853610853122967555872286640967018930672779540630389093301241250667120028590012688749397704894443666860824947474103530231122544846251362565154002102564796653574696208104353538670110038171501301738204261997978326549754247534280596777885247674894806027052814403475279986717632901593288775522437298881337556693695110097945489070147779422800242481514217710086537527647461391046943789016731174268566919567007160264937099466286848116776318387939277106511414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24734239646274500068835459651723413479897084085749775796270023138057585617666546575324983031537858634946542123949250210208310540818430434839655186850487597309397822457878101067431478176333940707188767780772853954461317680216085602647294578813166963884854904122655349545572275083467578469692736570729167896637653067548557553979183475541571826422956544190171489955754718223335817489051964096728133385703158754839625704193493474874722445381074006902187987990997191709438712000888468769868473553617487887763085646486187369014848327458188070199954130510040096967776780041673313822457819465292385246511382893471768885528268503640239271743945104052431236037404282329172830869942162013365375148555630884951180473056238116914050677836514092924474461928226659419794425396569188804609005989224932820212211755005836807059569802310812382400818312080434337026497830261234557493486208593853003728531853710267434984676020777169767952113727226874359724803002566897356543365086045441527082616379376197360047018808253893700302393441113454218801195604228975637650791207360189040995971262228412880489867825522493552057408979834738127619880124535475506436303386349450101463732570427770040834372721689992704143967179085849663738880940330577875552293427131185924700423537770090260556969978435182002942168443302996421580576648881812517712090785055381892373773273531492843960592325499803545236189486546629669534108327189914757894819765758845435580764366535231745307765042690610386076898040056734698776910475054734860402740391693746617592848436217792319174319932732692241352389384287371626930017684357828266252349179804312469619213035464561565973494258128741337024566525055129068181172250086996725849544480005733958131884065553960416191918583220293727214544965924022626337227704766587463075587009463268764972571285190881955198610969530847329393176786941934363533236011138824808939058956216495396805315381826332582390882901956764446252768387632697984343209290183928206792007785294988603458515278711130057497353123164686017395575796435555549215977569090557918313730702254118791586024022720133976858805004228385666902806322732299557851215188920398691949449624095001171962225007592717752888513755688944281599555211038900469148700573222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7597671350143419807750249232444466879989250026301845759283938329924991143593111867101406181054214704644162024302866213725955128304596608828428825488859907947193411770928542043737849679540873361965050707637689825123568081304426931518882626970515689990649607092705253328321089653216825156570197841976429187748262663441507739204417550142404785385992690776451628091640638790092878446984044878883913707721017231693488933576165143024803475229108373386613825716563519001409413224338307966681524767889225709715796911356932737066575897615862646710143859273402179208230593436679220505180902908366925841811254853571095345376788974117876553472627533008261052235587529013418956037639770367232381750402716632484221637453572313998032092372537778335681591355241757392962596794027540502281650138968081232432169033509418132305838005495787932886442186967139750139014736255295734988863894310781721930245697255786245769010947101177218668045720102160267837516415735219286332586255574914362072740056593649858974918481210936736738502181138563727711069098895074683423947415440533870586759633122232559504758523127042870280431843429803303793671409521625203066182453026861481964133552152350516755445913630862443850530665167308525311602774766874814418295561835650671830018296580480069311480949057792517605929697185565812709383205484059758574390031208029614631488448633635780693486267420381248883026686803905303169859069404712084817436603473206356725180818650026557367492890313733202314112901468598461115590239822195435154232617963002347172614011439899298873869931894010401307657980324778524135888652375210541536276014030418559251704218248966161476108982613904949002965842222306202385460706811305308762692667025814487508495062421623096001604348236677951671418038108703714318128802008094064200691144130085699949912884668750776896217180115729604537432872538072757600794780152974512083644986541186710294861373141519620966802713557222410273484767875909440600044579762332708314584991000528278457033086906404503573279477466189585512493663933233627004654109823231697260356969238346220441194253510028330690363652400319872594312803667378415037409941244677623761583458808358566843807123616563301030305874393342337565720551210633213576952038031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24250573078225871750351394838485305044621361882668775735042287902159011350862525444251427043211076049289651782341840439610520671016832528108584494066825963375203870143434343359285637340161922149716525731194502620205573522006077887333993082417907400461702733976799643925223406884869965407170504688893805306516245741338079389672436690381011915224252006062303660612648498335647530573406922595988855726718609397685861633012789659195118008850927377583138106377186182991774213317131586616056799570578675579814965499129539107556015481866624755232680229199125594075755807650921689111531998004039158009131962229515212603179618459998393107566061799132454410792440768283227905180536335020146951647964904019632471062831119181956668305543696502678265581098639061500032169250489744352124215842386506404268487753537335425989091384752567644287846112110285895805792846739335847454116288924657201965253683445836477519459882433358332098487347471811609180565760338314804882804577166209570126488636675095325494415433067296834515409482722010141145395179178802800137445550843837808118581436615629031426593990580247483500104387908782960465514495390062834012557406322242485218588977105952922514057477989604981388329194820592174076978027534127447895766042739291871285776478723080386731379032935380424956397989070773867521633027005292357054811140774546682890711807780524747911267568514855331215107077880058570133946432226713108625262481549150333923630940798000485642008437964340841125047076092219021624316960306790475243826149690390024879871637391241044451473198023932572221662133212532286156636158332875429902022256160410377255242743474837635115395327518720718521755039331264887480539257482853296687917741862614798355222135295049133766159195214348440181396948939115399281846756370912188950730753925730555631634490204039335148361509688759649227876141038769101496017227726038959490481811648657171953410949718804414961144009297962714099347768594668119218241779318660230695025913828098896413835632580392744903682188706844408970258044813123168367863476176350492587088794781862805341243068999107316849068946063447064680307753161088083800749747876383110181658043791421154515840378154981071862524549253739938810822491931307089558398982481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15267327375025075971615049455947404802930600860159747584006720410100886166088552392019423389826355682438418663860273198846259666078477074795867582809270786180240525568659669569403932046217109005799826227897884084080698441506707038062104043194964720288410377329238954590117225756581193641623435980586259500948578497907674488668197971252324618031681360582294524642902869129268283786302250375173671539547361925111307439273756794590115789665758761830847747131405683807332503505149511284808153815042701750570171311034526999867280961026207998175526418002889999850395687142198051109161920245778676601504019274530551518303576798795214427868898379600618925562679190117608874237618795113825375330258756416798441376750886376527299087944092029194885893743056780348011416995817555283055487850290976722853199091477992275805609983118772586132064441558754283698338055812222295652537359693245329920724293061446143113879326447124248998591245316702796785128783552766982744827676187019642871797434032107205035933060884767785779124071335164382776346984427105682259596136169875792875954728736363995672281689864065794941922459350124165336898417153645421652065214156880984584047184635913063309850525493797889029001957398302238030718107155436285884718236318160994427204678882285834105565067297841825381619313503994374915416602075821517462627953890712338702113784226384013286080843891195499717776625961577635617503850243549814598460605663457275751437974709450820455136584511680108338382388923957067344069515821171653754504028369066940945121068253195755628752773344780228080789172872164486599730135027996029753483842741210172329313755976460608274527054037746242898694658546060584893400612486313906507226774092506706806466281659762814011199242821739851447682472443965456379913930176618111253082350996380882176703582449689195546625558065150550758224431474873452769146045913292295031434628808804980136083341731954031284514224563026080273967801288084738116470043920858540068036546808897657758903291597240267198440382888283905362832095296874485258830219721908708209863357552344000040035227544242899399577626510718550568359083246338181319482130257798257109872933258480824706324906353124823012543801165950691665698215682889564938862299405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045029318736724631304074618427901878379774873099461255696675991945052994430729117682535095179936185781925336173741539588456035190760873595177379128478898590651394343631867742249018475454420443493756629355216043910798635752535981788682426788555588590840212816279841225624039160684719115758366511694083335035201037322634746780189572982909395401992410440125810805257427894360393198419226407383768644806209874145481677713565519718131636647926603128058196573102210702357914787251264171288501096503102112791945599740695224370251579782931393368180513102138015554952965875564557744405598101407944693463187409740170644707558155354864005109493257602778106056557192095560842599966325954703931452258761387851281980715293697905949563844995615495360805602062386456023520955432611423998295104865345369368908853151060713200083892644247810722465213950127206551447780356742864965039305104654981737599734994129405989361642123735545024347969439632466298405938655042745175774899567663840592533958567254609521924754957808548442473900207933307344682361258927242044554939958982335950465941069261790957791078413537799378256394385251567801038881770786610677972432472017742959191319435777737069218586913805568576588569374607763684282633169219627176412028754616490462442562982136572939122573705042630009535165346302532391273679758942059569432309536273435218295055547415495742855836059562223388559241392030136666490433736262634055475895982396285151130395044712427826546037810546867928470681180559331756854290869280853940072769207260592655760019905009050338825617635654937862071244374273553564628157798234448068658108000892445955218354768612527004349187477991746266767283568298777955998437931817808065271801223864389481463981499449173973512516108364568110486196783437671400246447782594955596127929709601675625318636484974317234444507030462279475255630275458038689189911151749373203733435067143406809366655631431282525410278655797512955898598598034346440746454786495687739790270923942225762224098757630596044899236953162314138549890409931575732300634859776400657753720932781888450661364160555620838329037000470497789109464406292628451333150167782111105708191073137525280580671985293751113349550163321072971953648590131496957999250143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661221479940815333602711660551809323657912993683143027043790924262121656100988274192382491233517565337747381864843168701810558849623150141735393434531898043452587336618619043934406133908156636584332690939420871793136229763612157263635665327110859344307143703214051675829856877089238911377304033068238447720803031350167257075942601096917549251624736366128360777320151761011591491418187678075724532199837922493302761985044711048906729448877529585840887484375057703489080131512657023873335205361341820035533043323763652437637144049396084892889390964780765161665580391340444250374266050534873878278546577493743466748301525754268195543287446922833675678371793735756890126563782373151331299411387001365915587408227274078735744616819225543680466746973602170922677981471175409113116002649169090440852143285343485273650450269293326350662044149852914871927069406940202978445310572680982521723009686038212926028955274391416714831187258872435890308400493013636141419117984624643278383150317367045702639204199358278745037208361752656885293574730747065525652244896001567099411530746503569317066661633303459962353343719562140536125240021663595661796773398072341811959529650435513832406166074922279910910552791284309583454634800592155733501039231908419178098338112712495240147271728549326091314154444974823159008162298112918027508089680678236876707532884696468707363364387882972740855857545287964838756708899017168710611295532274805264734785093075277777550945748487903719943719272606999876026658905262846013895525313469582620655212693863881422619738558793712552972205123697115942723032855130282772070513393475780497690833732152643039217781137205303211458837750559548482233082963764825910629846347226039145470995343542823537150805409552529689348436656336931968534172897531508856489028658326977029390838195169095039027622436479700034632088741785219518502947101996354829090016656171837710296238338657222030095100410282164818708981854124108309760112274984328705798758475795907699697957500574698522328392134278468734998875848700823408244982877807368441301885304980322131430132150321363259869129403991403580723982487997436244719606680891233842883332845396081651448031733216683829470086100256125444019218945395082096492627854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431731689982055631650307936231456863301473123732818879180269794969106442204266839415773980856309224475392100080290011630885460952238344418175048153467060740388025943843904384892113572873358238930370959518669070942523601689488121348543775869509499103548948066985164084871735646020839907077948476793977704818059695886494112864428165378709426303913051265046694706133576253608597146164298045192191039485466586792276305990498269424540185842909697007997164025333906136266737983472193868123018087312261055372005657982486994400442514558897576457332847704083874238769329908457890429137402564853994522389062240208476141341439281636391877361465225838681420699702515156899841462323306609392387789640263811830596300750617782112094318843956795296192248640135869154924941363489828895427726441388834341769167217122129590681069065418569331877218349896043208418809359256654710399455358223180272265301968824184504031614812534455478733963319382632782631973478211556842734917173130111727064304846426767832245905599084269344114109713729077539224675461438079151386914900934359246825389761263484767446635621302960164706554315393224387781520091445088964818615589940674049059542119090544651320605827247235382154805749865834710887897668814532947704887642564523538358542347077408023135403983220462763277513284137200383589348359405264328819659983368513588235056552203132918052920185992396567232499279810460405242601120677430287032099032008515879163036732315374917616395516700357519543317278717728034347671424763541513986111996995381039954874125976676166837400236500866937986274427193521007683596011931417579623137188378462976295849875388852656394587640381573792362150595732513648258322234899993026475237362133373330668538112681938306697309492223091054797369647488143831075148149910961936831535144796463251790536925328020948671086677982221391985913102406855586042466566327298199560209131279959252280350408098715993127796019530652924364293138574255758830327262069031793814581903747928612679517992929031030671964166511637600749125769697215569576819298221892035684272203220942409845728527248588197497113447989827452923541682931016699162548364635795199431216559809189793614387495504580947711801889543417561552771441537753113868626491958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22561212501977226641601605934342576532934503691699548152925317409396765042988516437213585653904219877841019361430461024655314537845897254822612997550389366052927572510698986411702645470636372209210396731331559107951830050501544750407502421361859882395636860091504455598041886824253654746219515834796574293036767572344986294628347372424461611090265976591148158634322750016799384510448570532314463177935282723142965821220708332077251593911788010064098627772717352352356067872049236936720286488889991377202657616778696775762502776200463719191791612325407270916536939358422325932699558123312264291993460300728615340329862604130121703215147132763999513464202914841330988865014202994205169486871497844558499744640388216753137842776110724052549641935401371627325398346626449712280815151403907277384842738298753306263035242867067601782274879425641849559785347560051256657843960814642018230016064160930099679035332590265541382557063338431086876858705360118031453107691042505685456173575527413991027553448582544245987023100972916463366511753546751744976264014369190983461629255864484689395104717250710598400245022827768273744703376893882609570600961580289964429765091803518505486061778951169399503373837637803232538559341947528138919967990518378128906626377627868694987262634516100268012333311851562990633409025359515372894077627415400949360450728698165548370891223424543721409462513016214345004353651429947436016957615569674739847970667237447986670273274614206299319752473869217721415812789484163060992254625049965402325303886370544383888938219351757400595257730847137957748272211206195886160753003726786469977364229346923857704614693432457432524870661334863969557345103020357735515638312635070458090407224860551888979241670229180679893063361232720694863074113361659017928620513125859829857254482638126724616089192902812568858163296184028998709799378783067978726256234147977440882270170369370737816539350635123914039174032300395069871851400888861883350254263789968135730736520634107409229321284918047910725084146327663324319920451611739557935071511821851967797329088290410450029324167845036788996796076126490626063625021354853939400644529660723896098439198386400031444995265291227155786742644642357995163570803850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501664893712046236291009675483484785812949890090255947299235703232225697800232516362481859768475550236346462470244165699092663200594588630480613314381540799288908077448402981252046778257858975583808385999199325536770053477796657015703505785113676887507482673947687411169784263579691829529907303697091069314268398396775412328529245617707636690463895616149967936966372623544263009765877228973869464511293190038861101583701241827328086778276533126945986989385631635451352499819935727153364970024856138855351959188239190764569542890860058303960672582985422041728917453238952513314414754128361483669888418462532043691193202375704651207068824265567292447847900849904236670972580957262842981404435010116053752551620912261849577882676291390675345199882542829848377908402242206559216903804858322429555295289207661922617882945137485402180298453640709460289168256879982043300894423729173494760735764056492332004093907238032086913145126036748436268169541694788504594528156601713246353975955573795011056472438876718515627701667613626105133982233924569601681711163290758966839682290652891732529752306699263111515301149352449036365002833034795546410728459896158675853761908765502862212099428685256916298454013396718251980590594019852236450355235018372993134753748071544473162880999868239343722335327054648255413705703689094755475169787304773214694004109478148628815823929590847454862338126975091914056578865971035703019921149500466329799307507327589907315205178573380478336394710405781769425008070822737323846746803055030825646613869299013599672994441263974739067425801149551804336941323637959223214005606503073984662567288276318235614076863460108541473120669237820042707277921392441417355179502699137215931089056434273890223685888401878919284885095332585276800436760740877372113637966809522385497431215651036768353458403054084408791694815382445395300646331149965517848067882247248320060012696283516114231564448232430768443260928597188973276119428904733000947875908787595077497856022469571713812530687153369392553155956715464461870643136315977486008834165838670137659679841602955710299375805900148202254777480345948498793883526825440568129802927280232796488543140851233440095676022970825936790465765037268095188152901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27893783281381704978392279360687961515038858054621084400876689814958319105275501920365890814091394955727212402107704648588484708450987429798969649384617241632540119661017145023347547952469830934354255118718977238313551251783395092060519434335645493791426574588561170734950711270932403382068364558368541799583780663794058453634260041924834278697948969085451446225756272748973319852208173935287552070119865594482844870795234858002380645249365753161555242469917328067069650280009891610621425142745185773989873417334804149337318706017774650225685824165785789301429353736473826899820849611013096302058354957209314824518239058464634204942195486535240464630121483031839073918275515939791271217633992072729550265427554414286235426498940925875520556459740905914860374412839223211325513452341157251406413053682412624610309245754040613322264930846174670745098872116362113305690014452969000490575997297802662030013652619006222440008046229348509660628224275249546155724675161279681058546280791635721148881425253970902079484262467562958385325848032319299954393912304436638223454005808135616796786637090043689120723315623997948213766648492660913827745057508010733747336763009369596889152904420365848869492897744531860496604660425976364617256210480569329439269597904388200481862699986330619839528132165993022465764219886355179998145459577864066674685355550924700386140874359344841463457243723065427238519677180479813002653381707462759340800352085809120493770125414649930350251483204332839510695791503878365262289890458524852917563366114358657058591790143415034930169473355732896192807993499549560214515452549950929214304716182632034850744533642523541474829447036574812940086969395632017862875437029793287042425563002813187264439691825398354915112515479612366501170961977528936178229727664325396111442295701172531316756629892529024946638143263407072866351970948999886692609595823119420395730617360942529515504045822169356347272669900356305586860943141845159690060176592822764106716724524226998170329485166666346351639415402840137002140217703339075268189249184497667316467335101423396697429012648426674537224090365882605783263473272483954340625329654341815250589108786983442983495510356682521675445841581485789098221221726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24466482196163494957377339762352188222751739375907861328483555721119891692916853744257378267680144400310336969154954858535416965836493712123913907437318728691885455816578779941706778635637840276777758046909593087034504798766045272506889983264605586314621558002095057605307585492313118459065883092633592956142072471622806592818127466646084221230980124157857441024195247999036010778161702863601165860529370456350573491638884606461676996015577395087738910908584799369106081597366775544086706964532762171927690415722963388715980245737205582154236105334132722816434917327608282104312603350970041713980636964881771232289304981342541327054316445163861126981499455931351270038501655828735604632726500064960423694151056366034394918331365061559127105525528793601751161310557700437534634662543207633818990944523504239867747295185286141110022236077632148180816596376972680954582940289212403537831832848044867755861876102660908873489649603539686156117882761165103941280050472115635656673498836451937979083347960208791891340054583761619691865864443217314751929708948958005556432582312601696441185971861839132703683924142135996167120342595528868485939557093881579999822776641987969920257811656543481102994939115860310543300805017054221511397445012297656663236663880464590258889607102974976952238472277240073557306333780922590747143035388392570271652454104086461858820431883447858026712327819183144315383766417453412898948764202512817373160097757487388560556657584726734776200677883204521181820368301564829279410370409966356988669600483187387853111684613392291495173222531994182732611728456473319773209668906852236537090555225442436551322145596716458832368597024274383269949557169893604493389189218568256370038618863677874367177840133948758367246682201218087816668130381942223935851945438339127046656139343721320647032198204675540928046473784898099926464548932327151568276987570183211013636814732444353861696567385471103617980876167140569459209840620012629465227481176896010347873680537833082698607024168089843644601041689703445042131060325444753449092358886269266851766255616838754771021208931118076857495851396714666751115668846546022858240736983961792160347884441005100836309889214827077210942030235676548482888481573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156042197741398517851381438322941594138514034348321889710267999527508823571994752850891893760991134415386833424598146344533829594569246859400913697135011412643040897862621933591309051546485270008359290475985864668069196706667955243287132166695746311155323439811021928015960144312453801507618672020699428792698354081168061647869410104410492080425538322796742825612461734524113127078830248622482788529772408441544929154785801608823441925507117614460042783514410452564401356493418235751096781921675908235384488536148105857628369398348879366916914722674397265848617923088819458038580815336435242267680577084624072929734627830242106559696809555100634218283903203092145526735814579101302092067535772561536765658580950844363616104557370981058191924723495017417660619869992867249775102372641901913037290918449939595820702832842974796444122106295245854076899321213760184919925927455285069603448672051310944812189958227399543288817955494692197618128254532563613565428417575111674983098391076376842795223115692587945674321312870741183412986282808295481689440910550909146557295915270282462650026100636864719033195396145972915684142566008701348258416098276481538611899894612205330946185178161814866275603957867834440533220236341303115744213705129737642101772959550997237943636055907387424711249303097153161410544220347680022750742025554416297851546515308901454887377671711340991304600513364747715939954012854677788366406708226319730276664211212650268988396987467761339455884268113506235073892536442615048700801747829085499456329660104561192033880620318913453135948760742615552436111646011084305706757069659284082985199707780935769875235297061355850976061570379253366736215316532032898867939318421015546151587258271125549314315794545544773163451499132824692148578845654244108994435524181517393167970109083897262228992514324054506181749414895933144369012267312251207060260485082224075103753707949796950231091822608831822291578181381290691874883309367104368265643006659239550645883935645637892721402949386900782541533320075781047279206411265525044593295459088813777545752269814426802873630403698929844990116291063715486876570983295071310776225558624396921659396939505717418414158818716857163819930338134098971144241679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614279769195749641494566013992403206230619495520886955783633869888835611293340615471146311906338848359289562763242865070630894727165917156961914143085461089647240984117758199955275228454958984753170227078745282225398732894848458612475919189878277404741440646601427565514686621893056729634185048541381756520805750890809512295737379491751997481827716547958023894143439245951005047178716930223037600704251097502930279608927684666079821704390921677001588723992652496473918992289622286319474228922222895453151818782628821703592326287930442635281401889991989940579222899143104168460176446963055204203750314480319378887676025123241077568730612048066337676011674278007899153390036534829200710036974496097613741732296100018390455416329766313697641633789448143445848462581812048714678984262455010826433470277416095865551919438139823508438710007894933664036893438507711394896888199049780416001200177010037435463017108033116141552265153176410808500281148054135554355285565047645487570652681015557066595927480046223978496852978188731106607007130615746748500505037398886071881031803642665030852285531463258246844553793036735475177371356943871371083793132643087085413173466121514065114020550264347367609805988618893901421886750781601712236784327673555622198279283043595567554098317314233110718047758390990258042774832056583365016820002929813168914439915480747129655231451741792198225637789190264008441456609462496998350213423759175191485977350551017755311153411695476088752611958656053746920806949766733526793036012291393199384397368378563965129658709257660300451745124526839157329819738508751508902551091445277737737130027702336678022530322102754304083532382647689098152724035645804213843829926841763562615122582692010822053729280370540129589348856785726671412680040052096961861956273172801788176383122225582217707226269486707102365734183467230337794214108608828555101060368418020848484007687929330102935574729032443727018384801788103619552462263883377909121511534968010891121944552053634492401141894186861602943750126886748204585114780265842644222263394199044058863822643491007950811919860421275220341750178139361019914332745381944496321634705178719070578230451386072991988089349257895835872679554734360778972210032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365915814420428204095257690171257672483672472713358836135168971932836139618012959960858158493535911717952905272260179364721299621513080438997206715900632290398968756910626292262707457974570703226344831184136551670758720860583925676144466142521727932918199942249996282565625603620478713291110369714904791136910377616333744089714181492782841807891163170290245342632722740153193560844578809678029256508195101171814334920207555695612584260678314006486846464323290840818226348640588097006690745386392283028824524202507087720930738531686416738976195205423270093546161047283787749475290611861980956072080250131684732996504520186371175269387563400498679781871405771285366370134213730133359445154069251938829816314527038928054271817385458332896485050166950763918110624365263641224134431396782038241102146005728930442342620702377837447704314782808829672859297177338427980319205665064169946230537510748293087382782212139969818399920735390599393623654697243259419039446393434249286713458211459375500876646297446914122672400211685833287438882291657937909949666153248788230841106121023863355484926694819169639234296927289016277628832613217098633694257421364784525177832063188235870694799319645609882967103687486096778542749921058541395730011520022456545897820022780496492825905084479026779321524141927098110158072367775153478017995173999715283929715885939372013942644972823773314156214049615113601905389453356884745177156045114966512002258896393563678108933358301242300962143291340965571454716373952423021081966255572479094938758189408833403522765717322307440130802765539707095015520470007703274294077085400602613606823489631593752767403218946715052890530419219480095428861497516174285142856648252168558394769175331461230001668952593159645804051368927122953620593935472712482279446762620817636297344880361460070902525018838133555482068287991792536104938670260358261059672211265694412319271230247370401321174591378910312651573798246292727294059418668577837381345123302200429248024043104663455237774710486285848142277303801051862996280659134435336814615319707654301072271557825279746918803134482118112374034696310848598910771216336644472171611400418117642149436636718533316652311189881298498411547682712982407593725300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702008588313016262842652328341237741275741164768650928378698286608832675559068121619714830423543422592332791054295363676016768980081586202856767081799560988998058559232415546700439035175010951310921924615186169738217135670067075446698653993931236878637171841942081743147770487478398788820432181912440395964736800915601388681217486788428583038019164788094993736123485576891277374923138074747936751882922979884332303356809784903333054735098198504593737703871843339126956970527726374130251044465301234757908483600554775667132854861311723452921631083559599194994914305218477445595485979143546383977523276703633520209335169900529893110868304760320809184669854479245590225713350333456132089155423221704526309136624002559991107753590364820231361511425749825327647327587056208657577674169856587972167290723421173292812455306784086730613224950745845668045016431924195568328932323892310245510104870604284576761583137368883069264481209525230454284556744455169816175823137817803236365147210609816844670411895271051338726343607897961926604383874718278435378759704422700188888572680866461594324951035924656666215589215015194977056700202363816578170360403896990457992108616909910688743085527025558589286038631106545500325389028094498764501529717539015877961554141721481806424073592784086130419044136414892454214179625162445544346840335055607663237693625716063010722887553187975955316179687356671724149776453460614343690203385933548496903030144737363104914593132243114010755288356113213328804042299400833375187464097442316213946540808528298832333967993915029733267866163638994261669729028328031215456415327948807886603897747024048991333981376107767407429425874074704800293739922102804709319003365846892533216317904680831718312591166210783892442027715211309117757989627181667751373180350494274147495254362249339165495301367286342442658304320537644236125543055804171879311289548787157095080845402902259367137461112407896726438980890870837175037527090620642805257322384109491831195362255695707112963376808910812565625116351591618766200242397387939858778114908092153138863008429298790711504397438141854499781835935630156309245361220650033378132730051187699071743471435106358774030973061027666398380897219254873818121201811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14040586782491065019474260234071233430051883685271641557008834560932701705447349747737977471908468616765395979127146385975783609770659632122719477150910397339529925403195208023229694372267896667083974197652515644211934158758563308279572946201800565005476411296108376491325182628411521091497059087911526395701926607076927074959368924586741447735448469674889299775628693679031195503394768418639319871837517772747687578147362677817118844583806747750683596022371265968745529438040078552132052904374998668766051254625513190808126903462489120187651343293489817648461283903376582454076855854902784989335422986609474252635903399597841433756325022767504667570281749355427794524716343653904893440983506117325300974263124966483782309973724078148648937719451065372538117447870669002234408980166928879608348175737844201864279427469114017781157945038939542082666225913704411437335093107359914165731857240414934858365837257452283714000267688411933886864634292848541786753989639460250662815455123925428820554573861195607724292241188263307901348383966476101731711362923153629913844502787934609152800880937641155075937085014072696949571768813275253503966659897344545877546802278427841267354146441335470382632208338461855533349747877028436635115181738184623910925246700635466625590543158253586080787136921911146322156344468774262848260417082886012915949276773944140310528714271021981250984932325212284505361964428103455479873436964930664961457371805010207662753686780083830780771403631077361247267717431494609073483295299703782997627381789632892774179231446424638231245393281486694761691851150199525998809200001835257418420317097246232376158320397885403729521438481931061502779398395891446344705797005431097719280517685041502160772602430736639783877072082570760947420178014720882223651461666000794020028015681339077609768702564518776693458092866204216160853788918154353911512223312635835606388775296378465431394981358372499854696286631142108093919032051294891349303814180006301905265513562014838208685325985130887010808421468855296369338123240310250580432414311529863488596093582512390534997490146356500496736317249555986685487996181992150334650418795995030478595941028026499425009926179045415570301480536541296373683755705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25230845626627269580926116697255863757390967883542144665782514838072239577731022038339401705682190607180194201056167645802915938548888536244060103956861905114940504865251805377656748051882240328986949549300652137289465266882656065781845970622364588044310109468893465416066519618439958090614085897774426977460194275885204086206289068510797151221929219181234700122739387240440559798008158344870021519906305078287262669171285232177858238426823002684601076116896592157917424940322307561296724868171616422126716789666913941208039644445429003606251309355049017908532488929927453124522915692701735881251575128341418607533954112295325613932665742856287049669889221835077612218742944911143494625994027299032178454682034113443803682093358607332502559161929871561337620349678985308884082039547527995575884160710429779067123450845138022757380561847868677087554767722534140494605519679541043915211638767890595963537234779826451457933619030176421353538277211393699943636934357396965887053030926700103573121019459287880867686627454409715200299354076608395239793386714952375351723610937378791703723801916667329183095523955894811069507735798539353857005947637803437614163164845187446675325179035053801889125055848272853185714836333946951207196214494949454959187036503481137459638265448232417968062504120110741104218551180108834888769342145221020069380558206485984422501950444232975186975106978099756747117763170057806537161083438516146055012171231330597421158452368289890415056472194081188716395089955643316091520165301034162329915116010676937042981762397502071298501992875877444820989324692497543693506615181993980052254651406771766256598338394852202019414762009176650990504189882267666394621974670757346720859640343242071015566742838998535420472636222951892573548581819371871920002882462850774520606530680261687587655731697892833169752288808112494395997229630346264495369434054723759087470953983394847738513976910470636003274268926021538750981558249511250650229111047566691986251465868744274072991682152288654710638963670499469891842732246030615362383107256016287623624315159504593528572508629367512224624929715105235978865326448196240286127672807092884593459649209230545717706407349908333902962668045743390460418668207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265138963829859012538621684931018146740540784908919399777184047935546633690562013685989411716445078964341856112520546794473420206613208660303002451646231168042794509643996483571362619396054042913400767958313560917157363886872707474252447585126539471083845323946359565572169290686389729609224128512576417095565518373706403274997099818303585953987880959902159811980052949336256722578655248976075515911886920009100248798060897426655743404960358817515737930473972979608959962791020128518236764930958945316364459266525433634246648600018398167309399651101924091892829858244575466938955156236791588234744159574320424396416727403011326803549676286141793167802282063463209306652699344121973515039038072964482849979137561653025000448848036400091771954406996102976993642540372059558348526700350882412311859938674112241189466837577057689263953216812766465305050566187235082644263138962720331862172173612358653616139595258469531629820919503414455039697650738282374029833193203124560695186691264381494965390034374024753887077352307398254294820215507346015551129114273774497173962853792801730217882502033794424575688695034514590620810301152705997151049914574157185624273685126099834273957191410837243589270865525608290753223925774296263417140433049398316346117474481784966732239248688823030016044267493660463407817949834383265693012142466049677602738202820838248811900046627313390042276712815722336568751731414311107002069196167709990576135176243764668856264980283473208724276408418493445934892843724477028947810420589753874495622294077796599249976389906784855658092221148125533095904069770031071425543548657150280266985909849530380768403734348441116811811808124914400535988642258943827293540993685910238254703514919847585673082227056558619737421038628574498123951595181341716709890347667112952802485191474676361468409193358054299302993060189837166776224621135332118951638563716213479659151573215016655148377371237067991359775193451571985920226812077855479764452999993853009122183191028291729357232634705627092157811531594807088623897075008143690332772271588601127182175917228721988024849516762753982041048505029849432888691449221838756810013215395013505494764784160657260775513380023796427702189655128647690231341361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26901746223338981221045239728471387088221324760681894360622512292680178814688404791305419121278177431903477982474602056379490781030491750019187751240921810181083100354498490369193062098379222713520990998297520592225629798367111175423642640289005000457614601614726980125525402508773568172113408315396555232155469302790496339193322048832086806450912275897533214521073936267423862122107705375654333802343907462066398394757013226887660343235107364009588176534155158793385533267996398159886322712578017746303141929764047582507720155156761176285273651604647111704271891616101386767443384566797014526702776808463763879851143579858424190487372933728216877747253305003073477474811905556660994193102736704254962399090326690547198405695441032843849451319565093637223461430798108545136614788785359497646975653514486391037896194490589121084885985328431591769386335179401853372481031295522439290122375938781296872185008602843497993792991498107887153011379082828184892871852402455334684768869834381353068145050604836688240463915687796071470890942950645131974713005739119620017929593354858013465334876490151726966301961320099921265328141668759257051096645317760937940756510407240763280954375054975794444837915815712704026343738889439629401040902991845727099635856564178209103070330227428468752631721275099777957762722545001133183972224047548988149570110134494816816746619430661244455062107561153759845336723876161560387750812549039076406796092058106363130390907048486075430136585674275122301679147685052455196663918180571686054808991005739914827210359823453239919576243560649477190389876722238303782295203731045524828770477765305772270769704060619867994264870224795794397889066362196890413345312656245034109926291128977660023226042625763821492270043651858240903364941284492658497777977598472862648502729058835728177250364167870519754318356001770735169013770002609355053631288187686707919958481732299441065871549101742364248439916364414668998940327994202819929088676584219819120232030638821479271181127874805961246034683673254624958977279605594580034934823764299509166728005723218240658623076824683176892868221324584290293684071165488999643303187449443854573305519057384093629267358801419597868099007970354675207831567342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20317849328054753002003215492352895127976713865471624630568070870582623962726563379569154999041083089228322458767848368744077521764809736997996696352698312926317610732258220901029665004842334931106432392808630123169800480878949025343326089714354416856706912251641907667707338430706745324989613729020071687058615400857881961304926059774596300635340498818221096879269277578677326529093633101491086012537815745246609135674341203337987770772970842753907177268744244224339103306719902847188243279587148516976677495366565589878477247263977206044480035979758755167254693545800011768227821475792360165572530133147923893113931712755071167606417421974480310228623628935969261984857252800526612075348600213377968835221014386083052056425148759716822750837375718374614965794344800774173995162731693475288324462934738353344082285100648727590835475591019737994898318350469906671671901091935898305496499747598520364180456680991566194296661766300004909516795010087628044477021841988152209335522397653449853233302667902351435473359434063504114814032360052788560576537195846040899611705861253208079748671960679272806851020848383716065001821851487269970150053820724585487469794803124443064239450381304632493148912824460477492413018123933779356356722560350630730684029991512369914718821583558510373687793026604005869963343470566381915555519972520678150892633334714632109969363909969416506344536834733162421720971737431062496813534404555684615617906162176464354181470942411133161256551892393769693723270001211332465968559290129232585708471574802596101840279668371041810147996760656355305787874878127215310104931913486078460992184031200704068350545577670663857318955795491808594892636342767689289135827214056380945354833979289295670151724224427338715575961771731778893821159345227140570028478342576933863113071264780111982913197934840462713316713036286233126772344428439950220040407793087819209759778690542275312672126785430334057170825002263863494104231983323686525077201754980235080267284084963905952781299770785324966652907603192146174563864924455849498461320702005394734504437809645831585640108920309859429779262437923636720834938117651217402928914753973961073752661773841721135416791971658393129885899554505205946215910705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22095410395925889575169047470771348157565172012748035000670703334135813848236042698389435640206303983492854235217358793702849975111764372651621147648481692597657273846711966519052336935213810610106495743003109136547529544395522811815926584987729704610631688995100481532317015794641744754427914949581641771620196481834751046207571037041171266230566440198170977939350427646208073983668646771189317957126460387112337576537998351108539784414656278189749583381903920489470291675030879509770261302112060235805975264924208240909103628430908650461884037787579411592052944201656387514867933040964384249667522089509194933015544249639744946690699550606217030256958674745507181636826181002536364822819029076481865460445978534455961410325737539718584727289477370169355643103771302097368711277231424456473074265598830605499052370028158879751150263267561156056145691540822689665109049725839860534438541524958693046277628504229242045592661407097349487673015711561224542467369989141472001745234002266538711613613731822175114807054090494211195839685665507173264161212767338539304835022745889136554613363305889690515305768176193742180563722885877801291836520152525025660373020311444339751555098892042136622930096262949245488525488919895070005735899547697011533238434835861937597055894018292941358876177978739776791307826638728281923672014686043945571909671732976090295032403680872830195526986739448763698214148632282542440715481297822886120858736869089082998601227444493191414177068272593233238065618304146448219730087167739197954821760729876674109732785576570926001089483549336342791041142859275830980582580414551109172967293163195540901511782668950705726483032567917376270594939086790882697773798827554481236369372118424873019028273151324221852314535549135623042848409903842792179245862325908498622743538686404632984680492764962788981464493489725981295209638431986575761891149222734998364434422218000074864910461883858323429678465349237549315472170314821699369563221386613992236249557505460190808896758848131818640437598751824909276023969491000786570404403215822086325714502313757641416035002776045448660392818059516168397669265981973924913181695895351009014358532001290403422187878796908736535144925978795651554069575781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056131677188975167500920673502070211775418706471252319277583565007482309894916921364838217815034280431615795625170596508193330042738193134794047231611024429377885759227478618755215142665365650815123529109130083076867051838124090000869471861987016788468363904834248246891049405457635445164940569318993791409963938047134485294094925127956920147108154338189474740090954988747919671291676202416921281806452385902934501043450138618846584321700605035807394359079671149235175528892775215101581981134673641646652310417433195759535954177220302963705553785652370671289179591727029660556264741969342661199605725072515178079165653331464235013033829740709139048446701468262027340475795242127459971887556082091896530837169565067178622058696589232684425633527180754081288431765021403316403940192623720330527766339884068989820189609053384809532601842846207582233908197304382217780043591275020367606782064311006233693822853193901946959823713682854714540368643390675883046786013791682938769077705203724080533133874567489328045896886949774585300010666714579986854338175817843544805057110080815935831743607052467494271991791367955414632139277821815347057917754561280030576274510128996133476481142847811878851541335149217031118216948478598306782053238572764986669453974039808491978907023925148066437398129154739130192293795365890875368576939160652630901668967478763555622717389199723804030060686391739305884890184026075564681409628304113712816245799287051096117030237384247524263806875323360450454788252412102451701370664354474347994649275239308543136884759158860763545332712416362936781059031614568659805027615504573387196159544412453942703312890052033303852218006910905400259287063607359063413744371133668799070089096419720444358653318206988432645409369164844357180255298307001446770195465778047861905872335999520975169350925236635700657784412991285919202468553707072948474803532416251736898808465605576889323304935439559050853404028926445541745987167827599016817400650446522877123665688311924438956758221735970798280087341993853663193789931544309658726104212372995483135484752012478032764587518938014397703369373914146669728350729751257881822876909770263662933719779335785071600015609492555581812231167901094418636516072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428019603087104973047975659174591249348288559149352772713952907310184455409334780661565716655003356584211741217982322112788375457459920112791430223574370915752608041103932464048218819014389168777284872494788780789787248861352179443823032692587421343984158099207534578943057923727488325364732410080532327638537839045259872621321017240846364674147218183170722107377603417951439494101578606918973457990756416076938077950719125310620298985929395811094909310761086878154463955767798285904914240309192021409572520609618421337043030429360978457860214061221489893288899896821898801270544089588421222247792419702418536306396744102126014753094241710850126513314933907716894430509063338204004270589180844095373858521814855340512730864083732083326084034192175773079509604194194967727323742698932633182612944463772978199599058554474026564844425450555282748627345044000457069396118370878916473653176435923467708102716090816486467870345672144976596786046988639548172180754070743772164822821041488165059839001305077151620540020012502190981710024837928052875706978344982817480174083671049874406968163005620728430962335925038163913589571021248369334593165699196145387902059622377258020577563059087808065235729221352179354492738389446699654834870762932954329742886283487997313850604524996704968655027883703920460829435003999557058334275173445808480741418741551687934089567657253706135635018320682642731244623399194489250374008676396433782682202111724542611539932276823171679052224026078967643587141032853426557108774506033696047465700228887267304446913349143591615798929242561394087115717386395413604938953052924772626848605682854995256768117761442763501775281701032818303113141601728117630877692728170912127979405068084018103011836613113497885218769370935073835543937837793369073514513875615743482616757142201188630413030585317963112879651271948196825270744186125180305577315233364860829523139764521615599724044781247793850761283838737259720357911055249028562133784549729074405517010070673428670325976955345831052552616154139403919537050121705474732936867208371437568984581500136229386966528828926879071171009211131086927450240266780338905105377722167620114503991984394413274164255687384469017307809162641475791411822810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386942014102441719345167710779260089989627793183175412834820138966285120120888951461654788405429758741460752409840202337270609132402443849224818561721053540046301011979605966925366348759435599454986127148585848414223159552599170710837822777379694473297867475942862692115132533508869871909404963382214482435966264935443770345332394727661023600608212459291224517272519646992511751466271889935352055286490060732642377264027927344540320066523261361217668108431885069648580068775215318633522116920630920085373524314810909266177666041358874709087560062257697335514171528661913271999053582499711652061818777018225745720790072492183178690556913325366773493829448227759052941351266286278705983484736169587112349501782022474003502422058731814805662390126150025652335987810472132597921383851620335430418691610308761685409205555850865817194432828661938408252995421314852464355056477809919668565085566134318492108982538239159968017561417736291918030968341495870572620037735632272671916695862353781422887573159237040025813713884458021927753597339506035383697683599974537930708919708566763761262013433181341465305516812151340817983569187916577452408874097854730524902345655157255428202916517323646022812733996086653994970385836547277845018934089137670838582813196763811461595578210422156930606370587756737052013357125274344498354538617013771658037133641960286046896709052548837745197231837476914377689042209396353659979335420088278044977916644078608785298082632963699564001791267317212989859987367314520729024818491534138725862643069739857180672948771663569800032508552520068229281049326039584776720086376131061202842767882055116014885317588611384286978040586126636547355347554381186581922746506214290882018590290318860281537086599985009408018939563474224082409553744945470755453590001561204442678929776750757902077204576853378804111704833742974270507557693461783731773912672068293776709863631406917226101997676837081155040990720077600277515892124499828838699651403254817177736591773756309861161048828808061361525903048941527065520050592813532489689331198513283805170384222913833682856854533420466931658528952046670553001597664733964085572469986830095019399461811174127785255427072891038267513573261122755981322603168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17610261543034603130497587763378970209503487493176242605983125084087344931267539621567323522780470644634799584923671179943004468567384711309816484938748335864127062078855495856235515782795740232720687556916398069432109413155591779189208263408774968154845225915683364513115311385049074587643290803359513144084627723992849532468725206921654732764930423959367305080362965392506694610718954390888341823911476605411106497176168395641010347108402574482683843834055456041966079018500085902643843416764907241282144836258455471048723551922853978271180330679993655273012373551816201906618841978536588486936103150131812639902846103896237118533175430961021693301530899421405909957884870648837475540041355575962853316229388181476672922047796860955415510149758237279897994501997940611302013721153413094793454129255213305554141802301280702614849593014952188646155058662013048729390734550819354349253040149685668017089834003926148681031093890685879521055029803248770244436357757669948655317994499614293956447646959326625241261979566965049014357003771338868931304544178919764378493192739180423809292510625696370992067252771871601766847002048997896859702464357139538698267554162595109280691302445736850097576104952543266694267120506412204480446893169829338930752290986273443898657279507380048255029510300011020545195371290045198269995103375771323995183255267197296778626207131681785386399149503376214744774548071387496280418048095999485951375940220058958301745299590749334813036063254470464426860770979624033693502228573737442921087749354198905080038273203532627664009007328616817796832783247591527175044735084576129415079212283584635454497232979169280481105248937569704875527338519798463467563036024459984934831031692729347542682670180993188797855922041416659549784676739966485898078468216075236472017653727779015657882439324673098195831154390354695870227302925270021668299851898709177627819607791777942628100644327174789544729919565899101686259574594813651861695510398010686706855799010296674801645191394034120268403402075912393810896129748460110056549028537485248166476009923249029954236155038346974650593415758861346736376807927122157038885722843035070570553681310460416942593017748663962365613299732234231652950154185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905782215118653057386786667087910298058089236700925639969258890182577646743556359616181869515222259188964552887110920387038847024304838878470831684053836284893024724485000170808761537168049488016357201987393101589787068159141187018740360806332284672820448466777443159335107959898465241939420560329025224659343758906699428445508254439441714748313716751324635621011997201120761823897345300039798343920394101301972949984328685764092984274737374270897714625856853493376929857268038154589890250037125837144140145940286434004859772966649715325798931225895096593524435438900360474401147051171362418597035146720157023496627971544927629438015942972824154286328740708383868160169096704842408578195495844559472666261071386989619114643773988008330599287040306493635359164729567474413631801997760224503263699057221435161220831959422038270836304507450842259111088708715382664189009085000800765716970888586935910475304941589627914870546214572216008896134713918233860226450278132932840426634994257368999579293076255767761829706959264858571065748458878253052234163973489681014561138042248490410644092793507224803495705207505429249153968398516657030845773036113003494596105172988186289852303129976052847204598875391764099793515278888268913382868735083979041351139487577143430257783317318766131189770888998589396551848640137312030487358813369464250935995494573587448904990393156269094094027437020471668650718973488867997893733045865577889062784473859288119489321223288648528345936485812787562523228319694316830354905622397955733552181116774293197791062563000259541323008823909701064921791383004375488807290823748076411675864103351892180300017304151869535996720103447363489392618999686219916690961727488829738034704900497353163854976069761697325693760695231549166854984924968176046900890690696146212287514611272764400209109302662685192862770354306707344998439498509149471097652508186780036216155377835611738741087467180496910243730022962686376350633045567207380435472985239591029166204212758427059035913608573982806337244456925632024065701268454129307839677596941766805062224730699467686478230961679523479553137430001344012226850363688900864646896732606256076375305162668583723667270164488072845734217445251617192921684132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427375417932036276911414300049601496116459009766499858496580338547197214097163252975028052587993030815373755373573209353689877586635443890712097038896958578870101876882955566560770293111855479079973635258590777511354301498529655111597287835178347996071281659686374473512610303613491264171269921550796895263336219214871683000699066660775158269988844785506081383160842257633320674123446941449126625955095573823027682198141301185054275077301387693680235775246210847229519179033004492586488053063268708353151038853789965420114290777603583646602117484893211144157649318788940874008852061060450876343797577743508606261198793895772376404951811355342854636354116296983596743322767314430437018375920958072373719300098702736495862862373366190048301083021884417747332811708211963985976032789591044420668007839001896083277227207992757705156873122416711693264117712092782884411537415409934505176252823458106712345085607908418405510792139138893728980882453664929543428216757506931665938205675719186519460899861088435452128876981331827851531973607417817566294790116580354751028497585701102615844862707900669118950850245564691051422502019701967363952934534160707322012427507207618056424827869595538874947178666802509228006343207833260985403940470708526932072431048092173781017316124001316574554304674423080000197355549604578091182642122150352729931858702945185174378237075825094619822850078861491713229827536147077277070412098838878551351380358622292613502162131269530402056391118860828015051324492741635042215314359476484829079384163190795600111775574251033696159231584938052696911691364330173316010599854843428723854592100729581385602317159409746255081698290488130909659948533107744853171971789833138249042767050775907693025168190031281372383220788699420034628077034293466234836430215440511633218304666595849704970815130639817641838641218104876750037406302926978459713262146917895857969601628124132584727962395984530587665095889348029662413834452502644597746994273917238867530457826273388664404053573619827366729882210578836554234329519489807145327208051709617415658553691749369246672363585353789127438281588313720935991461950485746231508773270160931926015402882310955692413960006398124845946880708796928493576831168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15115869832598240114585551105404243033162806018005623414500290310298926665321240479043430705086808176819847678422328975712519569171658217551899910734710744750972129962979834693010044929243956458099891731290690453425892459902349818619173343978374103870193276608655157648679709952750978877594661127617642831944969284217972778193909411559820037190113883045950722152945165363830493755284531046902669323607981779872091221361105665603448482197510256381278070927620726365141580669722427699442203869306541580063711870255590430577248357857554715844784007680292359221334015038642869692219307916007444045391787237676483386068187029487461028794504280536068520199153184520247435610911434011682645705226749579654919084588706401631593237167490768447244178610133878816379346217447683194644675902556713573229112457585188753472131781713485875018000101930656075945080661426381570085474425667156465785424650914704650784068754139391821793111161097814256296902916434064043573904354595846861188583803746119999458211707583569972279502287867806424808101068229502604677900456918715101010351903209317156237350909423682082918820580606606378791505783965270598719024634618253088540660549742979361602894969178812632474511570550389276413114036727009287034463990116665178454213394418427456914461373999786876424122655172423842318836136667080278032746691620417223409843450576510383822680531136287369576713274058739521427252441112168725158174320274458436356539952140997872399129834194839892454061494568146176085025058547889177456448777289743040081602265910329080976503211593005708148323071342321292951687971003745047003989744530592399807011623837614897534760741453669723679912778937051334128901824672619750028231695832556470836151852454542787160767822298798254421184057464716658514964360984214176554608418287619123832025868428269237235066847711194900155774106544009239323774169982236447525614056861766489849353087211752192880940602891301277966894926026332255068060405794130990892776121719162881018109046100121495019182170744935112932165128589769991524890303197077727299703278043597347895518413647302855894224528432494844317900293318397540017717743582195561520665513441973834851221384582670955368670816536827606935077352323205377132986129496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20389091914960133661678991973055453162619719942954430924655972543020848946450278138996449265266959344911977452900944432770431532762415907922031083248550662626249866185373353316509162488885451818037944047527817241935167404422048272264520269018839093834360105992927560303772523935088652331878590997364830156312184467546613011732543176427855021835140401867696570811163973722789965468849959012927650253367836563576184344665659202326108244755561668988611076407177747339640767183818371701848093612960240605347467687865531534756345700126777620746776448177853199682907175177446067632122538496638011007948377053911417940088130651326588891552388004914547252386276446038078010599191869565667549921935834827190125928310805398404901476231258034711891863956588509386090534888491425650325724554320891800402334845013155034029268265415906899340364168723509954623146336651946872541819502041281218071645475398038136373168308985002809053233946861577422630882971635909281652407058077761089418747925039078003019722461635753837692544255140632056726658705363811248843913023509845784420500635339478816234468835606502505638106963220749569002375577173416767392922300268498382165664590176236786388720359526358445744831037589940621342411188604652548270538877262305097852140673780195329196327996907722252059754795225114169337215009875926249182507989573310072108908611767413652660905906273152409983264088981555736491576274124871537859320857227997569237029145178395606257444836094025761051191270634906887594349328862763254724289338453250861423911504517022720200771961837500754311280748881169909115202532595179969736950223283796983420435442967080845759231114212290062365696335307266732973947289039702733620299343567919852190174345843130214901638806729937981240562244625183833352228130741980220983781645795239799249982585597819783722331481053350919100183961867214291817268829612702353284216501365775112819637487349419021129272488769600711065426340331940194085597558374063637832609291422289568951068461967845990819571999292783945613406700746272230534885882049527538819305537430565646299802006254621107453678582067353667260454559724143804747910350277958996925061880617383293457309141790200161342913082873665103407340618949920308727779550662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421295123982227059740757871607192829491981318338637810474648780589181597159951395959973576713135016639622362979284667553998106900919945882323699266296704087267113522454290494795978329522905024903733589671441955923768666343534790622679052689848385313756245993849210460918459531263493951440887442935833271459958625130684938489867343971377869095611983087915581053949248999658206644863457716852346761162565374140643040341919632978862403481330882545847791213020132734722122074109761541407877976507355038250415217747047121669128763461847885087644481443550740504242858548075669533662465331808797434959858547568189183164279334632523789558062383446627187451605915906835319541570020524434886300071590591076732469020680501996813364069696674246610562781940521306243157891076554395673850716896727071606637167964341522747622097808668963327823122211487568191735785418922805596777814565143672547534070899045077229085684874548116724501318555080343947395719721517291712938802098855666825484838053112211729176704268098834504501429806492266703456593468623090998150238086921773765613155823947186988549998002425778557933220848262501101247754175196022691084590510974805424602136872604131374617508942823618095485900309205401675837159614224831161129547752922388319961229855412792766899761421932135552666429464687784860187746471225295205492121580574424450526546440817806251275817200339854584988041232150293144520005665184161833187552637254547597944501346792684791756381986665091610038087107327864905562200451896702832020156488482049685832654064286538272976236793971044127308694671025351565536422461739130329980949639851066543438539456678408442219394240957709745646452960168554080674290546927115966079469741981731154187187890738253000385647959285763169419800486175723454011418355987430644943968473536908546236715478692894361691130683024538323488653097804511638162829752402951594007436800691476297569619443193743771715141737866410865533773928092928598954296855275093119221575074657537799139829412812692634777604617117610993587187977774408103340385244663346647172879271220698564116986576024681312407751130389076918449185308005624718252103081582275307889783272769891265195407941818790335965356077103357365314948563988321922606650991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16651279190807443238641660465863640778991663190794515471599126432449341893603356229994116579381509495361730740875531241803837277295017912667540928767560455219145779592352090190094233880487611573835743088997916438593295458100541473178776657796463271852951712903657670415136792305937760335322095689157637859366333954058372534273591973855085668532283419134179629419427845448280745585408774841081084843242392998807117038333306397083449801604560169555643964730650092471052193415828391116019590714040197726357959777754071233132951099178361438708175477041386198016157111379949178425073320130676111047022166941307116095292052933646611358547664182709846048025278549960908374629243553669350804474313346548917525992203748514372074971638718024548442031811257757592842450532678667260800310159122785892957311143073234537017059196758706552080035136691024564208972403985163759226775365456234358424264667271528490037394416642339721129125381788839951368873312699566273367820967169884697134273927393497654523358783183541995539410410739421539428821531773923118398409409111449869544418971125873949120946979087967928411112524875327823664565007998559211814425982181950331092756687607718069509335370555104787856761082922867964434052304321412215114475867961522357317338674613729587228609637271011493259415624843783767101836866504883473670478732653469830037643936139296922087390530566608311020722120148250200854213388960952946591179714359140165162538662604219698521433199446107409925011668567305616675436128596768332869763651804957844823399764552926743171098773820611328282664365872798677217195268743021673435394914261812255645544610794340659548897671947193524847347954152169849150567851283222339475631362884955457156165280631047939856557072894365319239552377047230418660553926717669301774260220195124589454587641850126073270756844668605258086482813821815747550186271117909397530392322291257544534050057801707361394496953090723125287972872552378704772697629118921695816313576249274492418230968418083846283051744290840866813550078047012590907790847401834925836163907703333567873759398754503432573597084729142167183564334098278367743473333435505807637542689311206694129346602782092339355521993906412144455138692685553092068109245131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26710491892565103688667176766749305462924908706371346950126828384376862981536079416696455235366608552917307822334998816868169292914305218447155820297080298635149634273997775672926902672247893114426481467941914686295815672398837956778475254074260061916577200446983856743398062755072409249976771855695081602363364032570478764731895558543118380052923512030630630678243935205019942360461306647135881015615649526956857341410286204083149596327668051653917783990294838158874246513382370053296820833881747645015873550361235062155966718085119779238817316995543072525465306909313100351297739142714695297576036828212094588894496326215065666824613418177863608742502142475552422303745207110603541105513490182825883044151578004639763139485616270393538880575024802118560758067563385263296236699593889727131845731069037838134441572614815911910246580150137047685599190947925880483473770574892237305212889357434257535251471778302255314097224377220254526565648425805891568211650197317173025870669770157726841637396870625590024746876024967367596351492753511908110614525654628998705772247101045562619358105471594556611063533662556220764796078554396950455657238744626613409719551041803224059347996454499958423407555983148165065357858282350209633060674560795529742947145552549941614936992711028317421745239349873406468410550042826064217634588846041276179654958832524441767080592334121901866272459664227864342920528849922345782609826115638171801520046080722616617230733261247463871658333566562373920939670021651304062127013352615146980585288650432053060956716491515712039854718077038625889871686891422364400193789285450121529115846475122390188757999073890166446595320166835265425589817202173211356723386558275386809303057659199679453199824233156665381325243455019397555010824401301983726582033650051925388260464057375565512900656191343486074736118381446541491118961823923469787925051882305813358947754927040899037159801790475153633977399621489496850094043763301611891661731858469954986721902761209471207713145361264060325313746112435736464811533191722320418892595955379267867604857131839401890398399603902481335371987378220939565758750006219619393810567464363994495792583390026505386765551891363322049821370283879549261520619634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353717335717237035903100561782334641725454732780750419811676168837204577152928142182490725277759987780249166474270714386963751994200704503452132932068886771635769753102947750170964563240890440727414007263296287687919432746567090235778368520467806609261080644848514943368062956647946795442388926497906868752294004947361764995266126241571092825994883309522468787405231180267576968361087675969183301571454672680698266851373931816842970920187333156706447915762322059837625280243033483799886589709046702844320256842867628277245180470105087602397360848346037334358045256779857055168883195121367514384072504158791602140393712259393505547188807651873986288557282024389616852778892254068636119291780469366884624886507931520427378843444020352908651775119247136475998831513177161929698331170755811956732552295289895595699020833003462611303454450483657969315936521097960403103689163597367011865003369697356608007047532025667217824277886840227229369647127256890206858552420266236221062826750678443256722580170794971331870493153283169162280598230732982983054405944777343201459086186970286368031528180103635125054995079425484708807346032839075746269924874827206446935741316973093428879949937787724471639624777055223950506182815495095125106237092351255617349329079533179533527646667481560930272099051493495922226748932126497468065052964558318809676732015989421613671576244605115714264786499219890840649335615533471834905307134591743736973518563575485841587261322548324076659478873773903393115309282526068741529075283190059867217098116664559731993829644844325577036414839618389869535864111124264904401849226740076003080451323178245401657919517587747291062012495919309632228913434037127204380610197141096568564476400447052812385528772122490386448501401568096103137754759031094269507878066107558107014485666870884140183950634936232923845410210733596257973796767509059825436802221617588523270259964401127478464136095701892446232032627199076709360712669305466639208062212789513201153326395384947290600599349645930699266458096410777014459700177167136447725418170509717530588820792826466479208411415561704379733424642313019001741118941547855491114636341423099786269441474294533351234160938129938599280992804058083714613112320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772105808503565995119967738536155824365238285460362020978812017096954007232958951066552721518640795405365296147817954522304419193481489356107684963474016173536190445446189193611688341910992198475172001957882258098142616750112068175018282567840741977132077618737534770853409605493729779211452777659894300849744485225330349194782312853662341379499458189228943092486806160207512681138298262784636356830423224724925350376844668515736930496469531001879185017304155636047549044062880618766158911776166254455294080958677374902212280847628724886896678347975268552009939867509068245767058984352613829764033514228958338749306786348576395053521353809448476207066319298016720862351407716355765519475898682831977999443040210184338664661606143129187795287759971948345195821986297451697944451330280413007379333536648975916924970217790560898866861262361861129969003323983598500044702458098136394439853249861051784532932613085314338562206777595631847245247328287207522079162424830093450020443660835378003548396644837565074518633968018365046961508889460375879247997009638395773563748397851881109782111731166007110218521643472628423819652251828341166885154211744250076678207615947031268963842852278942523902114040970963233326879835897494225648080089831828834822917868390357574013359921577445739032349784116763911858920110769059128460857600288693433125714110687642519304831645200059987498227927847622810016793722520052057452382431314108809439630757264257104797935283116622581032323263820766248622038547674207459211254439088027394042441743390297130286987615991834821882081042856723367014674861419195560589544729106798687243200445137873689792481757888169204023587626485094694501600304180353852082809205783030955478900454224482196193840160021717132681336689710248912967143454770127780415563865713826371104274612025595145570379527624085623377687418033994582654827514227200335424375910814678826634537911639893093158525957823938862804663655177420084695198290219705251252280593421859517922951564882620229883629769991061551653117631394782458179873429803328917122285466660074298568342267494156047491829013804474431392931259355272954161073089650217859433031225938760991646403841364811616807103984086271290240927528280656163215551067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16667628929005140867523628040808210679236145581589088043342421558586683651814120334755940772340267579690260120818830182428161422737203567117688057571874865257094230515602930303310453140514551020891258199491971723109246938363289260367763995105686549221944099231969270521916646838877958764407046562999460278632320682315293076005060712819722460803804413762909805000124716520290453949418671073592386695439371904124370289462860305115933703897781759034505847203350031406111341742851973320161403306628152099036158909863243623142240088540674805945768820389283957283498089879253420249742329188714824982807337799284254080722331805480246331256045653207231756571295346535033655807235728513325661971762669074101072215652200387783607331928208291918577260501353389611400598689260498806715734649354037466337766344022824301647467389573659553516256327224457043103640635414569843223244048907317752350967650273490058567738221406280427680982976985588066154464497809275739484794600637640618196848314479586035133359659446168002580337594328251038616915222634534619648576403761955053535375867614333955692629289818100406810425348845711918883716161387030293574094076602142653490898054149134359989355252135567968352287321059949908019048879516049154370147579239870737142123492967991434790452448641095052833189396136661540752074293670423101746702204789183514387353582631441366392534597438321448165981013530976255362130297421049652202670061300230704113009250660724105594010073768855105653237062480764428190888083592820546815056602859448167744812365179788301967270976753723862355694358507654726445056650759469475157878322095022521816272765434353162884855089945167091699378489891826653884812082404844594495184707579743884845172650133856541996404345993968998934735206348730386685845793351896930409472801180153677967989245452559428612339328527072138642992227819031752530284956814275441578888938880241581804507604555809166277761266019770194247608501736201392827347568724593744180163835562199183143862598959966354522851741468243431547836259866983409726381277175425166029031297408679674317795526773141485623141003455534186606759092089008624925178295922858845867678766579839165341932899867354605308716636960358437604485708465091239182266321969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20779252548616484438810619996809953299021758893583335347758812927655962147745626223643237950945837348697772755458828928773574103683223680959442686268929932369044349135231920832048612053086207868394816103164471960677295304158915285092861113356172934921439756296081910678543764708148158505563006412359553389909102770853433754808388379974331524825615838709827791141028318994379378771654317884247982581042345503780535959701288267135893236235089407659988736499657390619909720417240747459026430649561216196330782532127476910567873882547032829582983162702816407697031373626081671809698895986528633175440084515948783892874011603053840509072729752206102682830801785048447285352774776646767761705284700127393699791245568369846461463591801826364159422741013785227211037363463851065427199132344242932525704531497370972155037324721529253438334321048597727948061934810383223807027950643326027663291408298239526398641872680365618564969907125561569472803488290480355935599968565915830636150552350903192716730604304863119542904981842619446158727349446405750746242048726810764500182934637332960642627266448144036422037339079988622139874102469614992399506899165548018541162373928329403031717170180249918111886273652380533201069481263041031521314799521680814405809966566587897066792217538219515247518739934299714548109298723755004172985407439237892289330290917767498272214630348524555335554937941313574585058456585669109758839928132044639521891075425594550871733062717872480889786562146553122005457623871796971891559610912090030572717404244703355698834118222667307698890439893663552489798059248968820673662709729717680100941899744242532155229503780054842662387067307475783798520145163848589904201276714043995952873672796517726468307101303084068216467232710945879414716716191689204625044835463404888065005949703705451874020869068803622141437336152753378477741226963447470425141310152752957147306668566311198951226509967164757031580304811867925727365561495234658176055115410501434475290756433738171651768952822074001126712606051721500224788398332464346729668946336514962420675341603430774114168791665875736007188513490985346996041331495518775987875611419994799633043601612826770756940109619730556365049908817567783556874297359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22751753700143991554221775586177553249418501317227689315772502106543004761036509562625288254727726832084427117768937062815606607039814123339356812928307948394356312622919219770694661228469442832877266762974484327119492708859593247695693535378392440918554966734343215589071729962191727653039318929960960939348744331286799739928172062161100266551631849224413647454910321998436798989865521780087370991381908070042112952607479708822247304215999370415524050146118118065038676638345048283489669319252580939053023089106490877226179761710031055767840596796901833393071625019813354713274002782913597240938837201613310023942686197022295529485699814529054341819344815555371250247106527698191121738670408188503855216988500641544404844130877850832719264550155770265052592394174217807981085626298888432688048381312893007429482440296166971440976623059234100663361527953230405106993624768416050851464678814309463904843987695020665282783705335539909931677286733457121834074575073738799772385847647983849061887878186044002688230043883930040179355419531847598754418066140682765721815441192073184288852700327864001061624882562169339187095289943419958353840761655435597534271927011534013523759445010414140718423021628840093487148813298273596603731646250751041403438438308072339141497631650639358607213881692336616858444439370319017284575648578276206817845325868155073751639627177044614699187370028312391397330796104516797588830953820312774568100918581345512628267021007125632229125878284497508658833344774839319615422589428318252265684064247930569788890200683174850376369787402184426749578993643965350394219753667066912709850042857466474964252406472413713224385318180991807817493856021282781085190682696318636986545641165735757931214711614839141712021863050820480969043810754203944971385185570093132560328707020443975327038211078901697290344479093178067558094603998532333741471161096113569277149989350774605531555293013247047862795226282564061145381128734322910622687576540818151871068393377977994438790687873126397546226652938520036546380457642667910575307522160055152886600067965036452507354607049764086000740967155902431094279683109367699326089949719255647553245466223563689739981523503526974694629609576178920425409869057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22670367058719986211423704688160848741634140134712624261719924985534127252812859582278929381439680398172086431235951459527279851508694847779974531360455593543085552223563463427827557263087049749131404122401115792868558202621843446951410380365232540377136447714154257088736147120662763079904130119047554245296339569880829198533761349851067877650784856520954568519545227432267074986923075048270447038217311178220709759422353807638835721922398558771760763435309554667878419098694038118585231509385522508840396088350269159885510635238565708045243037517350472888392353511952528389954963395185682947309332778365637885330083285094919058889430922190757224469497053090469033516894826849765937411973225169103040726111428926368414672143198086728221732781707667526618481355296122030939688945546886982977067757078315556264024273081744416623988309194034496298224964169971315215351298912631751951880532607057256351100660455430004166394442146812541702565335313328574802749684457058338539666910629280100090820943563993158200316459279467408794848072844061126234794041618996513025689902011670866629352560331514285566942500471333679452436696623807403594751287489075810512351357130334050795699451388664419810354558323054757291742476099637639450397684936594258239105582256504913587816027566576876561417111845882924699653714622104598568191544920195800664041492284099716630178021117501300791691635593267082085582113973743144216379237804541328049722135695694246319757841599646550308685881665142880806035667918044639627061350561544531401131394186450709321116097090108953692015323814552761472412068585472795409525973230693463170880862758657449747527324799822078548332982137576661615125016527203563596849215628214774137209156816229357759790833986627786609278802505880674189603086905124506628039183628904542384983536750226079340942507287706448959089196461820435247318995740525151655190205739388118812295245985572989327183865125511766852568614091544291947323125117721252326599518366833772336894027629813235661949507950784516201153489471639633755010359230861955320701845774713502831129658028349119864109399344880712861102090901612722738754518934806790320743919900606345348569944616662526606077380357952069698030358132086940353941935068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297604840185502227890311750252297467161238437554259432978359680851602970270650564663537848410289826951068357719715420030325673110768035759340071687736008839837710769383292425277711687491379780993567688061607736732651092937374485372117585937149229347332966255167731296613089671525641618204775937041324157612334605597723612434085943931761016833102795942487993106687698196297929346309120795953101000127425618098878713996005849506738645895423391985633678259257732347713069440780013240880726910345348098335919647622453238943303298873036769909160189726961832789100394703542684524051650276613652684703823828809777199880187791791650554022179769213752051407049369679686251965932099595788737739207377063243271906541190946501819895297265937199450193374472441582266760691414634708449226655717704756883067280280662169411408247338988812933393046711801720439946126859678348237201736803280818842150455962290474463857931009717311752675220903856713035144689095489602590348711749140039601903157797334759377799565470871548763622513563797378482236069834930910657833688076343727969947499995939137725557702668751996624285114707331724144546362494452860204507559036533702505962308460471659062813971708866680470616925149056479901973161554794019207904615461778137679883150373523651514210788456458753458816491377472667222994021323188323865987701077341639620834341047374279706420572334481669671323430491408940297676997083281019535978287035980221148323403531870300986687959459303603732358972713341340879171402609664751495950428229729320504347875542728425754038200564872351404159956261129618580293718428383570101428583663276740130437556324128317438346234903084183002155660095578298070592588505098515469080039147622452214259531113784754242402448164016288171055662551945558877440330375788992057288874440803370889092321943154665451515421682916260067783365406262549598173349370279182839237011622428039775383500893203241122296127824321222670981619996785091958021991086950885107860169043653765736279998625354817384681099863634231203205391382035029346046949527717678146937016105853510976915869748781672215205941098922244536150782354802566119143296835015488871509788186479713528059570052813693211186791230310562285005568393439301859419941313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189888010648342090095596998395388731581292575203009870028166355777630097613586931797796723537535279518539100068147075171659941411598145918640458842800050798042882256196673033937079264810453500942539102275228709617733612234155635458727869570173990917110213775588481543797781847883760063561977242641587799860247394450703876971341099138269786068623082816444178232483168156445431633314253612538066786078520142490285378170223109497803361635875012709967872968187416837661345035863621704911060833630139861560389952305535790923785388887284503719172900829972295322293272994716754242626601640079102288893317903204755993267728067167307998983557174637386619054785719529421088958889084930402326786324244930207872826472639225337683182972063361334039257435402264205335478221410630769979256103211990713391759809371816161982067683911547208058880077118920299684632192552193772244582506964116388447363268919232832836417108179351394038470098110403699529490224642224901301743096007590574831713806812962706748680492882964958745508193172015207232554239809426363861815195764207632226730675891184723698693253399658484928729386385351072030411063972592867304114479737426499840288825108153383252682929520028843867755897444078222774149762017778203257125683914676808388809173096740402092730258480460061607756973935119951571591930336305517370046194416992581063310856942053291956824211619251758722202379103910684182223480953487530652550123991095125252441139015059259854390071915865600490416048786269428874238678956769445473180342279892056669797025963616515011862293989268090540055010519460135855767443884066225607652997157382767312502722590067569613532929266518985124386540095400240192514123746845452944365267675328950081977652713074228867323012840487067904897136030539954855463661954598658939110879901840390289504151684035045575935817264040135967364089125239515433922000202764288478186324312632003459229898466374221927633707720954004609222088516766643180585758073110568183014602877129572070821897588593954344986087030577228339791231318646895258559544678014150767047885632558643656541647643072991788341764788280898473027661293772037899533421243188183152857140076092207381186573408843965179984862804641188957836649835749944428290206142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728677462526392145320009327055955253934797214962730208958560317114811608433988482185052154263641201903798173284397276592489775162170820221922642147772442201820231303370534998754732966941107853326369320423609851855778345758576671964475966081803338186228993023324394808282194255111481866826919795973426885733975028978142113571464685207469100698334999272937854959346795800514114609747296938638017230903749903450645953711517890902988842123724073122229817078473596459349004924629843327935050317293283050702635677150371305027372561212736113271132153765790035027470708055057799524038432839407688720763747487893626768350639706237420533924347345478235299635978638902624081146095752824111559043052145358471952337653858236839428343522890489886655730193452854402886426610195993783608606645957772614382115682952619898661409024968682216955517971151994349964844761543277988221644614402491907922866989664104149121672772009523135066981620520684180999147261197054344622625897209424297106768314793699426745065835466828771977868272608860574044285429785434384261667585553301076804710308102227703452844577764273812135515199635144680527225076236842027245439943339876713363953621493016894454270496593138348851568191043659277604007780376897433196014024022783018899760864633579777715294964855121444238397283795689490189183609259722582614639817166640188995082907422078410397485906501727867136014955435908106078630074776188810086912944012591714918732089946510226572840379287843723314028602713437147041884365447943594517908166971311564040159924287729801375041006373653353962958653749600821604007997220973180256435749270967507814914311333029390877424518013019234711077922692674593440912829066395272927307671882981059101075531187285617283324879081160426211501456713623120417295888984125033126371773727959936573476548779359965654500018836075975873334625919935351818402940933743568799408147179774793571301837200504662785171370820381128204521589531206929041907520656633340141544122857269732142914566510897844546787784479934739534852918059060179027170785383017546649656627160497036717415490652475087918447905750741486956912625805851014791071124730642921245873253072426548463053051921633474793456319554743654876779513228602273216361665736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256139611681375309969317042349589081752426578993013501384435497958375961742104863530927667519416802718895481652491210574507002508359329064473017136615921771078510024693439283980930132847290675059995195647047765627640832037388088740584175778047350194390182891459510426093078153291287802465018036176910137355884476225888712164260232067612812977568457278117864679305177662415533065440580265146354106532256464631781242316326972522038675761902544268434879968938463600816772673028534020459926879844422819684923121540834301345190773323290549504489888580096974427082991987524534929800714727281524138605095581827982550901629572627942276696282777789477782050623507883129992829613159581307788778217678271805477775847132411048719413238086593512130162577509955215721227784147862234723228791450683667811418496848764703761814355199625203650160457497137053455647509898881845438658367744861519564377826059950120793863799460199585429337531298595422261927140024712432902528848292493894826735039139271428788324438200923016925704601460069457965254654767182264118916936966655960957954371300115473152684001664533722749293670907773209944597403624978164460328876211032157727072239520318091124481537530791381011167516419976796562400352419485222852775878059465796519214822523321409809620945534544296382651485348118857888954275866316994595626746261838594827000065700309022624098656320043673872948281445550275987541646436933134888188769533631508534461971424506336520699571280322668571514254832726785898315327608633616216789611315406866996481239713878873844752714039625748125406586998052923658844965338076887668885043677775695700341946496289045027319802085639276382006558071326165427879275733278142056305850164129635679427055425843614309899285116602991318022374044930264943832452430961550426494411946444110169522904205695274430175863123701809387051190081360914020220814522540024601608581410037264691269596581154555884696752444046817408538966987710111697302270768681322073088033523513289071122809777880236322117837361563559256161617252544935501133313713428678901230919604615602814701215624777868089554622934076971242120942716439034180011690929265356707003110133382827988377653938884740338477680009674827673082072438121488100470952355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22786012379562895265892849336337050396453695326987380711256413372221500585757029056596757634444942931253217549155027718499163553167652584718134157207715156370509349520408120766538611722947610666130004850895523020296189565577653609094946360176727205245347242288581770928968097553975427360736052914313659630258265351222708673666359832510096883079043282712799730345013942139450043883958821769944335873817255207748055626946080951333527234715097362533852616546464037467310430227941543895576304349347304708302729560367137584371916067064595741373484041316824208033025115487576368818499548539349699757275656313299040527274536201951296561408681830081439220326046971921956029275399178415574530025041707882694832190766581440544740526291586045319468288609153818299657904282136680281273212301194278208754604190197876238102564216425736912267443044986980592940164761428569770908146519521629001595845209097218852306382621408135617971343268492876220645185397079104196169473483310369556398143107798512199926753542092651170748966795691356088941189839664481409235520928360652616901783562407486542094259016339734905176439541390233287721532190078334374620814546555237657359507581365870294262406190774707311603563243687383811530692337811762947192746387098672144384551391721272053416148059634546566140386054306825321569903429367174130529747088265109734535746293755504330962877396044469747017520977199971241048377672705314072694245524824536227621004458774260476077967366394618484100169735609766273271117868613611225328278660447161098138799694554885416322691455789570848925925063306791447698463896277832802912524193050308090510026370692468801761496769556700725340232931214333259368321661306644231397833199239998874928529177368878289295963146543484478565096188281277583321943786097688821797992973581421850580000494434865038334230329947013858787234348358023154314308775843968255624523431887472140809413731259026360485249499776611238299439721534453122726722772155670931679683764335575990458613151701335439018710795335126293157698736406531210248594756319776437484546415807743278281441421009943780069716410790612460266257046539610454894911073863253954391661870097978797392742134428349361882726113601023366262895156674429376573875602520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445477765691474984658671375507536129676238672883076761486050737637755347224181689828705123922854920863785679421348290775115262315691612213841942152539571701858793316934933592378212237481054938060905841322209308852409896173000928330710332992212307382596686746115360273936527582725230269356982282890703821804750785811101638849746550767031496158022066789126710806489820906786981983290762754680336315911873953027043276867410475421791027934924032360773022581940052386026750296918500168146625570806901148143543016925848180956514277436728494660134288764783465849305142072043885509054945554478177737408995432122013846140516244611190654669275977295169998626499162519617142362961406008173651944567752269743177694491613415605671902782403351485425005769418063421621377146275643608826233880111230561703492706314372434814456427555347395121178747846881400621151655190242880328233934601078917002511758158510040271280921454524010775171102413338122517307690812383583272181365506517673574148387710690928573831782105335044332821960216126569233606499430615472286176386172640171105878101852568972543175540010395974702616901214115319926300237376162273495590710014283362555881255132056365825729350204636061396490776824061698085328860202779924600316471569321605941635156419015799678697105614892952506000342309261243921814726326856330507724281150646389271291879777778936635681873274462453317895493085704918735081514011633460345505354392142493155902594454241250452683112200999668587785029906350214792399448203267006078885310204785206574675666595903352659046733948046831175232875191403071488251009177029825017155405487578181211570604999669985800440665563027949536290024531590686475822375919758169578503315230320813705184874112121978004427051759483516830663208083927013292086271619769044006651345708519182501573472040744982618919408075774867157542257238319808847937441427381562126921831393032092919328530169245492771214091615323123941045239380999817781096276748291844279634089893011099632971508679334463617551651190076759964868539306151878265638396810326312134153434029451050956232051166283282492729732824695794633344829562417335814486867832154987474794388696243163331961572298971992131300582315199590967000406157725999158347592406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185420514964718876110502352718272053344756827272613040839993287017617815429444073101431789666448229039636593824526124985652114749222211613950173209099899709338990987939320710330119623878440271803266793927753537082835912725733304940758895279096725064602329493659541427380013028328015937037103199098195197799022546566173553155087193959575690424331979150056314693867657346708545429369048670235878282318620104510352363727092414280174081645494806705765722917342987469121657152637136594027496396536683688707424626712313373131085603003484349859834741155063945590724087385793089295236170691048580338158026688185472478791133350290599552315850835070786955588089406979758798417354298734244081290292690080872047707077886212071796573206953092402012825106253111788949758479000632943316098331439008986819114817030139809182116073015715277044214410015774999678793183866589769932335211744942768638455413171149962068072518513794904476227542018680435273512131977243675134403777043358962179446177133701566152865731952814811671303860552304932226289325176057697046268742033225058586692572467980539235344416607376835725471864870885354832525469318510429848649676585812324437679124958638255609740658192771825893623993042894269826301907113940782572891243064500113914680735300172117076489499536821581988776994120633082380357513767801483829271755622690178573253555546536900976525650856819977414971370454931925610177823440399717342592781512602444984307084506337463703328899680956492522286178891740249175690933579896463907338283554300413003055551523291239235256693767077683700305617852263069677106076829869383410870715979160396098399899589606393090637750836129460893185441710303824095551123895167538981592429405298869123473204127648541597543784836997304943227701358525474206127472237631305328617618278569671965716500817827039863144114601173497710976338485316773237835442716132043766775625964171361003079435811949496983281507452363056107261162664547801178899683875493551328315079669471236697499797928368669477439824414838136157298168471996886899648071722751230024839717136295843949734941203265358570823074469834300274445389008249595891175846975332197018792598313310786052766731762069315428358908569912846713100357869353698060306036760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10967838268913767976738123888746698262975028895650264300730986668302287513108953888411973484105590109806250047251103329287428515801365929476871095910286196596923958425628107163837459050394522332016023827679446123178878329522532893750671770530746849805718174461305410173058101003786599063102420245786521984950568080945920267462665030540182983821462961875135250719937144220463516753576721253879004136559944865291383429204637166940177799728282943646983971431429582833380198129192899260552188815252033242495873743159763818558314893442192882235455165953875497154072861877854029274900373050698994074286704165221778543720704399034287620235114853211050422026591359726886622877520464438812679644298720010633949338647215698527654187204058680354326716145668259768573524138541286665034112419645891620538370136761226792764009375546311143588455919889813248490191170775160187426943275299010484896416832166271131880476897233519012552278330797309064985090680045480351861690024299207661237317154723533357446923244984428525436695360931690296665133811105605745935964275371285612088381967445175512946363846751481045487654066450589398237163721921424132710591877779693937093328584340021741721187643425162896928917192562967896617433260754597819098561887423875779814071808498852688316610818599825143541752260024199051979927389529708638201293442080500572122691033070344294490125072655202697284275721189823531514445682215508439865227004686525145569154416905661960902664211493292416435148648823485278316463107514252427091521952457158045068227289187589394945159909864193313313428237168750248733462170613148607520623955302710408969278374863780011993112979126831321349719912177397410098007998558961698854657680278158502048086043855455600752258976225673922364631931785816759059807898345753008607410208591721820661806814427511502856119460970572578309058520863514780232989746750834436891426060374947468950637444007658951436643970596495549238011006180116511220844701802904111955680535475805973408976109315116895603500848830610134086323736758180683002823062764743252071805267575641121559945805963945406840990442533081304306026671201434991570887501932674973557404772218586260822357771712029323151682572076030346541688611668224974911698134209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20183814700452978455648269588798886955338353956227187295797387443015612460294336754188264927988099768475042822914532567787958192384579508092588565732796459288959913912993491139372114223677751478451909912660631270702319047183471152420503736757591401997603834722023383916432397288475725150703006967880366707416987729170710814950098390226610886829204238245975454281966943660564160016463920842726208472423425826439425153542676505838478234551083030651360117544550714350625866904968506402325736380623520438950457569021745220946074208680405538685062229941429417919463538477170451327638655221704262827447084818723338201150671256999944955103213807854492834228349854292178438518288983966103963154071361953453486843602364481064410337613708830957794510735813575860819576365080345416694761423584795803541464298256496066379304596964800209253422266892491906356817598333986979766477064460183259829919725509465511729972089056935144922990313105767397454709880024149440372893397864936331629049068608140959537151753278837293493143223946350312517953099139753359981194555722746061700199387275446817734207169020288910308967803232331208926983034306486552021549946668372707557203857580338567592281745732470092617866792276215628075695037425803753352727708851908816753511911742872851156022804318955419238290325236004726232632125588973073839569527857076834804107640581728780148122068729737852943135297960477607733675511276263216128141247192527658170696040028684977168137108926841983132967596756111062942556954307912510693376129132759237040624080357481299956909278450753767869027718676642470496810539216472645878896527809630321467657717886008415903765388599580044418266399053011235757257551894486795201373640426756006645052758529501236169694253441621793842134793416667489191681371113236512366762420771220130160191641875062964186700573239716943128159264732505957684131147888392270825646518548495146510762595914941808722239616326996696080094187832266163704019115251448147187839621425179102093682039089641680831080518615833592404871333833499513276822616881331238395885020078585164504156941235005578646126253328180486175870824757682929011673712131390810171550140668955498485038980057678965335562444537499326816634071652779934602667222376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14453586078596114885111012289307385861900313275228494102332164814439647296641490863370685815039883637533167365624834538107129112195031123865566187968445695337119506308541930076175266004683589876729117709846005514017108113233640790758612041378357559356661227334048863031134808614858625170020124777317036004864213844833207933709559886164091318716060848527103960935768289627249818629139715764878286030298483726767355024779929533100431097381083318356721170194736086769241142581183086299185289989474128391475004285001963488531646375720545128499964972667742080005437872313872064434557881762945702218925581989841296440231522563090103386566402213988309446694504779151437098288778406603279658564177967085454356989755119082049739664652249551504383955212031790503921283038885846069524249903914730074550673250738135766690658665563403709335202813893059883500192370276560807940774578147360548252830487406276361218208920437465782687891571713322463107933842569972333466826826680538101339224001551611806956323421011091643951788518787399200041218080017497645576833895360064968917731800102496712720493499489558276611331514128441790163925692785541379607739794272891158445661837657455365298785810845743900705656587717516818485566705745638602554651181063019473809498271567600824231119458133787249778481673459059976158493391045100116547724702619757540196519980212836276119096641367049571863004383328500297444904927561249126666783904463495393545011003331418519308920172051305837807322324926174447377771105591956795242695410297393750746200629600674355204195540549532338086370960806923832198241411617566844187241876177018889763998906483179833886191070659658429100348885578005083747253495243708985861891566686120089898293835580679844152532222924124490286664358925916780294244376465670888350674789193261611366946186800515246732731485363899476451717736757332962091238687764204350238144896456102901947247280819457304327844047358805821552025223285449486977702839055846874841148709431175797951907275725887348810739328210749951662153198789805180671120649414999391641588204027171385216819033329253540237736932136338635658037122224897842313971869956483855234271096391660774704619183545508786781178566656170804618141568003985107606485026906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364105500399785686928296073844141569577558802636573250281730100843993217774428576146985598460486416169423837302382953991509217794645176785135047162691041172132336272029373433455175068969978433468801293198696601437446077261249242995460834986164101837599505393033533477810369306190600193061466204720952661178300732774755587255900529564068289782239991878966847208836762005381457765758712601623798333161776711218736471095192163154202494782784694820543579606837012744919545658154098916447800355258209004825758206826240653926960277853859046667430753920791391772787582115747309563030819761523694470149081276720111057869020575046331006550942761482676311871267732190990438232665795926289895928912364587894446174056218310036782563115383835596741532705299082376377299934082338439355681226082041195488684836248685085771211489525334846116083532221473155540713856193761353113126697326703285910850276806630266509893668896437841076867635039244871399830971257333287350948852045044530602925980116722755086057348152089678296654947927212914136616637033097147216939520657933572256137726168776205071405383441613828872280162673729813345126338510346452420447469427130367811580835485390603905640954225994574767141917444988477028934343620399573804249512873173549065652767380503629154918651030860460289653173195818990335552346872297594954457987110850699282107578479700086873197139705881507526771936893393256273685972515857539130100235610517164667574044614456464891817589582181231804480280280017804719984019345586588563608287808228148844158369353112314030272992045733327177170176691011392205984972803707430841895287510093355266268679299238327287625123803136957258100750530776643847011728703041316477540443274518295600833827646119373723964685217219988958714986108995835116567169908563355326918758224504013955341919806306115978055908330981682798074800051456865975317914651874897791213885490595942257240405223674192018159969686151446028585716038731599833652396373492724574692939953080148142036166245634613606332614143738456309122875967224866279300416539730045969874383496582778770036001821529082153791752038056053930933203430917098040090876820944772353424524081072667649495259304520777219761522995857375580907064757853007466604156325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117406981376060151493309634912206380861886275293768325282491932601006756003705888907209169405607263641422171478947429668695931007008713331272845328362112711427603999834414852639179045029050384328083544384016374041340331774946571591195167599867819549496843399594157343442856048458257970936593924267235050397748431985791471680644484530593020450214875770568029557897288192880049664537353399786065009244417543455292552720758709941928514949832271450202987836731412557703132906826048577273237730887303816731911153853188150088608363880895669250071657309726890212921110409841943725189703527456745134916716855283102028534292863503214925243552089594430632862495457771050978737500010266975887893752689355150298084954313334852197715088429530520065194391695002190483917670578523443715695394325103491661671228240524607951428057631193675885796576156365494722860284193414967768938063842411050772922174082899473301761354843903790450113194482920193569000570370366732707099188774547077001199229272165016212249707075295631144230272165272113879357391172705868758750478210394085758449924386000873387018500571530065654345886062312516525585037282234970339898545933491450075269401056576002289996708933917135588580703837767994519035005129046300048726784837945488221155616358303231024067171053334735373951965411485405061040237586818503940848968971322404129323889645312776394835934936638823470731199870925639387465507089858278925211534488508776400661183973214301877993905513048153858485028007518163393089395172423751552581085970207971939153570232300478920050958552903655340780948324850754726817782756000866210275026362800711080431499726860143496738833369965088018573481931862126834140077187873141416700377241838895078889206968796121194933971806205368732948074774461316698599787217105178543160655222681539584506567546879346429619958427339118123451840528896147004564870296294478169524831757166963872653336512343085111506032310792445545521616850557000267520559205689870202778039145845104531688036608722883448711207997719627198388347560015260887734320249274459677702590388912236735210545213448886684456213906185212902082252701592556519205894977396240757324995389526385929186203047286946425117697049863529558723043946444405705395956712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15877909202737254114698274351276714910686110918839085532957029910823656541529391422042935548627352217152109234521447986316168618383524585351917078327535223092686752661846055804945998368436641547120781117613083141090624081893337896941584391377073214032529209140652609339736969105109427095174457353268873707919891804243162147328745267011818334747702427773479829671451364721152727665706972224619240125724416856871835353654812584959723130707445983445971824481529670016403499787048617892210573438862956198482128590972666890410890039388605990084730727176620185117526276107248046611022624630303521435052603603561822661555872058089551124117392595959674084357343731691015155069516176207570860589328002975741482461018866629847921398224647689290933628378678238788228118924631019168860625040056411899877796147146944761722875427335214065941283317848568106856592672341417452567035665561292420848553577131671245068767822205852901413725955566188790535987075484080459727545579790750711658204811338386289239196507116424914974979658213960634002897283012158679468386071817056309736380490659920671018298193692598428714572532099039369552354986571920577949334897380338251521023309738540951187430101199913649850928352192615537642470878580973850231112668345634799982668657814298888742013066750878631514815899131498248866017918296411176499945534977579326105070847462140546402615830781750186879499680621882828868169696289878785371423711894186864864038010777571587562100633048061013927199430379193211458904818509158800561632266343223553268533494793987100187768634283002255227534772302492436328257780944464537140093108079090148401378507194765110104971093478665165150314696350572755977674089813786171070169392213455523381949758273958552042066142383492185794282894243726968717670222649327987711088445353218027522603457292589762373835799542188390800768498970384424131304755442261632201323966881631391089579244124398424969130100040331904653676845140445113348091240420532257331327401438286096792683028977035247628845524532285624976002219500695484814322515436680761137094410530044958812288664473116497171489412901294070781388013969207358348717879146799653792504370439130760717012946892689429609573056794817453120684167283446149447529225338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26554380854101937807799465858698197839942195977545377513550958134727613276155253770579169968118916130706690650506625755459268538187915362829921116134599302047111219147232931590168977853249059134725362445160828345998755442581079310687568010454496679777533108077554922807408368349895485810570939135897256150027496575424725331693713391362073201775819995311858869527969901345856973737256802558154010694969621205557683482779235637994796076196172095661572649724106757445749043441687061131383158311116534362090307851926457402385135072073386971195470256533250194131619208498897678162771629330146650016387512138692541831785836630099325316631824760201071271905702981975536674405934627980800636661172333328295592508839846166269359696579432010923946681666307464166206184533546035216491870411987728110379800686407427588334848165236732006488446617467711631887059667513032778581658013391584669066795996347197264077722037821431260298127890654434910843616017268130915257511477632917006950162156985170777032577565079834711424984277007812248143344410094195715212638033377111895091706030318933894840700469351415943257837724479776667054391343836679369313158793965351227249025266850177200856868812519928735699797914695213466518405397123049706990396444787804424184417935059599172613694852748130696113256438294871968430340100217298255288769471739195241210984232655956767536473531322619950582344152026025934618203399364543012966166509574338213137852013379263928823822219420791559348711804187349564208593046915695786231105271207463654124683071999635398722521993109043290922093858986100140866645481250735295794661099667303111402928756408023888971358144787884679823985969034838625515013605872031101458800017280963761085006907560765008208727322174135582632520158491770063213416384843267245715512567181408569974555612139602293631435025539042517338947092990633854224397752902667437209748747516431816195130597189706322831046206547023286063295854583689571168999706988793198120051823718639630634025794909978126198014023147215337661590863608076637510300546200106732325265988267257430263837802385979658774653479558164939452190486954509134326113897585640077842806719313880565331837974003578422248624828757767760026061267190733374152533452937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19099124448791432364943535545244213730820470458061257309316660202885780271898743687083245839171978434097534773077230990406435983563358698785684975620974443804722303825137843724206232724464455345543920338682860950954987028234192028136500248557925795559457830615682264036182586108606863088512740101223785820364761770491805422261794074639909978576452969045675621167147275358817763054169418369516360174349470708625129729857146941635486196036310578369255034547977930360396292368721416413811557488464841150313420767085580998656710459398218316150401735616618786185045098407132975915478910013778249716603009226080460537202374403757858530289746624025545086704190691873175807860232391640105910357248420147187861450771354448622877893253624731820696967346166510927027687941730113612861648480655954619550586867466804766413170865051729637704646240704788919089730691058286177061418778928131842784412580020999261588831704003739776750530846123819139121452149439324384881820484923505863412260822863746983154626864594961860302154836654136330299611661793944297075953697685455599695150424919601494127364761939411885223698965028825574976924140281670516258830639107054402997222680016051735337646238530940486218315630251758149355325247406764340205255180461878576863271428384728765181304352766514935628627940552542577344402295508057723571545083410000911210581295241658080270307845653866721989759187577404520137789545847390762315921247758766664670583304496314919318427590833143768508600150602709253787737869425320287987496845304702289998051418950888369337832573504650472815115800705995203276448753374944305160451548109513047238436494747429991862708997241214068204045638521090443348217281960586598325989974260682972211225993742260745188507088229130960807192283149485276979387104040485871579577375924510144919501507637320939933877698499251313622397145477676068953954817539862352457557691724423116394509814181083369984478422034702087814089017863577234522395330722215717598675392196930663976019033845606079905396282591444608385671869181400716343314631716978083766372531279926104993694737058245427625379973951420328000063901971139648287318576523285039282825777154061649180413530422881984468702071293157253496547577001252430904202762836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16226020141901515034470121006571602878081913423993375168936044102007588349480924078440533290001649534203694646869103921489644088990704912090777942325280517903720362994794432714752196489881267726975283457726358697979349770736533014221437714739418595886215541550642377676378295365361274341469106053438788381784441576347218529879174917714594582283229119405775149310577618102143267089722744770886711559766594513548956288087413017547604476922822062617855529630170955932186142164916467257019703288349709231822214825085273757918013427548024567560128095175343075368180726559049455176820063530346033576506710965323202040369782578429442135207242427357202771310852429163412063030679507516794911869595790175924606384224430863460802591732814816393504091831469134576014235941112841163318609455878956147047077437809399182004157549597125776572979972174422098875404668501985311616122370750409648174324074661791341396379026922702266406702067846463644218916381173018334945106716446851656694460179370668949004144003305706780712160019331879250740521885100605606412769388724070068307100827648262375697878640711117437306837038747916482071279852974743518056963416432666403842835242840780865603912595853448120931886903129174026466349208064638558451886155045159995040351236684390441772166029640606832599580669397909704906468744126847383233669225462323849518413054008219231753770237860976045870139541125215925328630370116964012464249290939966450531609049008153602860147078554711623015380152606289135747992581492551976569520356251222435540352889922678499154054918941187126995664113770822267020382565032210473237107118641708120318483021578282219710055803176300450729396137752241554690592539914327864460676387498850178459640988234245684089496545821498807120978277758608891341850971007257623386626505524459357582626243081821828643455763388086523726360544476058030015145786286294706862797033801002375519887820732522801820425310272132851956379614184061167287814794226847498451811511710918965111902980109433018007106043795128559466837917588618162311229683330821874025286110366722713216770973455965017643221176980553797111761715218647782758729763576255117726522296975471617504091975060421693269201124029504007196589264997969114514335978379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10327241177522707740027689377878506374122049664929192354881251703954007120295962684912206448727710700711556504359191924817773628511754091649120972719375280826311269545852547018739253372505900697799938019306715240962402281774301645729225685614609397193837622337835344704587870590921623514571831373336883653132794482375584431204131071694182396715553433244259946077659513737357193548659267518382862112096500312458377525803311536669157290440566591083419992690363910828652329717981562086970851051284182644598260803698986568248314452808301023394422071382512978642951138584819301365885239900431958356935717211715206892967636024770083348868788933086155035022277878641770114126980536982085703184841997427339954885932889313775651641276250568432833004798801395516567172318428293978240719397238636668945129009560670370511851709202586032317526568141960624428533300297793959675254463483837663350660134291765125182065157765934968876201524383028690139794822879396859303453835013018829759193666170860548862837559175525286608629624983288447458703794565019240992903840478594057079379545910456135743631269714554141434142421769413191513335235143707195747876034555767281817227757634134140104612059478692043836461540551951929245955460849444196872449420690860024563114529298127805577629373804240192409557323438715457040670791595217273974642235011327247753672038538255031879760339616801186081798595627810846269137727394475649829389836565355035743486375954320424374496696680068435813587090157233662477250776606163215756747081285119467904719004962729694673346363290108716537092073383802514613719525077764597691935661577109464348785046827183921531040762785360330003664748165312384386163172180921768830043867658394887122079886615899219649437655679362052223347030658615468164019090906530596432878458470539600546550212004986217456681576188577397469235835005871243155375617896666222139244890660619842271122252949988357450863422783971597635095190792476890553074337388889392945885961462391769226319800086943682595756188991278807477798162661532166908909455373891265079887350150289409820025926465797222671906952855371741241874809559421072553130512658285359291914073681189925114667534178069342143951205274275418621863420330605138121156268050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263765410477871541998880034114513437812921747412913919600641040820566762391256810310965021189357009254777477040621615879556179888066058987258313878837327607246531272147602165520147664442537561315290267259453795996551872593787728772785746093871558722526040436471863627187294343933255941238545079265636225850276493533913447486985265401469896338695207099055912750955194792466176906732797407001564004001943109468474100544670853435888521063557358473942333975639531356478760136212443488297575922748170131851115419160506370570650162289182992369032118955478336279728419255269641271636885735755858941211080444605569134052731524986847820452049555642558098179135210635849973616162774338566251415801226515651410728066256702626878721637157175421020383872768259559412954129227371535939593735283782345799321312954879024256049404807615138356166136336876250978528888579058194861756674214184458202966456724652817459673211829851736895970005938741170421455484959367727093761112228556498512778299147556159501293904682818819802279654920951842876798165135331969846618739943211691086079393461702080699601894339495442774025994658544178437109734812853042070782300961194038574927804481882999767731881356425976055598508964690169143784705021634403339717624182108193346609705622352014878113354808915083645421555753695440043447954478224578675409621602221948725860526736645058336416784005708225095174877646880594444958624609044062132209872042496694515326310300145997428570553069874103579556411428643432989987574336009653249177475809072080607742146430496224059553193214300164120380309068303492209169115891934595250201966409108259728606732900132727989350349965371430831706830820960844027910347549307911202301138141760085260186191197244608195698451872165132217836294471848086410134022586327014142302511760998238568053758115793732844372962719194804224886746843731729490554738196186021224225807639359046451574756904734346168494135959466533211074573676924591636214200228771898593625657629649319422353722820413385535064082120021516244197027169512750242620701869858208871125420906994230077799515073975217237738862542600642052992487758847685402848446072160925763814555562199630416402881562877964934640189883987595106776242916567215170906505228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943033861521146590790355450322733377902813085803782625283421667848006670725679704160893665886907720617334977507380680855927094654587914270357398206119165868881349758112861990965928748888730443241454608613951404452598391598164994302528346633769029043949241726947226726949908135863960469410028936076688604066156670357044591852115050210256041846593071294611717854597919103288733158182550646630420053907535836065045327171375340854594063454339256061792607779837007237590341044165754060979488677193241420261734246274374531877111143138034656461546229254910002613584535573127894522071513863958353531835302384275341475035436761065249340378661451705859332983044923871761761443922489782443910434618501218415860365802913673527778498874333276679680875085916344733879439555041445709369294222136696809756982381927695699026132096848618187774982581739928876994974394156348838378639032144988783913779543704789398453707680733947045121085700851794458989088475811085899405460234217312388546157696307290117394716713557346541197988550224606556769335088715967338668341607628924899184081064416903676789002263487565922444553360352318999215126701244080546661952439027466723575255665521043611327162147218373381243789714070164355567151316953017048391048251201353888220764611615013452004219834937306946960306325412891397148300407207142600601519395374046007300673993248282526220965337465737034234688586600298998750778068550203431326395633644251770539041045162719759706692896614058992871758670040709601026707835410719313230834819714679843396277330498002934496556404229420841953213527030721925800480425643729731244221845597664147327369415122925694332922574575400148250388685353090484740370410751201203400376999995408585822556477014912900809480376063174988739034213410402081985110670505322599981196457466953841458522981584999521391603839655696950076811652101845247793503925101834655215227112059438708266219489181247124455577839378003646627005596670995867695175138801221311113852175195940205104169921483022186790039439420549816414368295496545777944397816628979214322791489001349376105193536007942092279202380451584121363864334804377001995168744397251981116092391011818863521078954506112740935093023648584344470249658109788591373053656962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20583566116435391605169326255385908475222321179435342614100310428903855932351920948104345248922363143482022009449400907486569052324206163908015628118899983317064810387102143311712800815344980431366190792214503248251114128154886672883067407862525358999158558548330612796431328117916555010182294020633627094529724708175265274393783033763442142019355620039871938310235325808283795229898995466070299339543517815791683406037515296666845912727420938640034972803912484115238995280697618188581066976926586365444976811799403789334121805914542298889592328280737636747453895458973548262938095049130615364538891842035465481547444437370692888377125245824087121969601434489614990793179426490979990214978228560248938497852777956668919479166206525623332291224321482777550116754219195571928814780924057975350401733416347610779256520030023702802660003720667612003825402155967147059335788751999863170332850083043046934868593771229185129646530660042118257385212321182257786539610233123870102886928415538253965646544811666115372951688586128145163411836711282999192937913167924994585801341696091986217100812029589550145962048020985099536203740346928740671328862450055296043083687493171876373668989025023293148515220663180186473255775727026075143719883630063046562675267764994048122565610339772967021887248217956545339534405716352353389790721559560831592825505349637764681032810444285056366192528545287633268360430451532804717467552631192598927828051623299068491035696216636173118336391576716624238970346918530662651866094592615123227399802213221797988501167334949788107102682483833779984539651250818686382199234751536399067386875298243369049286565467575827368725831769761724783269077456697869158629688987167287203073449335754373879179364096445801858617964272197387543750248303069325670332388651507890151165145861372510857603780196807768196665719733410490733132446940344626385013374554691371817213766210922798382338761527713323509649049011612009942738390970188634033422540569748302544268744741478340923865760978894132760429659372383116393319521336179595169755077785039785674221514256850623669883124749052593884548768694038248848413541065062733184587898498029892365543976069456049769199592816238601684416757245539307737580958299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120146353166239927824909604890159200164702198993105268195016836438955139411402797957960080844507114901509474370365599372726193256372993493952828050262632236262747588467795655075954243902835092398256838764146305752193020505106181683753457760592734094523831167267015902008292936413159716646871441699126176111086829161473645582370741407682950632340393449481164444630909586250727205859273544789744124916879684138592876259843381012988706341060107876268374888272452711402599774988318471879269606078911723123234985815791872911755255551163921772547399538769858446840643211157261995630964656023573100353922888668064021151033790384545597719059641336367479357541382359317214292789118556925656196354902082430500999829038104545944606619359074687256806222838121225172897885141629168203878860059269556692548063451691543288183684493221458279238991519885662699944410183349233304063336878137030137194032246924485062405200730599380255059980318514606607097638222437226959810575410782329989637223974924678944021150223150235786984363243181794390806177652260485780568876367334255104554756655779598933446626731911567830354703988775414121121104122350496626860616159313506045765667804209672628588735205145334218541491585520290796608222647332516791146948846873494691931098212458447690568096370755588696909524165100627440682582145924438676363137904672229256410363140916708126232661966097921362831126614709649983611425715125442854496070859316675878033864550569019501475595320168450329398453206217480175573984343379901482110037965521870632315237755992216147857652794589456164069820143871113619750742072170933771133129936108723869781896852110086335968431413355263874637112338494764202268097765708051005707412695293543825882520175431855301320423938004823802229390296921499487482538702668000928350076671004683462377380811918989654887421289381096154012439352954476513444167847269760352150415693839628946761565627349061777515845319560730114454211941362673569168875628394277989334496575844887158132246693776789909126249917208274324387945133408528033027938914726572271977040253427082837900071112507333219698825470150353380727512996330249087447057700216423212194385726145637532233653472501246852992535237895581154308083843574582793635292429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22022300487089102686823366327436994505259348442444260833514317919044807297035752747707807072827172343882907023346267160195608372011206945731396746882789362803083184670900653331656139923267679681359378531839556253252443298007768093266516330319627123265367487414935439475766822942784442370851866384116219652028353540634044820886065774930601191756888281524013343070828954017094160638958188246476752680364826829435044921021186888681803718805272423918302269440113781199900799389750622789631073270051106350288090743217403804669453075115815635453902956017102053142424927780804055659873998615701770172812338206910662246253143419757981988914178006952677531671300299912896090701256493155318402492456946764194592630829021917607414805183444211044424612057759011021427657062679547376939380075212584911984141037374947428142453173545472692606785714413432922649534774794117758755801598130125841509726558567657811985645373685460151912754752919350635298399278514362145215150680029227783946327657487764005588124692236538123188380028264317674304421949602567395378030997068365058729176742293826073425626884439834043052493367917272520972307833697314454101653766620287552405284569775800705598021792310204226996093567545214506306529253884667879550467584089984161525482778943395972541309636313814276369444970148835729791355459815704135924540784092355232071028851035058188195815225016114690949886579354290606798511992573300720771313394004219920567787481375032516041403300080650478419170115771019197851118612128079023532002200487451379808041577289693954418516151670350815315314328415366598552601820480093105409709875635381250602924435326905145092951626171708146514141431808148039206081762582726712119679802311329328901385945889173244255724839396363045633211617691966582168098651776869133311906510245292878727709226618156574451950452517944362485834038531696307374377797569401321413080744663130955070013468234539149450557477895820712873209612533227978861843115626103997914793091954606827254776498043600264160218722223176552155587375155071803198826846842052503887276845393481666923644968178109457354039150967934730376388923479688830439697162950245388045847587737867568923771561606838015667613347609329775205759726377160058058695014624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513150147852000851862616747150608572209013396293963829751140864389853708750444305662818688470934971039885748819152789728667751627273107453636768740219996507304608194428909526299345575683072964154824277941593256562678394982637032434756754837657488710746859074637142338211989508600950418601309016926076047539886699745617332566556698069933195737398207129482839461671704875651374585503345808817046236019412446974784285471460350485840844324369199296828093815623786488943923467142974757194192303955148000435602992211684386274519061884588225706803848495610704525373151507302542083437092706942875981076037574601976961134828750610598232841326179401888586440336556270098891229295777304645563121818358841521389695833884971919756104578044232052357501311441502044147136952970887688879361518315561910028467895977876904124625065038586991475119380666999732829155356995171608303674008928227422240880400246847179917726534555535542895179029730150500583441953526525873645785970888008113136212821388776409463255173349800081095844054746569789628438481790590209425244309799568235134018864697267523624211025563873452201482285322414481652309001551022370893683265575261636763761843566288374387812902386103498045525283745561931215255911743357482755217474443374265334357723632976141956126523886801023891491048072051589308728772509268920301548139128837378003792728091335933477518341160889934821206461587851697246928234841501110755877543798106983482551975105713345043900666798013694762174249635028882501548174090954190706000293701150898295284627745126020585186416601364291027566137156816177509575397642209466972892785619136851370714795437637137795010660015449406068792847261459860145895563153771518749239180432095186307738882408646421852900842978220535541867049808550409545135870139955975895037838913804379305710034030748471429213522442947588356069310243037955145323587120436749333996690699102308275618461647127796221713886045447785174260236637955858951274792733009130022073517737393026153613157104185896044147077268485560651134600833399887975282544940687239155340449968794238139105684911265716691573654994497647692609512297052195482725685661850955048382461141620562847600467816642245768345494770844777316794852224939695527668654393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759853039019159611402671977039526526881803049148488637595642766977573474144768724058829066739539337766326839407551268671421339888778755716016682258999157718578054431707257001467682566030094169558704579909162404875021561216177646170004079613121885666433476074109097707786687626841519986306010109394762940666949928783139490312226277616882113862943845778011335084124395656996773679728803405062910120769796298059891302626212364083192796261052699282991817076969979841858974588444662345539642219789469809046318582505957525385113471098637967561336089530000831014749445125629470215325388267669795735738925977050578804981528226668567755608109811814085383345256200732112890547316552285788736055148706036172825241518066823385908786980425136231306869346432784915615553060557060365228578688902499506327476703820775078551358178005298658184154679982231310108689462349596657295928900482679161800465780192070377949929438059641210683478207129554111784060691855901821617795990103063878609772852290972983849688628668057354704118953944728538956134265381158007336200163187899741165858866517724961688712356934408929149493054016714430271671214890868929497599957989984897062545310764014245427707094699023966702920547069665205960130267814356522277230992626669667978939931599352489602668180942802702611332448267918036306263722389330831945773833708100040372228610291085392130081223611282717599458491922221288831711635931749782979138738039220584235963902547975467354892090294643872689123905387454394819026552312034186256460290932002691189973979039165479783958532582643299967127600890272492027853420713899073016329223031186014913004522867848194563942534127370164882676640020163046768759220286579453121538475818044492195528278779256020849968995304478077937643558851427494426875242460228394949435619017627883533443478391013170638042448189160496277198976793140642291393969077191105637395511472370408442911606227307025475867668766860692084789613095647499921597119681191891362031021643147821203156672944394812181074295008391016450242277957996892675433581692941493340473085905808769968653467126051041448147655366416002437695788790940766828636261595818345200815965644159904586415129697938604068068406608987254125745283739617194212298179162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20401043744506201525780901792279113447568284321963323383678247720336480015306032908345367555267545819682978033239200237553723199845386079692122298975621291179594930223599930719775015236958843924733355465781634360982322072075454035663753701234295654513631883174670376266537994773853942910909275933280515532078068520957949683162597779280419102030605974658584010023959225115651666826611149174321812060617115834395752529024757730143046505818373710838367877896602744933497786269593007602224421646222997483292687389859305478928867155656560238496900697599535048323596543992308761376105683290197201783081768255424355872354568556354815172184903706796119990687164142392649864946306666301551343905203405761925561298744545396402161222136452856026796977966903606601733143281061991745819804838538321635665531805343807439133883158549797308144647611365645300208744699066890456236719854926163029619578524792443761256489358323883756627268489544585760979685280091220977411412026019154711919504862370268619319603441287263157148993243009640138159256886841215415691381832664314532110678434034128943065560556820918658455343244398983017693106946724509319834906617129785117746220580564445861901424891783451526584031581437942784131751043523221696000374087068608499665652892795691533780228381870682919025241441261613349483962294319034425200638614498204736846891803504963139170157292484119179124139740224910705778202858250830611606189633199689207433363045756107244114541302707856113968550651754740471261750291805641084060868366772231853950635184153303929060204780365809669966682176582392453842731686376660549134463870999008207900780609990525412543065104442878258718579717960997319559947692476095649398929976649390223632944730656912681587096240613331497257854119962092237711023151455528216159725851472792253091570021023763276369526690221764637582167957025192116008347450775872514726132352856602572156900070581596812937915214624592048320067018283594418600015170199174936115335710963883693437097218646228063160600050139025063817489985758888179140464026741114347859664834089303675712959376807570990637838370233330349943161398711229276735004083877641545751980558963404837249552038589347653159873188560790895896301764940159073307423242979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261446057527714943882590281281682139140564731472794953213793443861651902516916788487159329375426112684751767523089616892200337639977132116734071293657421229207436761008145099277844807795019626530177016227597607918824488458181940354098670763573583221371089109713635906355023988010195504630210622403828377675613675512929974702708061200055273185094479847283054665368252315645896618223736387049483176155151631211476400094355432375536861902424652594887787730110183975653348452533068114466628477244074082445577622875643848465517609553026931648287525699422092070599445999215673639868036384792475826133119083040848558079455172489511388259311676942874585020229122025256006510033560353923708812655616706211259188556913094290765956986850214744917334955640642501123213688013356123799378435841407306562140843736524382611103644322486140609094065143360552709482194163851367805656643885743599615699717102224059112814038995703689488526889403924562137436299038743960470330764274559755830870845692386303742775165441714704028173293550021972093954222881162402191237874479652051276012504097931394189403935145525326261798988250348912937920662589568147937957243668922612259336001493969609376922305193938821990575059226830738530876627005039410131071202997779492279636375972866452366513887402932743841239215020070284268760404898529078435714460919115652364569463942533691500662649587086001799326250122538172390987117296156981879603143019617402053127505858692931978298943967193954042785070380248542548379940172816691577408371336655883839660197120788747428476610543608848326463110656973438610386336455390572027651172754213253017501970653608435063831014694515513081716844646880923706321294103233116443836601362839221151537700320786576961283089046790015561260966559664413388294229037602888808665439553858985711099850120676992369868656326948392097763698301387450075416591287532412728736185555049538774748392163147305922633586517944009440288950971632896788830460483550453818683349689055234571739396084074580237989146875816869872050993679111734930842478695441660218687438452010828306514170085379232912504670868523781097389883616714257778936335429554223726388657482503938277975402714154323882337563875207418370621918159036746026568192192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24543748060319399843195074888176970101054934995855207276236974862763534040388285923457515784100699383393849060735545510700178936909234755168652905441332245201096218844883660440346445493667344393628832619613670376672253323956299323276381434783600430365473068855249443358515589596125955432023763457497277646339969105120974902707242934288908708647272680675269557317695683844402315210414807265241931425786642160082187783400978330351648317683208045142361136528942493136804204726849962535853350359933783694927939409686021529749285300784875869470603513727699594546037855900778955307644568170782901780045556251657308803701421051811327814502056738380513587077828012422710448524111280094361818026714854087130532047870275365796471684418607270243299299115844323652769304594009070064635582789306584183927149683955485761185146114348166068690306804454520120455428959647699880688533113550680411215511410305205998981444772684083655325845761996464235301251767695111118258292649807792077223964149653663783905773355246051630184626720175177098251090108736671557783686148858439695737815292483035122194896456087017707719065517056818413364234403825606708115240959297896446747659903611760622952812036263994678400092393646348803949706042069147807278586435973812984844701726059670144701334405943330926729957874657089695327554183227980776096615927205834446525266908562399203641029110147010896486042205900769020444726033870438494516917911420047211055857260324592912200681975517694435858729776595201547442129218927596098983258361612217943208197388228927274326017044698044593325045513123908150071414697609309629081600007393028311880950827975803630413255929308804600311714363737394370890234382179339115127806751688788228340421063708430035548198510364692345905964776002918721257363208577211045341307197028085429442901663766133227004819341408191559294201417969020249011332031026850371247593789467425983483097355040729794663442347690996161697840354331561263385272394758934077155588192676352375449353880898235000227017545525478220236571275454080441265128491524763420118684909593833123435496875215577187311126979057503882095147891938796473992292502215501401950156929126775635753207672707409482748982230347661241038744505550276803599509567488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17162000972394138855288103166256727191686810533234826454191240630078364328995467516021273870757936618980674361186441783989523440193281383440958225794262163255663223207719550032936460295683668523957138838846472556536435152049474808441940526925750591239479427415782516618409180303136251036379017091544846755054727738293063933756404123342509188778965231312122705062742832967991034726040344115342882214735805697433269392657387168077934123162024541354743429341910671475001613638288221868720545500394942243985618726970519660751655742433780680032245382469931283478307031695708875899645137850953364974039503141796267803830996773932178137667351990577183855242615482844344440130623888663223685775004278676612147218005266642948897282865702800965851681214678476001411078228730809402016894880973055017044618989882355712323835711687231414909474912364098116114845932968550549745850493680296762770964790112244669288251592722559212432074147576906363456661466605744204791223429768074673997548615193811200067192125307841108831159411188734762970237689244328786350950936226691968775636723145561695728802315290106701141300241267278082317459392274664284079987882603161922508743010826296283242639633480373191471880762805513642547539839624137241870332604621850560777222273579214300179179207712150891055081374763063355214112641236529687568725503019799698755550461928258631305098812115540641470535684507545489265790116561450126851833519649922022847852890287775654561505389210573055139739673313756177084598413186155319809129171344401016240537375000079259461565823233970891203816516662958964297605156730872966954087055800530236240385416574893180844619950169429683352197756138846312819541687254978148004169009983628634597393579580438361640264560506921957435255572515474855326653494434426275128740687309130051613261325058714164581337879700233791085953226000901860018850038577247270649121702478210811842670690061018718326235284883732245074224049476642705561063997448121617082298797615691828079848378864371276798341914128724712437557576017814531945065387522877523164392454677087145623703811600167623795815164452189108036028516663468760691474710992895900667546997279257904021418132676267730053547439641970490417998705049204080197308542650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7242322077979381242185007404028559665922503833825859086321615310087560781448136468058045528030693014579949545726570285955273715930259056603314958245584773698199859886441962993271375525579086748736826335726493486404217056622293308927511597532530227559143801731018040121655808120837559740278065961075728159228713568275352663680638940155733658494507632969434537551624133398667387477036882477987609122871642725016202094341054288969104961770874146932976761747460000857957968896295962913454544753123662335180832517231372182139839075504854406035756407318943014553502783489616148170597282421735820799057763646022693415950754319578110915255512504362744432444531225909085752122979808988103589707473261092302834025053708964113376178191046648771182712952999033397348274118897417002712076397731618494675038445926335725286784282211996217844163375521733198155902654894681881023433310252579786223414738833846088790587862329963766064812152858959143262317845938702185518019535985671021169017353035360967155746875757229072728428947522858054491564866196010358357110100113431097488900321675465514960722139935243020665058874102176283332380127331445950637632525522058265387216877186529231962529390375878758579385457212579222901467966405632480128478335671656374704282453688096600092074876363287968614055933014296586762959745988281354246226908583419104315802278754338466987935898089764609696387717140469476725531872860419052422944638208244402684637385082725684020080861072492522737695030371599660335530979960790819647208735972137230395681831310921736712850186353533491513508137971589164827787130188384323415905872783071227895734704885043907751083269290074611164453486999979559559696764144712555294120866026303180044825308018013118616737471403130391190319786035348734927654674927630549234995046486103931145167848435083004065653034963427166962320321918912299685406215275925724497766993906643181824382587969496310288185198376865589414872195450556184485323485495021752382147362854832051190719797839764516554177785742976774452329436939888248649166368958915394666131594293691327385935627518099330137174365011822246725876023320802604342129118892059541734034744140586952289913224706518475788032539146825029618092902876068819979003369598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21072575914522672233043206646207487190868071152347313022830799745110751161444870376915315002125208205069478233300331114533251838893285558220074264787463952227980879529665734427106678280693373030914517331085940528443828031336153072265260167792613433851265492360455434669256809618504484985524759948524007888221583604809199796956162587776175715470163039280609335254027846878990315779119072782613117894219714417883965564583960984837395509144120504362002414880124634454390133574168097841662990549096747760385015657633112779370477157313012809848166684955483174304248395054920623827485042075507114815286811642363610911739675055154465728038208208240777590451223406218337951653684999795538875686445551582783538395539851779084992134845803344910735827734085627871892272244794047306855268088592467789865082628269917560272586314935053764069770373677774743398947589425555428591089574234410902618316128236650868648926307121598803320691700963461925243172162671684982807183077211786459303800383941556269433493871312732939618713474606249250109009732880519382399241935164676749939169605747861637476136961886511837276974925563434721524154560969894062114200231481517370744883569841444286508673973487192129584699729368821624179181700125652605964008723001419772120971330640265943187741530455523009851775247520181255380022175336950870166174970215285626623292788513580240121491575155236755285645000262692804983511900753827898696630170839086611148165037843970946013545383251839772770139008977406781854930312552495824000871076710980466512533982416965926804521980801959537949000215999210953272852702634550741882914982191258016886582236598649350036838411529278317580031182916578135969177633244694745785256217880769558583338633248210290473896176400359077538912862814342800019516765690935843756483125868456951487007570151918959147391504414698664957668386882992481041211157846450241411358852448226365280380039645077758152830814307565887470335255238180726585491110557169029388702128267954147896904922167466632827531770479668303711661273158448134743041486490423421249835641732684319320022876197990346281740393491231375759086556307995793324524139430529745753325713197450518174322961674416593712820835185164232285183071323004471293717997529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129282269933154842120840792592074252709723386843666697659791390733310565633044086698316584166527791996777137906317242023958799070626586050942314865870821690255419592334259319720569377716751797157865228996535356309672509759942984953132713566399836180513973816815482003598879042061949404468530677525183738195229352911027395267031270159034300698534162714067036889829241012139456848069098123590618832198959083275462109802404426491880784414649633101047373237101241801371917766980215941310843902150097489814341797719909452066165719314168385995327872897525774335987436509023870863135338616897556905876347108559257487425185053664118695841725387059523592266689627453479117409735656900579999483123378164796229001058854737054148632947216003451320338108224464084175205531311495490807482689249149710691920613533895729514557550309970365003053757690507160483170138004312119782138724581428630659265204488572693519362887423234340135124024172923957294445689885140363915501623573764020238389858125696549209799732379115850846551011386224503295206305943329363624686310461635777724886697657111467330077468683440993893663664106972039453201151177369890630831381687530244867151080296642607741496814526031859454202261929140221082662550618302172224251792988000857294653649551556619983021148118873287851376800196319782602534529885569079152640326733675482015151849022687100998710802751867728971663048717529160859469134161430707551399929044511990806510389362774960485189743130714879889700946768516671925516325081336401980671179603783447992594110620374545212440272550483431759869216990987524701703749691739196522092388304701080960268732821903356924448420996366360999639453480299897105758611721586352184492726865914162681834222953146365534194933037675985203655631889944686361283585834454765177915081136348651073321513815641200288987852806715327322357887720956215603310635985685556735401374201212878203752406981900189341733636605292514992538952275627267681718266087564043339685907062475442262986256022247437782014118928318775658982293404138383379161402221414570524497846225425168759499360757590006768382202892866428085194036101741399621889756404401925995035652265717550330139479622506668991856290903030106832013626746842696555658716056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287915862957263341991438883854771609743792995146495323178058889599358901397527910581092510132522327158653510419027397100139401296538108977886607540438568182268590036919249861908455672963506513951497854759933589786865179340548355794079491723666516639674888568931073445991560616740825902698515063078908057597236329401827970905558851383411383394821760809908351711302652210796894825316997221368551613494095473072942473334843489793956196917247996747991144472804554280134168864290289356379190265564612612368089684841394606636151822529195944088786112787568737685013809369407228458418931819874084073759199885614442316122580235544497236756504403785149013875260338398134171669241034114416065527946913762762378836341227851521746826312759103211432777920808007917694316304961215189166947250716172103822861961269108339522106383996340164588614732843324437550981301571182715810713955955057537259177464073759274118684185209395863588418074633700749315697571970455813569551869616986089643619968927405603070307612036389113198445306794441526065014512044988928462715883766042424943848822663823639248770777257085812906984540562905644005317906264828805085073681231110663525218757340679602014488617881408444863704923398947507931988989255811368621783395472947609283112520196629961805600052518879723453500138447689958262028810729324303763641935245593269748369993813585705970039583399442000009832027843109272128986244917990747025269144297102293198215054831163623232781830332428149796030826650427561563104767819760947901290041826978029872172348858187577944397013394507161615724809869338439283978563029087787309099351375842399713374395430053295762831765214651534057903289828680977876857834634559156086874252614506098648834734725329162540564991000835676281974316892543007093482977091326617069863812476708395581788902068927571408456639149528548221246748880221771851046961410394402077818218290063516676172088338889925013585067024913916938935969177744187870651903313472914017685088041111208988693119349787211790087341746534444141148214907815033552387211215327827206010976089699823518046818213141088713719377850440349336953394477722093948930981152309199162675899303789929071595608015652365124004139723917250186469276192784534237674884275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955027577634456184861663540495142301619960347591897850775106814676813316008152215763152520115478090320921309241591809151882989090043215369995540387556354296133873832571264955998108933363336034416917413669699192916557471315578958883147659427095986417153468724038897383379377250520701274232866795682351238471452524408545838215886527713452475799036520988413894254585079102148612984968203961117297846920265224939714387594295606469233123699676062144889616664340419367085237276280256326560417516085738073918755576366491925733860488612005601472505349618162821151504806861073511111678814798255848612058115682079844759561095821062548967703947071596932322611186820172613917510898863054475709290896943451803916599972567758059643689674476539523404724290098447950560451713314271350075387717794939284908643737932914272898654728696464664793906890791357775298710689829070164672822277670873783105978524901788509265670953552832987529480554962904603371107969184321824576033260111994085605469972356872374817856591064911702206127457312229332145711271390266308940390248393139364067042641486341805027133313032353779589375664364965531100289150897520798836167704452094755616633938673615576880056435862109685819358415996609514536470796965778610634288396856334781906546496096489510803903066946696257882238881514763856840138673056366999732098515265705203034344039454461913349946044357371773769096558165656662256146195674704904058888210156501125598250684078314063840514559623590996586696950938820588003324527589249161165811642487897598515192999770006642028525311399918687220233396965741138223385114243715465746664714984956689022594543739322659262121701118701521123167001631802798886211689084064194829568364724300549016662912162438357265635199575169659129936611025158602689916591314161763876787011484381301726919754598185301570745680713254701671266328046449868280968673812487596082504425652389810691394592555259543161293828348361874815893035997305726821539608356504600698173826312184332915043653670111687055238323988521891314958344086465359582029046726451257515476808781000010511326019211653259192028627011814460813601100044014629062104087626721141422853470213476474991610816558703012252659719062883418687568312895682650036219819858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838796221637123748588579814907920736683425432732541935592078063233170867298091716306785374138312496195834221463032794157036922558095171668502445753727247920303098969096056581976723410152627442465219867788265337970295137553714677046891774878834043049604777882263936791448052993789346262763019923859467439556934212724901299313732478625175318248792814953585287333544860794722098013435917426959736429603186710856448758299278082031731578939310344471994589817410097016930781696993784230936102953592597341522425683835546922565196792415161055921431289873032098928589649072505952486931583408179126814060762188523987620688230501792404004209913532405924648762533516987369811740604757108024340938722361010001183955048459864217015872844166353683461529671966219751170504109379547554950103226563877852891805277537780268914144164058887358958696661419450938745913796264301595352076154889993178103202228434835346146618599404592961438768852727986368170785772205856862636486916124722346747538882829584489034348750962633216463373529530397006066711750366854944001543811230410013381491455590487805037635753778743076255860091702865134612722303645312806753344419236707447534463699374042620667021425054764816280860833516960564954910893392748685426181442964859216877973834767048454305266175124872394047720894519515461839848620054222503570828918197815238884393946721641564994007394453681553943861537268340199115766738535020770559560098291162183600124649837321327664965690404743625384682861347426504310832683953023042148025960924003084949622823112875369011259203558443220337578047928014442739413324684897367699056720751402618450146874128212234099750944799882799774043734121043196937353606264236601475386387539380545560062369565123119207594164162590282286375431853386346624770959786923927116159297172840304411546373515210997079405008377720428035744293349237248288624097737747340622421093406437234856540993483080382700912439736495802511417581251227407644242214853827092748920793082980269113133353510761009361691074062958534234552035516087913115035503692400754717166020778765057673498621268104629841518561920917754842845039701175796223952035020376957121982934827490574276210577930350076026459138841789929967476450949454237026743068235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883529913090911909833971278583791315002233004041495999706765958089540043967463006886388020698212623117842109018423502759948598640718228843566927231883123491931441249478638130979908118221811839791886506558603918697179844733858959629410516502280802390859720771827828410326780181805508771856733123733292056919038414307050460798005050376622580508642806036916907694475070127762171883378464479891818795922618815814358025415680800628680275021662723697468483642881958129279449457679594692180769966515599826725267923431234157542758805237525846194478269983003820844973033244927563627580280988001477949832530593641939493182159093230687927158928678363804380915797008541062773171385080735016522873992583163238748579339375968121441144447126260144467999793742420594757975154788594419237505043674970359000733272771452969314649752506714288964818591557817818182988246047709372077876414624216462087642582262194838953705613280886830508076804895555047650873603432051859923570449279555659739608642798405010628302976915672338091531440217921486320427551909408230028758720318121143388661250892369686858090341821104061286784266240700902955109108509080088808406057814006719530188512220062856180253917924699626360289584649407653198052999173840234116247419151133146890839093014787622709220919084420876715238236810042163086541134461343658485158177372243819924317033365871680843310223729318597805275598212621712629728250884190349506344313846748940005550478680338201779595443412762965019038968327145132034953236065566597486593428368978310976411061982180303276209958522835557075613321202251757757564653365521437289260211682625556909986552230094059542863757861630663261861010663160954586458913196050875544515544392324733458072451544559995502305504782966739636293208212880168195371088336144970652803148785808051189167187187243484124333228625690922360619362900214363693578825197304982952020254189801069682611015531496011864271293180694097558984154111105590137143827174763485829966119761021907050009396732376928991179756358973446527921775882340867661617155510248078904179048722364568828876644488989612872117533993345484704619677852197204429834487455461510252033291171452885043661726033045237732291988191628173777597394532654321067964803647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457351925952851124275006716454181666862365789588960641761643595428951266245425429029304282774096727843858335894221715235339353525490099418098823116135898269743531331907350019684924417551653745603679999254554848221667415509026603895721411369618029881733385474506850306908800024614047220163382791893520411650420727983743299438054347490277190432826339584849977515741794569028741682193761086962399211070977717946892689983406516439350440281681873756161547775024801932344240899297291096385587642564840057302389653248715904030362575579042462765714116629344264838619074656316205817923850560443245985709211560289432381933953019603016043642802809338438616884045022726923780819536911405492817172652485195675423600792633377676866984430399728643873788328107268141386335700186082129212658655082359141132388922911798810233801800823534374690607560710907095764635500267967557985753399062271735488855324900652747192175796539676951026931078144990529248324047577566771939340654629148482594165651300262910503546301360841681099926487459065652702100777593463236955110775650802377275575774596546809289741000043213326160723544871101175370273361074958190253890531502303527463704462212368523355939269766970715430036647780360566964120026518200967198091449297003922356911614736093762291084482200448075095165563001624030903904708604111155634732531988978396736100623583529815245131596754125005614488047998592070169998618190738039165944639755554949089741785579225247790684722610642115052851014151186649937366774810277937632618979561746159144249153120308284589822429127367033529182215607133210290539707527363288630692657599466060699515003207292330391041663199756641353225205114787661755976170050590136421044190602573784744126181942080070187931127315401133812350498649668096603618421666977837413382690141131558419087612798483812813291910660149059297616840822424373696150559946515035148642292220598247173592293197844578832916401135389427997534213431125843619472871901927583332492201318040740146243212892680639137836804622360127403030998694414901521845380905792078471431314575644541707879214322059370221715124962816076117722077782737331750717852690638905948460461179796371376475956358253514873753235501331201952607524128593222482059637498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648986090059806413966214584463798792981676482749088428797936067084828269587328564869408521349450003012680671698487530271337301803184270293573004657557533074595319799976966115195442323627349068565743564694506906355919555432604010777900507032645626993032828561921377420107958723099754198152206416182138152944528228805640467902941743536040499704914246194477589536436737647938940358771818513889737327663162759193371745920964288151854278472753547107846895533707532408163506906975830913823203117530431562726993569775405026988465979086203244991629759079411331094907365181230222911481176467078444386061932589379759525469696162011138144821959272965304042409788806638701686213076825292182670500944307054798309513504122712145826742975961614786204310479805963875038619994055098473203470910925644440305163267018460894170021266317691467717180965127543260130080369026593319685664212879980841931143736384642782069188692553422072779039968391094948692414088121964156934538419922788619042485311604063609403500246317258123080028181254839661016659401212804153200800179454854721013970252047602010097704622777088358984567689607291123800074700889026679206322148971682034144635654323942745987441987572433921842770609907316808906437259141724144030538739416665451427966811667429465537205586351627447286248798522666275784335766373019178669938060919867011419019247259078369582422074478053059336860569185329683713481358732945453715920938406348676044042682183346796387962302164382984202837743917692803677309793250606176744960135530172080228216155045937721477967494308031624065706154277111169271342789834496319748484719556466592205706002449360597282360703989230653487627282003809716749525675214310408257330913522853475018132191815979430027932292214670628139657617845495969393938454905308457570787534976053239309900668577982023343629253651492791388003801593251271799548487755157493738385716790390058241502475493311341893061491886172896014146904991866806024891084789731940923301206454288806917456030102402970086881149343382419702579575574865320946252279963941876863191371599808336680075557260069618733686260994667398182040353827509391338938391157330429643549855411014224669524791046461819441723120153160311078061870846695890520748460670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994005618974375909322509924244609819329723073346338018736603381567959442558100380739019825250379655518938741373493632773110829556295190984697854073284331572076758300204038566129497333819615056684404343092164221524990473504154216991186320433059647313865226944538580131318883159137038535273935483932928012506721721828461538350319564623728479261117110058731582001371103417986737961056885701050051036982348402759706512282418239135398626375114787688294216405317789556106100648177896649994139771799303634856999076673065110074661792037867061702274905856215390052600464372198370744745067864191657294444335331153351897683557201858203486607983225285765692173411163111827272777789681558301986602034521483663324983754991094217746059172087107152791209838711320345962700624339627023382755884844683865417140704981668941313007815191074037594224779463982107584687970373102690156156672483663745402014366806035966972978391643219325921993563299112706110111743043740197606033275671308625243008157926275627339934501322387552810620743956233266402662233991829270793345675371391161328062422112191925454603369690653275633380513247392591823911130023545310224333202797002475463276190225798649471734332151666833938721922976425246682300782885460642357724057096328508080816250819512604295251003233128176824102956378276241037387233219000580637867723275341027511237336803636061509840198988156458765877145560673387187529591278776056190537671198672699431052083388148115289017019000662548487887159047531207757704322300736924721574386192391748278084927445004387892104391702919519116652007843002939218603789869418793098600300407497652819540353783689173630806769996673779543351111021218364467794098731935311310599653178658829359247968554328127591607256016418676591139013066975778789315932511955080812554250141098174609828712432350118544251585225917720640843567093311474186761261911182951185417427713490145408888451868838979987829660918041097876522694551469478615980963015260588935442817311462812637690093434150458004099576073106726828845557678471713688986664782718836174143602351312785594833447562265622532111798520419449576920658342469139160322608183123775434467649614480687145414368734278345607484512985583931666162112935701225882796734954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19993438306148551031906069568871936018989445160779177801994066133964959809697663983109051569657316606774343489660727740245711382604448275431982442646864539972729159223204316735795589588164077055951761814521614142483536861834659929515832216680718201670959388128858314874332989685150951725376682253646910991625756667931280530969986501555259029164665187389363151968570927465279799706912346469777018564948132530413913362920491370952150693929433788896198440077704180819516342759287194186593141632376703015845510593284799591928588832091674381109952826002509216495199952142496982369120141605006653085391704370794090478981334267736772567793800913062873064088270613885591636937126504637903924684675676858290000371386390273125231708102981489274136881749716326355885263351115127149714880540915783451881238900705047316375115913904441404602523026937246809591146946233859632958222900072394874804125674576352285605039792233009353142263690873577007740130065741481469193998212036590217640549699616205026272116395861176655555670770123456809024973832383611870969011987400140743744803730862378896576286942014932012111798049790764106371853597527284615320688793351016162058473084537302079608919718197717740206751519910745890075413464694162851520115250127605613102045928959451548801174493236149989272545542840676736080677430044891349396061791663544132424950514634969678525581323074436648574075734276869822764315788183840364711859676837516794965885363509658788693413321872451694089984706716266947854067211180541436286225607544954809325889550356371575664040532473677301838690398998056031110512701128924372056355564673014245926653787068206361282083373237699834417826168079663542941450072430823197998131158648566144406057668790976092771973095725022887623477563242456560773905898575718351681885223604643459353806942689646497708090897001871482653440178108146942697331171794992116322923792232354135558024076435359473563781751310160823833968898394099339322951239113522459741761882136167201022540757511842373538775808918775069933958318953622726218503192673327221733715184760386000379747009558670281038196645519864336745184396686317904292943536358925902113078133690768019342053018999384085323508628822096025918754716227522831665494578296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516987598556665573584634632926104551527333631173152567973151201655133982318129908854802894995888984831804144926870541298706463998440882607940162941008204093385250458039934462856605071212186788169315411802834847286977828642684033277857449316705628890168694001190235515751731203735585132568196827943295644459516188056099206010690371746687472995148565795386062293696680578785253374273197955116941426927617032743294102669015458017230357062810752670615712582666246170821559493954158019775535177270385582827266390795142947778548114296219116723398341816102171107425421634516755835622283336413472656810803111475199653955940419504490316065041839956135866061253598867967216150896764825019878465077883033179554599029303872530910519582747153457271575083651205561421419097396703793899014895060008665379263941324449882547916739290017454081443741553232558753283148967112048998303770545085610841404725126684320422043077200488110764596108882288801882769501131667170249864841553536321518373463028791772073792909568770942040780822452502028340301603623072496008085674342334412873169810805073115627376711396958544857468608288101694596641324316637489344716632217573323527609829654227013315738262464900168795199615535645336916408069838310744680650877434212106934336877854898292162862960234651479220895274874268589823072796653236339058666120643589381240505908872721258553972696954269685176324069735841180010271750016941988744736858118815403558256259755548428151437766010390272847524421052956372174140809167911848577486960600929587316723228912618038907316151773865421744856479438539862011769099182212542366952956930859695309111371678364832272289666395379539784393196277457600430879625055049713226828559685242910922871979143855820596057290977682272319295347259379910086060082180857308620931297689759934028404778262816034028099649522441582063445195246230508854681999987631441551132078317598015475315315442540196330194851424331883272098151139189594840529008874180017596937374543465318799462643191747102729225353679129711741579607655749588069830860654804627283869972929235047092436133270265223101005357742461879907074093178268490299571864860037585694712094887340921025265398575844514099921586159885871228309373769312102785129068089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514111921081136454187586202743588805719564752764563924550536878544882197316497376471078766391312733494720401267764590240114249355767764533727995379402586469688538470891217471130966013650230608127193574458297397831983589797141293025945679139277704026108666761817641715952998033059938701824931655605623292050019865242940170441454384222104233518105497339180936396217683895970512083717551548509162505258018383088952123344071652974223040023961030546137301752684984973759640682044744397955142822677093840142428483241574020122889022054620280783837904733910666316447575231691724207421138418277990017683679044690369026403196803295636891267629808636158264956128269587745505884813307044581174072256396242486064230216150506687982056052070160172721982396866409801820806060247102728846292778620402309345544303567440944949844506637600281794631320515961508930202346370228878936234360444521776535794731778216134526766840336671628554245478718762516749403544203257312062047345327081953495532417002964966821633198558684105321423084492067519074965929538314395145524735652664753146016957096505382669247139484910422767396607782825634486213921370562195128901978113587816507935941415731958258862511666138383376085108747186183543059108668175822130402544260459980386639343206011425052594546868641216042901339815339942541577876427460662373324405934185126069120564797573667920246204615256459011274917055262410563176604294962477025477813380428439181937607683925944258151145033552563573282231251371025702749275086698684044173783738410252433351306633010671278422917173934820643287152798551348958667215960024147850002802627055429246046400241736528307131385004463281342001502469304263858140869804771966248675319284465336205502557759209188756176423070015339113188043093511751843235780769351878376671898415983022722285386868516298386692130472227973763447299563996757408198416687799553371719751503205620064263428550199791199614003308986256062495072514838279837993675208839039702537659110089111104036817861334240382579628170367744641899826437222056946984426673347561753511986474390090925773175025388108443551317496349767893529373447927573525414868515836611379983035819360936283357419189689881615141821028580008353608382723605034017297978853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395230348880120509270895632719676688615355026589082320341105001651995059461642344537679847816648906869661042146105203334162882679748915059112695731341144369258710879121220438050087155240686944218807806910220035913109240540258698827896246727024143169171048001699969447475968306906692816792194938980451477636038440606178163627173501092150959474816518779577692977544887295810379815197786915316283296966744393708250102781853376162623642189993483851349936087770809547477066267954313464345341425705318690332045757855633886770990556702132992456967899418948683149200523951858997807082407209414861941597557166481546357259124152100179678804294527071723039991638194918301759152224199451865212547343499633683312135618999482157436397144269378899017514671341856076295166208473773899531257694473801419892367511272338666070117436254168972890842973996758331718631695746348805792925135661060775562048683171699895232584479935056260677695914367675635209105976239254490889920040558683397455822320418688095150881838094396732884481675363771062671970361893951378718359193021137909572796968115450089229930174573054706500507204790863736922175101668850182814353739469808363862191615676443028244991827074449767911687819039789872338272462591648776063731339525614413404139815810600724129189084961079528870248554883750696091210555573569254869218774687077873881405088778695916562445361671345517405153756269457271528355342007079850806211797830581622887967978183617526842209037457048818752930889905190614272386611366643218363776643249776339452294896339057038829326161978406736851351169976421448379352343224960811683649315643732045739099723794554919810392237703205346158365750654879519453083744544666367062765229037263617672172973984520898666585898291913840246545222093389520923854551655167208673335347603238391019830807241659042139460557078943573309310860906572029555917210750114525607986013557462657097583078933619490623323751797693507877983881289728565199739848042886883461981150711846594078778349246468247767194258326232287198364914456287553811871272734980085897235401163853272890028165858351000246656215156476449642994237592749122243447684910178419000636923019426236462102679653640503963227427270537996213748994107190115989037185847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20606900257975906308139283638006474875250471061581138567726629827236539451372217451179933558002313505994789377284035841551635901907671814320182732445319585732325614112767088492720365158593785464113911948669671393264698439161553380380107839155673862703552260770061255624407093169505058270774066924121260488883781100829782322194918112156167308485431351407268133262935587174186959982932571770889041035400972563045563634817773950917302703215696252655240937210025766020508077464905239914900126104140177596731876660488580214705540200772516924154789082005489848393154774857092822189638903665192524193393987254574536106867562649723940260444024831200093046744430017967915537698129709092157839034768751852224605551699811334073277342980561044798404472142608252591689377739559208703650081839039481383859981652828899583873611118101700158362333051399937739338095373373971679038927595192136732318148797438479790128885304651380139532945970960570430565821171099918770085862398842819113677635395235983874859514109587952714945189767518745268049963503103755469677273160067567437889701550228716891036835225557874775675795797777483092341389915669686299664950203879854597364935182666906525777288697025303505032748491444641231771398784151904741932976122373720075184720616660741948419337417922367165989624770219383717622435111835908035384514524856564713700418305839536459466502454174428400347095674772595090326423484303781869413155685606853939265145558308634217910646381811090974786010588628959401236623186910775784229305025340731989532408686051331747163133058850764364511112686134867281456449472144118895719948704161910339532174577174375451967518527221970088158799668272107247155844889059862418462788585610242909461806208400473867239945376676652774594188069068275280859443447357034554931892601195722632225784130478268524474311728797276085160990292891799065142347261148461670121694734464431105061924853546936267682554325479952966461289024652213917495497666301462800904029085363703937924002257632134180898468196762414180359826338737671516714296441614704815662331812066394463583601452187214047403749628924738651812645156680348039532860821350992631015910668367615665749703031835247276801518273215190288905502657374415785463307754855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303870481713271738996375914102416370998246063289798935433194339501837834525212886975826870595653875171116435758245231949320423962729397427178805708080248996417949628952996510033064737829209371373826908014161086087897665766792742827853612038645458383262846928039210488935761190749676375787577058530141654275234403794767599456017322890336128146019855709937257041348524819755712890962125398198370328874434796593019023490984014940174556133134029654065596995199393053348066074529257237838022076371044283531466921579348056187330264513850548907843613474925524697581090400988932154086622896889455422869836032919385646674905826836895093582713253051066312431003354866346010129679574428507252697420247361528434361503013704260992804894805632199267748148830956588531176886092974519432660795571381209991857142308411134929614583580514315353812981643234578677844999891815147314251491875909811684487535939239634557460683308783957448113981480535599824075757089352193827370050152867075571755921297746927116727238328717212337982827099066432064479717949784455714051718669958287654722319412017080883448885977623379517652568270397930553569025716960668372213328827897862435084135191422913345430070268073871749920643605442895345949100528729569362291776002249239609406319356028872361609763906092331729942457177103568599041120708095728499125766250049623605447340547265905899565253971706229213649067827672637283768471875084547828430872204392362585771423288709548248594738332121980360753739106481247514466871081591782001216979574495698978764706451053207865185576903915393320052609491162064514420562835992730980933042779672461666321086983660342500865862669004541982786785971243895216463238005910874517007029847659570248411745851261534175940014685404376465610431490967716387016542512822743687247507754563595294607806169628072578798046979264762059521144963334921360846581813621372597314308947461292031856745542180891685146023270639668391668732833709867363358441060028325708982971577525321687143019806037333623164946827273654603516731568907222008747209766476785185245648385614841516682340425966112806763466704764309161092375015463005777529471297737065361075684111782263810800075333731607988244417534383721633336482432425046886434960344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797622437149569411179776637228969314234208367236825376145457185958235228236046718764283719721111683256426730470036185922293797745691148676642910498404197069094957016755346697015894732472457166022163534978518884064858879995154178606163746982568679862743710413306019542043468426618208282217227245316280371027998615304424373869924831036188955495619550788769254491321590905725088056879975590711936175153503073978909955421617636050647737468613982416786182269361654255126820043088503175414645575248316159414159276248218861227083490088039381444606678280833590465355003069062254853706399257977851844471897733654950182933367049943330990606715218637850498774337272586753126549940401283069866508011665668912769456919882798893899370291382755481939142472544948048578642158775261072948966376619353653377144466200898562680507386052873649543032054064586228340560059288063846486209434909797565924124832398863651685096003162964923899749681357279321416245273865022886169868783613941741019671373580766461671558287292055581761925169186507479197267562762160768140221458945330224536500953706572034892026643506822496200931575617569656417353742204313552914782882648476674952436733796645646954310660854862923981118346183912706214631741068556215260890271973516387729237760641820860385915263600742610407316015764966990773966143292665305265926629758438782404467141998291708173042900411627649944434238723375826312003556874424966672741627222732930235584527600166156560700661036395535391437710636428519045152280834283048415573158028402270228362485543602686011566784955302419300559946050797303277887575828058407553631749640167078130599457891953672973210268495552295376965978031889049331806103738222474821548417064687699402205533288854076939898590560648121693519584582384114403139071682282575573861966767544120228351143927235455579684394660839514026198798689340683507561246038691424021887458482986284250807412937289538372211801828018028915880802786367502010516710806540827308056143770392148853973156700613585682070727594426077060699950849963908780931134855159796426527663764182178210938915734584652508027930784399820236756813396558303839393845455410688020390493800554963230074446135381692238074653065179491079941285312090799758209609463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929352882778889902753377851569454684040506445374413560498965173180896649135919230390860593933358323059232607149007980120994723951493893565283286763766582312692511003741090544943210636707759869904372860942944019513161772534542579176190799600917598970621374306386965008037064836069480329295793525812570268159554571628170809791868469634698203526503589804620438995519118562823625902390047480534961279390536260760717093934282439731789342955693569459614079221740620051800267937379110010872041202052740337673548056204067519473658990614775852054126965954485029171043604385676825134621028961224888521666239530628989853200068095694568125883383567099742397608525165553698571773285561419452288859615032145690993502678627216787387987992840334979624122339345784921828816598611364111950645574796403690795025731837077501559422945185436002376348545615417072522618202374886590916131599648204943874311574082856933152259459746955226088337645867180330062815322396842426154927347099428591103372686980022109895575082600092676285130593006470275628612225473427367151852891510408097370626759076457784030976587964400216972661046643106131541582438657635003868095839388606710530693242151618674288261856945252650224239942552617884172535644242346128090740946339171656791686964266302554470729359156146618645788974377543305704031037182933700211182098175054631557064188657641150089336222171977146268879372320794157418739938353994604993688478186259555372390318991710242125172283225467572454313592750091568757538896325471353353455053304439349882313185467815434880578630818069162530958790196290706711052182711799584712962731670917418581866779063332945692503755600574101404067728567950613015997660021224777886581508592888354091123124830591419573069875034153788064454162489651338057043906744509188813260123589323704855635902225197380211980231779099167979814958851258501977341578239613928867678881140618070507322441096860946481809075705087278001454722406463821240333962363251949647275506940989955573271747008684732127129610055312842952407584123731748351016326587832577506304345118739902339179008436022363366201237043145808772568656558985414514133329285988309769337797117829856887597198165728823139088042219035993818047064440421283933070780389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963665740526061954372871133834053255993421054620479496653793336891917776431857909271377225995605916863781733511225640089217370659107315081598420329931326567610571714851277943934400340296547462444188254917298747074830277640707704793331712637735579465259708925229543149915635725773493910583012031695631937083539778371880799926410963474145754538496871618712642535880785131702976259699399961452776142371430605114093125842419276814651134496815831497037726230832589890267337361899075278737775340132303673746063275970662909517040871183709992526246424628675592339983732868490305658222617455385348479011379843410892033602643659244397186326743389829187689706850727553824746870575503121946716590070773857485558809829637711613365140702043805259317966636938179888778262848507323363220866224225287379770003538681748237163037061515145789229800995669591836129483972237304489145810965388880045628910028856801925860647322139305990733712023652848722737238588412522531194203006511343000343519235185981217743448899169960473239104882513984518949402284262685538426732275235817618867632215860875326278046742029124319162144156889722827799164855779367469207320510096885965706615431410663292119191209293724768212015330854572487902237481825445931414929197265741769729237724873380582513127300678101581845179109932755343372060493114510509451858749242179351188996572926654300389513729161108577790865731210195473350789031043893674809016393262029421416436547080850884847720820406488009506115198311625331726525475863912179482294967533882000467417361325583938084820595062835354714666391631540578396099747787261458493084048725266433049226287655044509359287242568927223115170703183313553770212095131728673460716249922932378820854254276226960255097257361221776856864991444387458153662979478063279616540440631170819574379471025994619561625144247057905883293258474694071396029927612020025574875550452431678162070065704844561185198586685835390194040051102279500832026894668929563946676917463759672375146360702201911156874599398973548495990687912910697500173797059216353664918737626669385413234381613174892447879392150529332292700037258142804456030492420875183603157463463659617566864912840080957389531993715234871205277178918244853794219365632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23391785330618500329960922090923978417760895588480268966125506670531683817013520713478208694892977570796551412017452721079505504235087105634045379740070602056386659481266850097400138326044997375764448302969313270966170131975158152172375302220580607421467141672861916457290617683264976237934232912467597208005699444951200322696548679051583015539676783159811084249400307730564117864201741066688920887916603357337979814359602621828076681066589883434801987216580616231375221689879069614246087831638097759900910567973764456979046222396924354662976352659447075404769856056361473905996927196162466176009361535567583957499043877402358130247839947398414454632366873204647656076305375165217234449132448240356203365742682473703697221109142973863866641335320408967549469382791318121160485571331823571828763618777637356331842496607426454896777197772823700337122440250237792403622619706238177387173526130003472615033427398831285132562165766831833827088757659093402733161053954728740574851101457203994943580937882717228209725040668013537246755141503640193146562615547019502718011038249981931873795148550635629787360998935087685790131617782827553832735591223092431653464620626834680456295232120085412402911067518567411783350050967461201902819430131053696385086836471562430536846371351445147999889392826630531097005707011516303505463196458246825544989154220355390999228756065243610293107873745579892631780458671454776880346644855831539322641334538055140094286644335036007154421449942008477802893746143872567415272687194036563683492410353485299174347287706904075635018382004942331911595807445029657744170627945496678386723159066781919252268297822751983516678620016581159467177397898015893451629963379276386701772888193852927122894142157093631822862237073544491202781043196183538307457390080141994767793878187647386335585023315468069593570202587630494976391397472518631873214698049287699661452307197362151713729178378507974145064028580347840631567304405693354717427156703896142021914163407138709750594718569428766684965092370222580519533854078947919110555370796731804692620917942650528022300381531459727497655412474699459408919041239763760522531570353073139344546300239045929807824935991958312390716894264883692520915135747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811079570246018062190141244925096963235606456956637776077978084043385395622169980309378630732804401744145660828494796883805042348917330015919766035550516351428873849775559630007734781805836375129493374401862803218791973587756593812950841255009153674526052288920330389911257001756499159928692657307025469732316165520482831534541627613759376757885925704385629121941956533448706068468799887792688042534085006416299325185252884276852341574253236220793744402060706850223286107447044642736756837198178245562553109957697779866702682049200241945391077174528361169739965777905380842223176529095220847046463759220266871301052993429113162618782402185674673372513306895928520932381039709892379661601604046300075508377033915229850916217590791022696279509347782834401202352263394425433433348081154473122840278795801656623676430192115439972231175777700577248797644078582910962584908646636526537294652136374346310690510318894037917040886868237609991808233207876801067414919271970185015114294655904725466341284504970357413674533950875546807629053316781468514228554539409473009493395589644588788890186812443771025427004743705051191709773752988042080277920003483862054351677922954510741201660477790342343514847658711449738437096038269172354186314387289518122316238154631362855816796978054962089108908677138537392666684010175897976003556608256988030700677153722757178247605240028346779350542859130741104361941175746165316834128213067677213448629934083014246186941313594480762939610554035891804706016320668846683635044077751970636233458172434643310393945870324388881264058796774434801094083921337401831150330245393525237233419614147543626614917519864472755293824499859875251399550712526877851355815647977077199558374142436147148142503849677028878275090424993494925049282239539626324885405538143506494545502714043225884615986746180476418082344840475535076777186284433687763769394649102440330160606574683801943701780657307352112432211279289550221032610871854612856190642649977810882865215314855538139579892606963677293666015929971603971934260772628998847743613801997896678473327092419654784968294845801708595485509413923520457286513909721879464990239665959839905890310042234612865218836674545817363900321851949935351462654081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083836703668146142444952093836485362050510655142651225929782822722757181487823562311890139529698365165106712987916063670965338478119881377109476933963692147752583224434703933432366831253497181903406813213964162286543238805025247573885768470743361339576175276780910292354428102070097535266621834031632653930211721937691729560929373753774819430955597063950350536557055004763839530241600651078743238618804729428196335549031281086297974638650950692771483564857683094088541926436177801784651834171450619447720934827164869779706456106901333846117908811129306160088992977889759393487795072072569741925667432025690762058890716562906425952151825579039843633197394396740764936796221670231544535257154678512213680071113107622172449462379139649359979665356824685039759925730144491066101610824034111178856448194963965749436743293866897102397150777141002262634558918861011175284792564744447695939469411540829227643300229902127288266857023237210593223139228432966056797349282375753410730045547738420450401250076946865390869764067272349524541069084895985869151361028905759272853903440187431383006506542907588776248349930524415293664141243553827114347113359451840214182058567641486555497386062453595250237223721250858235466777842071038212440380440889538704023175506041577806746060551457214960659416297831307659209546622819673273002905401602587487645917858666991413229469353906524540991095978353661011288568232434366546618646878351946359362255651570079400343855238509676024088208916861776662353113841129271118680363157626580662989196897413680243462131842865477886287326023529303805206879046369062053871527220127351385968485557904859275586490784625883172240405838873695513300260717750975257291003357943784123354644244970620443647031485780338212938724230787621252859975548411633315188087986724671190657391910137137674155392275782789553013901680020557175742944903599972602413978973628003995629336730154798835676925396115193905824540482827947060043505847987698314555867185043474417513288957437763935025510030977217942745497268395007661208959878424851771435687186717423125713037217892981793811135471605735989686872888774651171764322857450052512418198966204211532838937044020030100891975022173712116398311283534745180139452454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11526463941259666382232380970188300418536427252409983933254314422755805362558550696679649671741135702174703696681681138587038280651476700588542925496005943507902050487839134029197657075186251356669568359618464536287670400523584593661705931965981426247089558803363477350490403008932714871796803597369500648164751083964044354854427842686222432714440778512098230200667385553200685745867335658478412589074568031284898479137085271224220463235600939977924573701905696396064805318167715179408097750576706580596560135349874812010434341966979967631930874682257587525386511017823925802329043119610811663487554849415104132506484540861517644868515000260866842976152024026536892881744371561930209930827021594201059530886160191577641592491655671097910106996787133171288875688619599194851109923309016665514982145166950377758875025731044052386324982289116298202005924439026097407663305475431582134545871888267307058031675764151533459081551216268674751177516842119672533616200436799869292425749780348355502505620607530819844859941601256975037291292257353443730409953660577525832203090767315123007293567296175368985541578838390510786680775571996506023006292808736276144853977964936544573561561814989838109148362036055749048537559584113992463955573790064031500966549086368101094891488974828424838232588826995929059471191231934479132300590485016227501156586791189517671302946144902499011073001058758701318083091368095691736425816758261616772149342788482672270675648763387013231358964936877937486714772137294216877779114381543911289745476909058271426604352549006838064317671061125830958854474877109419526287353036200998838963919626093768781438463924576952215538354712981431122230760669400426266292928665114685852925662943762850236404819322752895682036963871417998210357629094181440854331896174403925575758840430107065345809116495256258359627690055698808910763988081777201872799167396374975533160913733739409345764970737849808005952263148118320357712184334837286706968988684360477495307032204561122215661503756920699661354071613777989051739574986864698361247443456781866634684824915706503401013952557782956068724603715653588352232121166998521348248041567119776314720286358168730640801273455062540091189512776449709428499962268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15023892099287158179858904126637748314444985533907151186017283244684774981706750707013082747773412222976147318781054681214290248152529072384436633701049361215411644593279101585553919489960222227666155714709955444148840866471083724618383774934804571776940307656529481485272105998094985154138500013109409202724523013968337002426282861399531292240481078939197978963548180955443227855719652680660990582843148173353244619338677390098935690992692563668044670135325452861313584952698632277007067476114872031637745525580842277287190743417051458986919490138989037705736202700578568488593179659240065411637515238387661576058597431473869040852028548503544704885501401871322865110645684016155614218120649281292478732949856937481125561939915309833597589789262652657609557476746263615287599968622175969538786366072090913166027845729841252266716730217340013898644910702956635386436031569800457026080533470980871411606673201668210967514057838297744699733560027750221938694463760099807147242366157215500728202603448004675138560730156712905877054030996777828294988637336209190078170419475296470065255180977438879617892926458447332824962582893180471307799742105400075273578081981218846798059485460621868989185086551100082485504772777210030420199461187670820764974947286947420622477031958142260783501106987123239916345959018650499445803035147477696130506033286892478931046577766991129625975143544729836971595386419736536891527756485985031493201816852976493666808532720542549429610064770609029513050715056931333699151790683538420333987074693066772248056873780984344934222137202716380544526529920114994738188833984255316568625459387831862187510712246637348636890578577362950756073877174235849072887265342801370938354547435566180156651996113160885059455001799623420040991986576306990195255343202470978449594516617283750098368043358304684681330429713356248944150376210584482581570940734452383768550276872371857920479812739989045867927258127412772494654328000539188971226942043207445789103002950554658029590646145560198575982243115853485320396258069381831564346377214887668601626974050214993025656077720391326957705723262645555554469926016582711662080333379560041831939752326173857065218174522994866722958588873777433921610237961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079531198899191877784113723091281709137267334619983002684061269657939424103297269605571276622954454212316835001456800375855454922381353813188993545074240848856527868275893203344889077959887075022150463771834394775505552172202594474752579714587181852308685421075945804932081327662326495278568682770000171609565727113756961294243301948971678165476429590622616843992659296715857784812168669547702320052685541007131211890369979779688396654493405662020489943049661608890172054644738990556598367059054531521940107642032442716428139094219415426692000528634009709413880269933701350467944911731582485087154082781503800429676536596157837048937226780778651431132917678584907613672689019205347297641543541970315493849438294670265054809150471229738234277520070832300669994797787949548768581420889599396973079841175601144690547923763108994447991424819680555382640142383965468112185502756615471695677199618190089649283358067034906251487151137220145799109661368389269725417523578406588116198724761409581414897703077176767884881301172181797337079854388127144302284920673507077962411260812132405915103489431488760707240524832132419369186725742875559248731936789418405816488340481760765742258105986127200277139689963511211648741034899022299821369247629671409599673854860639581121421667921177030718402847029834392819106294969032153867905075968567199788891122459878962751944603227954355923590601964458854573817746593115299395757556712509425941044933180655853224806707913752462425694152746489472975690086341746394243611329307912522091614950527688590817435095516965147818347029765032579497277177265700694829312824894287162085803173265919826454959006722727814318038371855267569027848080947255979091718611713392962191122440058370100077173296569385549032262276260727760086975167728360797780174607558820868489314297454654365567581887007319295215436229637689100484419179864087896915702972754696853093460193814593646448568443423655689061088813151656806554328444142377663543333562479402578304720124838882895723294863858789392471981196596714625757706809914515329616277040706747271958251919141339930325143450624068396683005203467798718120750719446083617770460668314122310005785400235131999276393654297378322915084740937853563982552713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27593672507818575477831066925387697750978127982729049694875139680471924441561999918206283519503449630272045967252042872942579314813986879662634717400246672717220775136076699320612691864542999334844732520639261918854327228176836216509696646077851742008366695224553621137502361925663888978300895517424836277486659883001407100714569733970566011509473667087678684911185777798345117735918559643133445889583332459637945788919774549152987945596410446909629678587018194269486680267780118186498102558551537959325977999533830386003033844201282655333670592096489186743687398361709012666866899364522344785756020668910785637465570726835453679953596650157058343313616796696094111251865003527237959597296735781809510753494839609421459863546569261774092567143782151455917940951056132155876417643111232421534864492761692907965844065401771992172418968387512652047002446919150053442236627285582766302088658907680354715054337200121304378947429844392826726363124046736934992844064985721882141715164494846711416785918562021259093847067962366540827497531618447586527123495210318685922568948107510658491652034975876932090381790529385392444074259128373023026696513374218958328053009213189582292362652963585651540658605724135802101996972819923592797184696095370535867323698965078293645985872191318125505135955856987946972271468252100393002022041689853275383035902785977451085763037605203664440281286968037179226362711036699457203832245478083250581343234139147583644155947167132677736549667670747117006312462593990099021709041571310633372045020869562072853160104773885084769653994044878619057499625292642771778791252966364452070838643583694289597775897389232707457675625220718681086949673211928591695340885442188631075894541244505655532935402838767120975479487280803159607492812588867803717262892272364412208215358568116299047476339611417375258226242097034273328784937473143396286353254466021737536829813911100022550716560912361114839580046006988523639532265258684803481367089894125133401196026744528252507831862168297590236997118023373708840026079374025831091018860224630259572688050474032782478607945920255082265555101493374817630183844623219007735181439655855234438457361774283127183819037377710017652901230433766515115875900990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14731225582466119928241329857582723487270986743576725261776286406599893061623808529367264191544636559688632113895001108989053166074074789158037015959773603706455450566283373069866805936080994274569489173475739249388594064922137820674132799376224018609540945830449092297237633089370501610076782573571759187068036005066637001437058839210121577780159633463647310387924428374518452329390400093283039319095979316775082358785073506068418591587769562952735434050799501075034825467756708189983879197135907298873136521147157897446012913556253922571028511800934555187091482862897240584654375205543479769830752720667669205959233052172269733342510363413413933879068832814271748491101481675185208040310698397372336639797575837849485809657106262438439216703721407110788201870551558566476774827816205969290712610052459248164428402570535004469471458361045242199360431089280495104104938235364889898296608585731277057087508507915763640627154765104416098306124945429906195920262566798665160843136887217128064144068520125535350953164696223639745342519089331422164924501704037149671636744042209126462466224727644767767253804060012465190125670713388846319343181782190367840116073312660844000377087344996960491152994983007859452471197715235694778871812209727871708916648630610526679850851486017983282565136459749670363302765128702081436767898555696456244901824594975540193590018864823663968161692636969934683242338063729870704775441560816656153930082367786038600476359717688693878433362557130395454671931051193403479410987343541309573159167750330279989230218383787447407379686522302284918030892133305001767782566125853630004615268836268156187867926451093825286187582205167615644977107540472054516980592177776622785344497660700198718916284890867890835884200881903609804361073259605779411273541925035390437066440852139765163729593235041243455366041779445405015240087271333391071946624376772303642297299892446966501592406560974854645399547588759703370952050615014595789539268544980093417110962220696171737276010085122452720557433381034995769119951257561058208196494055967043739490468219352160976146444137116894644175618369340914568414321784763120711516593990178759286433173701820641581738052088387122310438522739474997156374602240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152578680574976593205343965311179972141529637233722006858895134043822041047175400476655675038027073430553017153037313877362880636974645779507575175288316905649052037242489408100476637827382528530407057965114095089468327426525038329298368586790106118742694759583684531851314587705775597127046301474611581772243769645251237556490321135355770715021682323875053443817982428624883245306946969699614582313766610169287319913027830226709432164805040658043012508369791374577980179266804219299900724258690245676122580005609236869005357214560594795238402056302234183318228855798498112591536596791832293637450699680485287876292658326348830335731416183520612852543559248767788675192907336583901882892247461220546874494188620842406564352849771021128449480442096233112142520083738722642065246449727546181246328729840232960004342587991967225490404087860084869690000240948461665515377421980628383008311256726069873006218996945565365532440130299093751153638342860959014805354052419828669375158083319664191983619990003360799570934761426371017214027330237879239606876166149089740240701968112258902577743354518480854556762753543226823727567031313148220542674312246145139996351906885227144414245056923715248028856448029656747210902248964766840504959569971991716880829996472170974836550543883351493683765420650053936998310308575304879246223031013715701549385165119616481852962969523735221693047309235255177025216755464519630846309035728800753544241103993812066051051428809351756502556269822541940079594860826877231088751732680300093824486601771007386023377367380846524554306983971659275872789666115125198160199335329652779817334193474225779848480277269187022046994857816103207072814186433426126864816384200896945775908918606007595071234605918246963096249357825510868700626249965331157463250374180008592113295211476138189945749799874266163923008745385148219912878802798758969287840453740944025020538491998843389370520830361587330566704926125126496812031599130352037496084952233699891877591842393592664435288559601511450151420719745528850107068724296491698272139886591331272458870126164656118632279266102339696458490658923059797260719927148411892690392981753809356161337801268940740708630570427637994690618754237505617277170972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556813917829364668405269865927366533215101954620273826305715067490300074889493329454081531718270544491512479537620464212919548025660151852492898712593688995986829708073815118098062636995289941134964568884337431475858204986703216275466550431009021484034708248239141726870727019064065208365203035580580669913177340127353351227283485863350432321379684134373112136965747241368777917621668829877724884934798712337278097926312129747923290201051879205808893625334972323013965629053053254363423071486767848150640371320428165546144959515733758194928053189478641179293784259450085885812626500808356754833169035864350262840008291060782138816654169145905978018889711194637612936240784295410171412315871326235670909165811199330827856802265783883312449221196680960682482598524138958509756645348709550595242936196957435071267984008920586758803017322844291629231115253948684582637593716052487648326964577083257692821917726219029367827941760494092159697700200493847073392216964110197622608588673427846671780977993102080191810857058278585483664570321219033842979818502097171422177883015211905698949064480209218477878398164928072982306535742722180149887484500733454651397012265424865750769640173520732529897779938100764451714971912853466770463538092914621251748691855925405617897568197660153067745857205525537673548542800436246248869736792071020701926986321372753252856678911764490192810683708817790785327048736315904940351474849783017124047183050293780171304043107027103906888749150257030507235662485434189310793528258261342534587956926306431321188586903245127442919201114414240390699719103268665196087694780747711503734060866081157667476864119622300008152548333333823819303496514819353405700620755358060805010316612483512162642521686627113979295197470747001018547600958101762412044319405513634747904681938953922390743452027888429747365835028947300550676164254186380185475199466404069107285173669477440018569718055707909654943772471481337840652625462008423223741894411105731795257071925002076641368859256572138008828998877671936952036588807987436565400777573399996396741217436379733349912514035053923267265205617514116839106073247449774292875615402864943045605897481214597667178152439107867628520442427715595318883248248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447102327959637667919472216857871962452446762063869628570952919980698296284174651195505478608569313866277781145511188590675441620728565217660059553183299050283491578444427163161749716566673557240595425249948787739918590349965675263961508736678050836279299495030650398663702368193982131156119029583672221116369551457442043210125980863400003772500903964435341867570154077789375059371595326174658343591751848347967123674945050332579589831066948774929221493155372586072452429502368175201401596420227253964218969133951996614809699326226729546258750467340107867492697853077955449209825599036558436242987373433452358193376016209928614854512272479162286747735181133411574641235020135375181093729062922079145112833928697133442013343296926757485906091479693689945066715086550425529643123968723454253684946626424629441285959682021559222874946053890563421141230553890985831354572192676402076838885528682244035809474990435224644697424279694167253322094118073042873939337337457947082471063319544826225537114289272824336664198703550977531443827394516861340499148170458626728451872293166666585786895752794668736215302564368608946816774398043873869361359411335697611245195830676352716881222431727947884220233057642070010815596011993930153312039912763024252529249549855666017332345020367901631057406793762855882893950028992324436569562435187492708916282815534066279779153339264505673241768348148575205930991553125603861336876184378479655469071481454098271942988393721434915636312086477295831252930946305672951249170118572410116819980508640172839816161465778302754530801934035306764158787503922719342471103747984396913456478263173361851258217842817641447499685176945797436582477718561775752502037699786370800480264661358647987596027103541076314516948079610717709481466858407936832449700314448123157429151541028232310753150554023502660227089934854311382107972777196353307865307601964516695273152138820353342458592097568227343066192972422435014439657582907248835418578756040363796904332532902158597153870396120163538879892545530509242144054305535016466854769582243179242918365198782177760071543543689638663349921231327058627227848842323907715021158434058349007843277877128030753610662468891005206074400658030396846069972583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381593906506371961120596275611598657485434084600051227018294649841350240946252827783889226836604144204020666163432189387609592319991292024810078817659142479450326011650445186862333510067021224020316248825473784590803948340556711284815673468341294009391676390047677759747654228186746184731078769303484147470109089310170448129932025493872727761325588721557748459959392735140277465234368041533012741314534253473891211715674845700963265618669933791403073628392483112306816337070708429089280486482769727192452142427332648864484827135970601408617472113873336452733235899553343207624528765564117979599450152003924261760534507144947895844258135594428569478846885642000581949196051746325157326355252324013120426019041720796968460554240516646054191042897761909044570117196656436945306130321593597658547151369176998665895999379116616487679443318726835228794577704807421701221922064946276010247364139279149636901277140065215395786654101464655492117877728814813618869433441206963620104887497055565852220499004004949242440892669376738218529062437841080686619008666850823766571243956560339704897237344291112029097146222561509168471168893952399581946026142156341265864680066810867107336693030277623491572922251687804148254359507192592888702376132469578918493681552090201991801181364244666841576310544774218659136610142409653849011242702902443231800713548052727478534542383192872903908587260264894301304800444750553976465250522964361168051737966654030807539216106369243476228987514714072623008699785536339261876876252444417838988708319402706051845125733820581375439122234271774553637594797452019239437004250337707090201413485976545536271780330382885954643308894438644620586193083462572599234986753219195531966374719071164921068649450805437265895651416951666654054807235938430485736482422775182321453647855519978732849840579208440701833253100489178657188285922156035948273533257444826357678878151841393296789355530681281373757826099300067807247488673833578634307515524220492284246238356862355441086465613895906339081907539194634283634705456027218595210938351783229030182725704028206050450722911464399645852038237824465130395259769172495608633300794243133020305760452418726614623987863636658013887378933347859863486543348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7587125535712534653360830329203419109251299525370517442491475429759193961070651192783547971447981584447493561802601585076121897765249045169884002659668160161076793547484053969918119022430551188656457944315761165059000493802991381475617012485426950552056791109072820889775202329541751794668190057011563950648266314939432333056350516258571623251782852816877983761814487016317239136531239025086175196302576012434220828976891258116927445823448415705426952627684085944005218120121330808136134054700227642461777977630071870957605406416985080237502837825724944625304402142777487463305267712367697971941310686693492119116115532855934459716850551822125479753042724410437017331636082494294935935303725204916239075512721147799920907769141816321911885500406325173410643214063188812638181077128351027172391770343882029493888365135179955081374325412804907887379107248188960990996610036645251998014914517022538113999003782255747012723346553322627752908398477742258871076578699065883451413580617385831697920989923608524926135959898489606837775559911358505259666716455557453038020340134905306255632737071507804677608941518464816400596427723521586701102602361089825712704449674182905817669342773343246493962034496069362835171506759181482904499535094483499042901198479366361155646480326194834893229525936744966068601042437348185522703130682199500769006792475851747877214263756599945887856245802187103060535219860708064959646596817689054053914894224376235329262203627347165909853438582375308527006708637213630818246356981440923596827028422815706871954321988029808714229172439779291449170038507959559748404355989125300012791963276006787894602592171752872801288688945972809548457649828913216848537042759135168188117170944237412366455966598137562595684294031244098176037548026988591975115191900813739993254246518180196162528515079358356135748546711437801448183161215744539445664977644962939531603170347118601626977587229969555191711512698041022774482750551525555083885926622771008634349819524796374051281592454964499828060922959659881549127803214761746874244972657726135759023224788320012491187642304805932783741088323760709792870814231865701208691569076829642174057667445926984830204059002121096942926124809702019826823945838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780878966012621158464686372221789105445120930888699840538171689825803030634802405313445718014462768826937195892465245693868323557021276143234359428646259360843324424033875055688282285888914248653907262655149502574588793075004815344125888044844991619635400042898910418922755492615134631945679439391996970939165278025962478269722709308930440314756721205371285558443648004902807454776441996359223544898895347147376195553240524868931724026259123479702778986998223187589178798814413908617154913804812829595497512064486112403707520123901535432151467055751745367475576205533438165647665868181556369655931096278656292132266333370635977188604812232314632184394193071979243358404663940373988966520503168716167243922912527675447246617974837863100610023822964073936934521022075415853862339335700477491908894572346055929801915145779391065999178406658602091516348861515730304006176485381251031250451205548196782569981874303385700741579142645955677674287213455360494432822112472502631838864822006129704351571054546924067539596498103187905083431206260056181004892412426056988422319373594293287371986101219776272853427682709153482238443572652570344227547429810972129034550827680019853100470963311115214047483892415621452576620992529277057823662644999613254985060031612425717188866851478987201888832702725483578053257941215856475371623478063781712097169414841771271349498800874792946026980526046263133605313179416360747851581046769075770692133452092746366690187585061974395331702742286043372764411253725143655523126920548947667186463758812366156829704593125920855233069746528239067682796146000193794166476045440374536290545271002602282292459597793289137481221200550687043653232659586948259719158692961419190340796819005305197078327539303369754343695910525161146976108011997237979035550201145948192804680302621032604862471484401001327699024607967025360629086228318465963741135084593267787511443765184116421857329349046310791027605248948902540882660790138672768113721897915420414186038300412793219245510872657411095134684506389147403328784524408910734908230057511813087312757741648516866306080927151080076355513296451047899038306962250821916581342777291900387165345018624342992380916494006051095540027952975561683242477082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20006536665531009568685920310737502508967624946296984973596629726042489061231089769633122597737077262648057681295054646444378135606198515486887451419563383187608279895847837830010034869627241548011748266862390792960555724742386754130912221756749351277164717114866893139000385644095565440696294345860880979970988673634793466396764357891100973355959035616597901652218346228187429342645592648651551251381819917663290934522037431435608219931228790109911480843302182120999320867138731080314305453041215969505668773635566550450010608990825375639568031701531363211115114017102043224748649176221275531719035558402792254148406294232526412489456564000242170972307189522208505819677625214335253303582944965720724755039363246971270205831801941077291744093733688156571034793015937135813277078607091625678710077855842629640995877643365202847094551559125313319533881012783648383947689454110813328069298017741107060565842204075600120957925172826057401417068659575351174762559091906705562733692281617787292949146544191858131687858916348219873949812268034410005595482166570397484269073541957940279489491363559788473463157790457567513203589072840684700965452253343931767060948525631484673778467147227315742198387316506187593456020368721257325306825572165477168472893280299490179225509677309879651798589538199856628655129261055628051535169055472547116572073695637638517122015715837109452771092609900623503297989218211536159718242569378525746895916163032076649212143613198867049768142739530411959401423183921633404716802024760407317616244299055730329117646994713406832291246100291776385362804909481449552529244467051562658090038042824816932079615007939844019089984137675467668019873037703446311021235941316615749257638793078706564371253674791718782204996929011334898279287616568490384755731612247641005751206548952893664720983312649483477864985172379501216098228781149105616723995815461414693551218896890789959088806098159623583285252712848952685963614236324272781480514165109320563586163156481819016802409370545359163852520114519048171445679445174641039501315788469690851084482996525595754886108421426681711869943544052536622535895509889903924308374867738468091625390081054554617466194967338974699412592859408623076841819192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27378397416644612244232216352182068278019295931498675933392047695281407044127567650440719596632446046499627943287644240307623568572479783411166133848909236415884639358628598660312709507891375119589921058649803088880946876781914963348666508313476487337955628456808977543854434914030260863470158034017605178746694876922183116103781054959263124317351988935983597481330862172635715851743221781557859227146717388608239666416889354616873865945030799783114286700740978275000524078525951926160741162145095786563068274250197745355058189412530709272497941601873202582264115749410999942589632768841979190586491241100892121870145892698550888792634688212960695892666531905568599564333858674073837034518618800912628680396802664900491333363051136592248337724654028855930904596372341454830885104778784375747313517045640709266652408165331753534146345519857625507450559463846778332713220366853316127692563289544547300130249442445332550633824147029642431851270198489242369168514640388777667180562576127082782460062592948021168391291666576271844042694202305166997933959674170120583069743602303165619840257540722937675058933328291555779495367647766039067698153491085939997384353625898377386940929891480685747064469753392592475816002445509357602432700549717784275903858847383712704279836989971403221696555618236005956882122848396296901568151246091456634607704323542871308678108602423973164189088539458899178416190339990833323769713617988956677404186449948204193330947609192871512061287762464864087318808974555218930677358121546238367856421620195256540691841084834771044198602707605489000749940116073710123112497673609380604840387173415592510003110674275463649102930272590448101883614421464414423920324330590036110495336328017011387642164541592366617429852562346238168603458918107932166478251733718170508930285695207172067140791591562082287380841161242828504390181496497494658877708829877461894516726038067310034127461776032112048313696077519555876547387831827791934655651381650423938294780529415061263361570898685173711087185066503737255652270848073827950106263230376998237828528450609361054853236789290778852396570797588005318717681003582639863925620524297906943521009026744329228124343161524098286351841572111067094190313585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26063443724968763217205207031756579538077419325666251102878031125269611304541955218094679426318080885141858651899126884801808034775224570226845792143046944836475139845727451968334125852658360345809629363646884373835607530103444172527137112716833674364217830516976987079487797371673209448949587471668435085309679495065580983667868635733891524931244879554366624537602912903172291388439338923587144007568172721375202721334593061562061135676272309968554237929136211737542727064297516010378850792350916554844534033366698391704475353754194339930100339600567110787764047725552025859252576531629210004190725377097977129891994092099235812581918392734694670739147508912670711701734285701711357237172100151858497615160931040690064264183807380018798679397401090208532334269714314283970779012684102541733299404287349192324702191243722164235117957758446008747480364350900134702672352883206528431522245773076365322133557794493014963128921273277539973658778233515919725321365855164238705580466541277439838429888030481623264250494964164070656845738516235254988780802263785901915534601606110928146758446741644483576459125035035843621460569937306512151022884955018273010834372739558230178556536228932227171781304640829682124909972960026037526052630960971691809629924765986204337614880965104579153610884365915265913861884710686933952710814486949619042243707370973830503970853883489989537235898583026227275409593145243513004935726515870770045628437496195215797343204258785052332720079978432581021704508405299100028602256459165493466544892809820639907836924153226860191784021024665975683934735482001365069960020915413689675034163825214118259289604016590669158872657137850579890607094782265758891703787342918271071285955772570071529566605316977843611155163776969758631368713026324120252771744634005052474170562766639896662815570704494882200640213819881369532138846890557385274549526423148231258794124902513282879156014769507737045609075136583091678857212420960385193700989868757299613755337418466751587854028461714485101881843017111806927404612891143797974300731994906048710593641903297280959821040135508402941969096065224435340028094375788995055275476768505511288871162318032225008150613879795136831080747039034981461738678640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14735778196682579981741596706779384332974916719537959493078639583218380954000669730437198349957726500298002245257537172650496687713978419043034034658174721846238834000095258580085617468102066143853212489414228008140162245849423069331640638098195726111835856506894500766664941796181196474936772985843070740081116505671580641753241965095252974401806359517265062850746819351720775181330549009257484215488545503898888428993975086467750799756354398454402820672472228403765892099203641182703884651079993258665818742535042025999954348892723039106436272472339677691373618644743849168384678223524101596213584671350311138078294385323231967658881581266005609719631457611060676460126742488700791050771511310478051772937460205732772929944310956442071506532887445507546699997620150654831731191318494788444747660587778913379831742404882562328962707253859435349590565391579706196891950419380088557316656242554664791926441648306773170705477328292700378193279720988779381083569933941430502046579431558423315587984026778557582142219025051326789201162519082024677476309129597204780796881679691302367418505940659018291374982231467221962268649866083097357605768749873058257476134450135056185493249111581003784593447876306853965594756110950133146665207540035050288536695526232963962937503895380241110790896907342950290149837188170644599137695878567144834947223201763035306627220860644044289504902588520819926163681103306357373689983110214943526863263494204463200239758498907653351884170810529385057781411954089442933387748866943015165637061343714921715423546679245490076465314383297630484425727295677689447755040085358821528781528290296304694218436617141422957789914027380286402573224220272049046742149361582589248446743558514612872551166313259411883734292986178788425811744762149422099383490098359416256905357337467367122887900644848451480098566640939361115206930463443986988568428117518606786130355530070527617683055213702643920786588746112150299424309084019967967870886165543152186090748708651571814054223761245641709069270575472062557583779061661740624124767313530287385963388870819981113437428713285361061259963718485705985319413702333443301253919170638432098034136054498223591251933043378418221722597581586967031607679610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8646097584830058732155669652205473426507694696709381036890987674878654271881106229702061143378199594067268435649811236610292226432436742744753992938508513692094605092303301224592375142329351377474002117436479419709538763925150891215446572042891371334016314793429811933983342760235141851550078325594252997906962436581631470082425601279234970803702616812786828476172827422267355785581490865958450805130934248285090383826971325075967784607274600227153516092829816062597375306848252403120048389411888761899114031375839286936522183705967803077248940842670322800249388554658098000037874126976522941557498578096150182699098693173284532132388460766074243976198711058203751192642779515411292363184681755738089954737231453851683383340060047280651715136950857684736417404014712149832835569262769611978559125420989007151665320016267407884835772476266252028517311360041653932136625239714031869145551344178274058273510796002909277972992864648293429179509803997225945868064359894727380956445966995295646984009431839635687581273150282336528936427927500494745944796143319952559639040213167999201971346480843269051745916072799846904777955603993717647705456038918049258137104730058072015735912034183021983288366416381063560909457146109835662410198774124360198158145243350270244639546768374335037552529967611047733716203324930760440840163509323035002512489626838668010556407928877766571258081330474454586689193037622859759985742556486558936085849613514481332575784836521819828175026344394008774381376031659150546949051561976105263641941255102949709332557903452578057156596948694849874200396099671055807406169452451049406876883597555819551507511739306640183681633654901214632074565475121850402509856792989397520308081839145525738938043908374396687249503309225332310579354157612492073718017376330500117092781586991331098556197881078944354900653075967004184401870449126634202549985293154333360637847513868598297414772471990692160536417078749011966942337209766330345496361235490372656455384160028542674341852026024194861181758181370674269767380378468552532460137956127804857236960235504720769380379166158151685010638609704554862873237105808367270556892023313530687945079651962548276808681780806667638770973500707483392415407116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086352205070579552529849269785340842392248239430818496329236231662642582671327184190852642896709061245350826937186177577707123635281524982775951304028517026368503465221656050450579789414617435427308378589563163189085463447462503154642044360261738513935946262006146425058087594282069731667240776567981868012445209854816515380764738710173127379217761775853246274438101142087519202262117565067603578093462166883185067446881443383188019297816752277784091828081373220320304467708794482772751895022850802250027936053308225350489380877238051169632063709290535748080153378756559998471040617565566727074553125580579819835079242375297820820598417109388108619303053452199953054165411835812219295501060150126661410927604288983597440943766079875161304151964545289933748192531738884093253234643027547340320906683557781424662049831617023035833254746142996244328796298438078368763412997882322294297736311037929300844712821714854189813184378109254459626655233130671171710256066716035566864139773427927790130975525685598722968267780256214073628360867421593781421428064743615437958982708926080786119311181831086577573958767754004432500705430030650656526217654757741439415812077651971823383714604776236377705729509108989201204724577656715714720053292807231648676090150260470110743592542310017985200692437151871442637090517197798360905411980526499849697953017892102920970944517654339349478093273385817234782362618044862042732768941948331304443017995177645382550851741747479493977923828407920842932132473679791036254436408029072632119862811768936014327256744388729285530223324754922070080927413158687762029311466953904420127484784420763332510077522977653015247060830974431842279170068381709516033829728076982258056406319412192105138340446710845059935894895419702305479755595438388928963009376823114491572725958719898771043936986997267408675287031393701101175085312395161133674931612729594424466735973111409666698137010939357923180545150933932761904966272597679470114799290956026176144940242183388176609556122319831661592666399986627087980277621718025508066333208228655424931294581538970001415115936228169166921817515599506892974194908647383747932466912125812743174069423713087071125407225580716795381286001036347493687226910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544577159166153690014886626856975289506182648404492452767114598186838225333523644285403246547414831373238629801859614250803624801178835226788139834013345591512458532419342508684402869377713337886919608790470741711021974337326426594132738961892039334661993004010848783017199023437691724314458835911886317929905183037335943811011509588205431129893784435315604632597834877689191499048924396774167320778525552138076520986992053698835292908233819283458030799562376396573965476885700325914726718779900747992967774056743484219388525588353106094993301574307862665342300660171509195079956233418476606039023648219731452809472324230524021434830591599149066126821913827944243717759926809735946701517756717318843043046402447552838665617018940365575478657020183596712337539021446046928480479287718870483206745980641858608850408562820371075328271112464521621478257967862615737864789993164809055458787629501480279042220512113182171672001522654775893579419344133381084252112502535184906942806621245852759758573104326132563529114679782520847855644316457029297245258222697404138546776401256659472265979828013781027145842504661030085788890224628251919006902075182707160696951985042101416557956999910822898411856938410916152441338828839771096131725761944459132917215984009513507059492974566268730754548750576022040387431768358382458013387748675169019294322173686602840458607980861707908929097802572145474736357312684947686986254629477622673416110403265290550176328892604159397278130141861136635240483695890749757493761740852422060610303080179898181563658706072518389272637233833038115935862758288925734952552972360083907865190083172573117884636673845500598171565194033007455846698236469331263165814882494138688476194899219727769358212890965170249356528104754533734748867162688978584681148658594693348100864030973254692986050183492034705764108851294489965254487808090693796959046060140662503936570082445552659833266496882878830740520444181066567883933776074123730695383420468836036950324374620039358237119069083793761387039240497588116850487295318948509260185218905160951850177205873702140795891327556635363876555612631598185690009899555289629426618532742745976432257191761842102681880166663192478367509510348656831262355254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25702392598503050055755985103539736392830962129515372194793026155042520782215582228461026334329097128119140323440666310376449168787593619656330985380063142904307145697890692361867073885554860778273231546256396072266988801757088911172038368161923636727670566781973685544962136337812538105343379305914216427781721668043205160889839218740507151226870401652193410844411690075392775491462639782848762759503422835854020477875565336342803262015499789028240587818583087050264078496909692750066654220603790413885286069008455407231007992646897725262402189122655808864372486142269460309363961153013789161370186071268516098860209995371581314025044096810241259176134158397419444318347963454041042677696974002442888242813328478854286105921211182388771446798593166572670314041027371667326810349902781703469898989124774460977951427063479046743565900219176558718887309887357668816279905622366824960380876748657045905685634326052385940710968414458233263386975172734179013316300493721179685444715039407737393725596030484564656193010866845452825719948993024412519328596953501005983371255559192211953026390948235922110778392946798603628805454145324379199194682278452771436382119559652067417865158318616112058554782589004122466339932479709759458837175557351729984127202858722553650963459680025606193746569974728371246880628957271954046471369196891383801460745174094965715415788162915566270090793985602352514688714897365725335178709341607805172635972063298116169429559699487486199977282628428653629989596531017310035792528235404355385788609669323852774261164525367628094852600182029074437717852954543541873932586871304160502509046080611847262664273357704686548743232708764356955412925544359053933352705327147291400599571431975345974245438657882874193431341820943615757801810117669155515150145954132555410961110508172332644415444640681183125277464114137606470492978121989504826554241795974880199608582653012775776325015334189705734232936783316043044674855660899543237770139665690637409819626212153584733877679846287587862993332729952010712832203585972465860772152186612283050693508550701941283028413165568386511690253430716386767144513107537599079638643748276739281408676132495958739125931349155206093818963629001567927353154616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749310034396746252338215441534197999783923809889148136179637745650479169019140079301476815398054840122691080225687382573567858849285475338575832061772104305446423483295416833689115640594899810828426796180793102728594252416125249896092529749045742124072288128527640063943364574525636437539937431656884521381464696226103387576236670947167435748915040271822135897355420448565838576119209000442115466734901957232506499036797448774355657164142091448806398439443602956843060563405772344087493120912258239022655193698931728816363539810799497349964740922957056073101298359022155818693590618946344816014422659228343875854903163114782147222789707069779712494551570869738538147180014144814001432785622421264115018042028574557105347307986029372907294876666183669957736120555120150732663782034707019447316028632699848084498366538392738425119279743190356713321011907514846713076772661788322291329097380722445258513849036107967373680284210069322752511207552453678142684773543791553622602803663054772720181182087766027096630785521927986242474292374812000266143415679730418528237570726492222844591455686805427465296210314333882822510208176618477298008827740906832028538831156365801632457004770371139539654248318745090077190260539906277125923878809511653956113959212183682932754391134984963306504172326103227083496125250089925220149331469477270992925898609580590417545465455150273445956009230118109967648602713465333784959304287620504718112655506525662494144773309954181805018570159936271326694368275392123701479148218948992025922225232125581637351772286098499164818503443548229190319621161771758480877970243922200574252518611929873984519427383279170757218154597893153972071544427123485551008646013458758057582077892336113502061894506944008083467455231099013269137597761164460613317038078853137862842610794205478782688698093992290671378219775992097403398911259676838674490549161820942990810310835605676583745003302527407362720793971697378999066405389460018082516713070206142424991425505389425188355278009101763012497720752174295884225129058499369275083295918806084929456109595457633397298018969436370288995482077143635227596851920300692764296467911415539517269743412801899284410046033750489453293838170688699343896919676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273719324811951627863562471113451539854403214467367160720962944662646103007407643721875239752145033612217448320287289743525245313094273858472206906049498878414345335295365126675793178575399383950382162762698575023298996923849612199509653825449231500851023969788394082528313486449540766483305419069849172739263773607039733771546843985987262321372324967374500724442450368347500190688088450926188404363617559959167191091252794350020861827920195269651368836420445235728030657045033450526481250974941355946943405716773554317617249382058060851665225761030846272243516985730621466340951957535054077249855593840530536396152317903467810216360638189879587301243421898125459276848081314986822009484878330043273849325917215913773074550398666303984414689087411129017821925430527120335104454401745408906373520354995205836329183442980081156123462602717156881926530101963628270527758708097706690951087387777687182794363932229334994429726530795387952279673355929453647371596696243230321078600207303365770216541975843019312455460087942050009210881765917586550160005329391260879016645771428327338142931708092686028028924122187114289961263523149006545771163177589419372627824219495518965516179984518539287843138258034984322879809128210911858443426645615527929798308650641060684163257104016657209855061985738417349064580482900921547727873875088141309587967914795417605526126366369241315729728867417673959520596624533957095151629868539159848977204097253185983241790645846172824862468502516136857046085520182892698797803855479502111184381916145689417561674780933043925322030312934046719699564204098421939363574760640837444351715131751841791334976959833575549895336476699171558829118873126949251699520423246165996388957485843640014190321675706523800888025320453295605758341337712762039590909450094471314899656191784968838515455191623379771862634486977252628652646455699123937466836741801337948400095758779949789570614685314063722970321276666680129414728156394869905988558771080830532044187903737281934878616935274965975749243548820964970999307652607705816433063600381828126493250838518418637652888013710253797768697114913021032197397004470548441490978252596432061684875262419138748478312331803193403151839644748394612096930272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9652676126450311521480016795498786403711690217688654936702789657293581121738752611076964734684726193523879908607719092402301841343039645937506732922012154922214555975523331586967799066337766199851471764950475584248683795406948567092856124397232452450787674092904320937940327525901326403988991090073068278865800734147611776918804050920184349162086470203892854955726363415930001001945091888776267468746280453729211526252725209428279565719835182731360396542830432360422569705277679119481844430471044233277207701478816931867144289834164721108346859172107879244052671655424621384085854208742622107869605617527710476906996117628658629768416105822016129060947164516491230066592397409325872504819887336685799355470042565153473214176071242459748364863663311844755346668099266850822539393325535079098482058305548435040305822464016583256371575581950891580968527922568095871795670942832038182416630521616672187115449199928163138300585419739898168443714391794927152243848154705684474150513748399452676555770931725085181457726635715162198175799422914468934754891525472606540515207361787241770831750357743989509362232178771011185882603855475622456149948930003547914217318066235321233229602181703170066962929522781629741268405406072424283956106528250080824532846367281940144018229074312689873526929438543680425819302073481469160030646485960432350485911064044755445614090484405882870164091815586865567802808535341381165336860434630170000343285839872356351931609053153747969055856587871852018292785703665318761747737534977710516812384126274744914127888413053159346352517409751147261071741174323031761322171712025679571514687802150510336864597808930071594186342893680253687877817631004208949085139457816975244076907221912177658299374523908393167260127916036809524868593130009139267590148670871507050998618247277627910921894903430527612957720231441985186663068117508158263310932302162057982290856815223224343453287228890697462572426169386109226194979829697568997148058317571426612956459973965156621146414471956967876147600491765111464090017260456058746815292937096307405166380692492463010928230006639605149105493552291158865625259029213669644737434723824602121616145196191330753373253921356550671350126961284413863112059319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141684234852322371709007888491068411723322010395353058513448577766679821148018114570530384233487098976300483149610366281900092285037690931958081562221996586784437622733993182214566123500358320542549970704641362707928629733791145557713137357858279198292991932532127188752516946259370416186284242380883037625644005939749535673967284986297953521345037511711546788616275550334679136413995358289143627335826076372695086801351139751702243306357846863275080168992454205113423696566554718137955829085234155826808031849739935069558289653995911919723027084659908742128960784986208822446914031807154410197650141820383087935226990113758272043009102841820587831529815660403181760516744007189744426743683701544154838417143291503080880636271127394319882853656506837766851365689680931286704645853246795725098076571547310970707146657570036470163742848703972254940562894020161186727200250254098174791810974234967597048584190530672266246959001789898689809436738805090408981154272526517032737888756124969309676837348330608012811360561801361031862916923840958792818864717776489604372954185374091426855539074042712654953583551657476773575525123463574080023585710100292534211366572898738571718682280006739206180581584913343658161166734837584609484073457291746692565037518799249811539988363500256891820583562184474685220077638291573695151515585699427069993413489270862111783645561283201276964297467279913644470024114571799666522111951285923365803695158165137061788705465415715760666719565007829648655427667259740553805504043114280083855691511604962865847989863110175292614254220883836626146867983873318301634827627804150428055142604827781096972103303443717091660090697633380187860124132632009123816597891225823243348570136848850012212005811397100429338095090094305250702697072860634770522331258231798297153200252974260366370984834022185879437506873581432260736323866763468397927510913297023184552753759820480452798756774517523693189241482771506929763420270481672224962090641186472885911546381473212817979364010665822247997036387490620801178626248017006320816880389773335838541602998935681237984794224079307419908735659674397496305450624181057377718000828754296382764479660174404654057948612231025459275968493983098679113818887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14700044674157793417667989683951978426686268040985667310628455810983506650372762690108779951266389052649101119925264385035985584461051445417826238390695767628545266411084438599368187055222356446535865758079477145913252798479959776471129596206509266682315821315117895897445548989455573427954026415640755355974623552386663499231514128563287539719306807818867612044481934100688713621562686547499465752306078928012587205716981461246873574205774911054406338214174848080811179432085320131586887796259646997177469312197522808514545999609963558153584026074474614053553273157702807544186970866454655426420204655726951584263020641664017076498402425178337385500396756486226898204717885734025745059767155050550873062467402521702655349318090006230129460208628613358557634507526778493201129856347996700848644303905141067219507423226108721981791320644925216493149078059992177493785338265450481758102637915370710201616016063644517325855428768553294229687750672823685153347485324834637623221937881173887492552419135752464081300459615986453909149512619886075659752260775149942362712369270599920491751007168234447701401553380785496247496889509015074860880679775503454472981541309003419304894338918876317289986293989790867349524521806979949243078307506053135351926895639280438875690941778985118772358065577970689077223160994307286251461007284368671147530256978678992217958660094615084631138863419645799576883054376486835409223973192216754521696034952348636060217175964093951066316567274863151835211354479664781204204380979426132973534217579594612749775064981330940036478614762857069784999467106347583432690764366507407015367479031864829969789963320196524306062959115864846804515878490320704606543505393874062756028206136400433698805271213676655646226812513574576771818275861276408876273926026189279102046076549888692350506590992760672759794480862368609344279618613857125310081975009367245151460955119828066123300442032996264280156621275240707962260167508826531766624724530655901353594100115174341311429713050549305178864932910739602432170180795062344378082462186606916869990469690567600401433416223785218950114618986956463499735258061172625011128705106112458418973305667498003233063443639666316341499652442763192094687170392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23444955513072755778713622986662747061098112086817178186880830446290583556634197072981905551341184949881685239283772790769311253199951135741824302162333863302421654850651673836021017543301386582915764235840116353856270144766112992092011901798608397242574542984807797674456097174852488499024856353307480224622936081544706448611052021309983415176932578410717166774244226903532051307018223756167711422572098463923533025852879494528239930246660721787714833174109819223406196149885225489341166486596892841597039211382888179307724451115676291592286822401285652696530611424357968585731470266200230967884645675132067670433647806542841502779134619617808018272269824747856554993115493826481078003976036020964913420114168963829336883477866049046853480336685048537113278317088870666443138042889970889327450873559841617001819423366254354525501609140984007261120904183364670962326657471725672788732726534769092475513815975004597099219788841397269973385805395660873462162259745340140305930364173399795443734558535330884665897207618992623667482659979872220405518770780396040421006915814687493921893271130389204381179252650154373428879084241425963290976863825632620692496716034897297063313714259163850332085192794357853341781486979241986616268954248129312406913025733439583645979816716471964000275405107902809195422365678329895700947063820442787289974344386433686185898574209779858188066718009383648565175355876978610121526432067764662811899484776400158847541164095769421399740731607608604092580686055599340668512244399097553694956637914293543809100087740409038279038338002333311425683531240470234199382359708449727946248885616940398942926576433518001817520723131797950175928570601693852263771245941178384388482965850114882541505898272438384356665690701321085435475969601908368057099903320443300436509390662576250025439241693473675462864325846514939045024628113545789280462335345335734978836949799894962059740190366491798157947070805212450959372491358062777946245385950731291924901562253402012609917354834285226363505543958080318417940286626318987854534112871249770248244369182328690922900343473912263893159880614343679743720444384749438000719146984302191406357861674547576840273531794337633524686372603003063359805218850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416096791838906350128136271504140577842685655197328765905707371848931901887579009884516765010478461701854016885740893468948854191557369871604507605101774607864321958310673254786098517892999850199487867035173445623936222840014444601357003053481731133668573752788992312720586192850509977896264996565636690041289978927580901838447355214433423112146623488008353513989470253798635612880323292414564687896562328700083117368875078168655211365092610439387455944945202232733053198818509461983183054999373653657341990118408597196434511900365103969747892300377735726396936060885674789796085982146708982148784387523129430457082238493503300067903096954152766780233019437343843154604052882147743894994946781502026513018141580988282881976918762592566427138133711893653101835807968198660948741832250944073356762250084316468500410592858695625330545351977237665155057426276559682198707382970484023299982651656278494651562553186108072334275162300020463415971579916995462047207918169757901905266210447528361932822581415618834089362252621886699933125589923212288073761303888373968211306673837423739015359732261318302167986314291394809311658232756095309870972017029552011185660757361400195235614198946194914368177889598860150658617665673468553222982020767679670954370992325284047874777397696114171665341571686391735619579196901527982243974987786125099425570402055642441740475692728680949540588944521041540391019274545841479148802533744259661831185283952610153597083193107559709161248676511706146926275303621982377541162163258010389068197266994305115944014553097544084721445704776965948804076902674395865852401623255930190037213818742724870908457202558846581668688200994930893609453730389878853460774190880356796682369390941551341849440537812883769344978533984958228097578963543762504768903552642390443054517086979967590741635876432181421682162568719606360423527447455918855619323923398072918443548245714116573881790726852195526043413754845442086088006697928641246552531653726271087714450874725899008599871416571391587454965172005132026925048167746500821566996037864769514646167043321320012961922163710145711026415196931786510144452358978322109634821262410778195976660229434864508426339561988690921273305784224913284894458986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15811396604551534285870471118363578298109637587807218343316256460535839849648251599387454026388569173974486841293843038714445005567058021794244707548763151262762680487554299076342516083820448047158178642338352521842063907345616972309875998784309673357958839184126403982847788578674348502143855561833972526978999127440141567696906227443386625888124386390030256515581204153603966813560236292831428427097411560322722463028906066859413824057376485956464813164961243759605286979556743259490865315677894191739118402462899440397424153415354489533416494437936085871834613167479254081357020137432014179641776355420621823551514301117435513797290251388925653924293328057258013186496179135430186445601846777036846768641794711761565994371171829613792352156360795977489933950236159349147346490066948267179626571569467642431548356087417748301556767814428001496292052487578686004447098497089680748152254361757040661621195356798303834337526737820417705704032248512243543526447491738898890273674933728036453066075885383288162781755954895389965225179697145266626642100113167520784462007381016005870469696113814524227275728460792907322615560184614889183274436448997198099996226355874210776346448631155079855269634655067142351131589578281072196348232435950415188632963625047891890520383808967326623855910541537227418936325897791874003074285995196404580793739585966356342424060249905613949620152750225572113281737158909045284620552327088511356182829874188041066756352112948426087731540421916047697023931718947695434471938603106604918798652606037107499666704929727955186726862188552641996917102238723211355909406496545059323754336582378656088641563918344008521927470371347423925617219230461059257592179532020156100084334444683572438074608992847395044463188424239140018181461063231435188732571395155372572730695180256142093070696187305755023618506533486815137341480241807212144734494962193079792872875722741088846032533092680470526528224587719314847602626991602158177791796766195899239900751810879900663936208665123475523634158665319765422416008038828367607507792967133064363435263540140955811182817512097980000421718045727858655977677187338851153472486810352238200849380345956915751202660756726777584137986322043802548076045717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23753034290556159875013099010741092467583161685698584988670905997481713120062354030494069467473301958376327237764914132605280312081551525580823663535916862372860996357329284067159798537728374403100011956438178904077114417079833381212019965319460491041921799320879143534202416719061502257015685919455953280492512438010473290682477842975413954165030141643478343802234434363062266985236147906892781929575683735640147117478717221657245188456042299591297783109738894711239030305652917482858657713865426365733360860073575406288294288644762538367702179374463243543303022264904520379920750187238120923581432723641311652792284533802550929367331108805669619028851465752397909034892776135734073258690964331305591827941028776365261008303540856458443867599152068546787454972542105538069078933479819920291763494095670871068216183891500281307838449586149069060680482515537487166459529578169429655271785665384013859738627090344199212384618592447093270505710778450260700007246332039203653014816883092172759950428069550089172968810353731749708841462744732618920976882732959556004525516255953476235963624973115825644987004005753801977608850803833215293418020771517397857570888698059209826865444887312387058244507817009458762508474965217122803063831014399506155185499957175735726956480334192224643486597822585899452031489757510186929850818513845570865332016114168559144844412913725739947406797184455798327310237527074513249752620072495222020512236495706001623214681948236482201387845651169198175386521521497007119228480900457868707321430028031707170667586701316357402889231714047450478173484826613057148002406696735801883521805258170340318791570525255159761109428174500691144088370527191386462521996283730424841963582177657894198211172873969882054975394807658345221851537013563633057406018188799366508546375321258396892784093949859190523734660880118130007705237687464843050992689173091965981356671217764130373235577860097563571972181767467676527192818921772413942700719160138892743420213436718033833299322440069281006043953825171593041565760495765615056004240241225512871878070049868572091158624734857607189021217401804211605916168833005841374539892310144990951522627339203339559169250640030638331637753191306264933501559546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22989772066945900158768520989350330540393418350993440624379280244750685124210477702688923150187110055169296001320060878791382501875021040591470765370944113910964820044793577448028484143105974571804806079292325582418107935199712088375457767927834598489530681704773889820766095781037107526875879775353389572235340865619757841318611072786953619189649528848024273787751981327446858401429454843300522548966538729899553829352186553571743513122049406302828878172093572536961300733134313849062855270721483266487461132056086473354461066104115967998506003798545305095318586750455104940448064863793721153151015815210061266679358878588887641923209782512950252880086122075117163882611686257024107923566587166355309249402997642741259359352138316005349743101700757709053252458108023154111483759843241130037663832021111845382328998339337279302205345295175807000542484250892491611903999437682912691357019796071977768658876756526840176836643560272244093275791523949396427438694814143181149025767940721062160087136415973788784726643414177791135405100924940311306044338056798276596331149680350129005321537714123889083323542746688745752913782662267512501421549313496704376901411191642030275320634454596827075130582446308628004063508992136917838724147236838639893942291246067651416969524385534717589427472223135847166931863670729570152827192867591051022951388279894173763215447123142083265172722614094864031812390256925154507825456583276549325771246923396687714573358860807581524552966398479273845851291737471532456865617114740330199602010984049935882027306480448587070050275043141007528747066749756309681009278152328695327285137843615492565062881568536720115591542838257717400251830540650531480872600631655217621980501920416471411485997242452138170718926493983512495947581634573116904479275887475556492979435781312187949935069722479763281914934160124505425874885931596571901931352529436787009617868572023280657331770988302692109244603706401253230815234420068413728025174835461983098209553853671545358434268258096790293958759668886027974697144828148219327311573807562349275007428325204478442928548389110476168656712902683063716698803499954724970450191905515104353442791907233299888075599559973691786086461879165079113168138251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100440904787351350310499880184336074372505292772022121075631410861970934098668493496431491502484849355911589988955281226493135845200406109575191769388354966389669369663077588891481748117651746757178996638558307814841720921451477253568091805968571302587575088012495097419314141747403501396251843056146043275397859413108108836380793526826716515025303385687097260513202551698552054490285264211458130308660317135362616977720760845973273476300442906419032357060017337078095039619377428778152221679996169509672824883644409142450571128185413931177536442947554370817223683505989713838075009895482396149721248470394466657754492385394878777342727512015272999265694836207559936276223917513454965971482289944563677777730939097243452871927644641625731683355388048061102543650497532553346726591466245546526959476275885771115418152219405858107285893365486959809893573584694954198591765027312823812662696807854155956149729153656816181282030052424246810554469863484808782007393762924628992073919541476737969738812291306564160641783033927976435173642935397565151377735897377535006136661139173907211393695579026197938953275871963739452431751551599920727409009848699378386134276929909677624039513794996625136241159391500709083215930901659690733598081580175156987084601090451899929433297665639121582769025882761882154347134698537446164214525419282973070934762955194453029585912764336319048214133924281289057136506132561921839484663047566940718287936276157531039039044033760690860485360606031117827059884842824922479555323167649022913785809434113130657317229410210028270730617742931096341176126358585169741830017041493955084026136968984335785908682482335751974997151182332109152612253764509569698142407852913316375811153667279582209212741386249486165063904380097476628341675798100512942151110506406946035107050050096939470998720530328671853416425997758761669586015533323554828893360332504135229003578580178093125336990773518139039470179980865061773576960172790754479333481294392429198175893292799941832954401373888067494803442470961267879137762101131512336104710716871919771706746675278216793296921297227908123123143156171297544502656177547702400107323167673448451941534084051928282803493438188083871555304134377514420811292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794806679429103217667255777976997206385591935281160858692561946377452084978053770433748745369305629352768258499069692470500521679615261724518464264600985783389945297933413549350415455075809510885965512683339806696386196326774719448415879793911617587204583401019737755560069903222603221273655548351083534666195924903082137725023113975349356040709748182080575994552015130082188124490683741943398738339117814272404953932137441351397157688121733887892269056222796316900320957890971944511667350947557348678819887499752388688338020983914239969599399651964001923478012677543789023719558702522479573507024278240285284625957732179562294559075244774092505858670413198873695029765613576945996343465449941170601593197915219961609901732684115642226066284827792028817032074137251412585236549124217662237098753755842709112288215495149845760779539212752581341040717073298047355610439397433779400821917948850815616997124910939239252236678268016693125200830992758086875993474408323312013019455191659059791518872539455291689552275484046640147087655013012011805158714448918368858660351364297348496597200479834823857136024323271640502663313963751947445767930633299846908177740369018878104144539130997749715290712169369338237655780650427923957125475127693096142523533540768010039464317427044982996483027695494195044073068869541413694811487420480237160153380542124448048298636002670563760312476732306478982665662007097873574774749148158775988790493029341771037386856246438378235514993076753213689273284146548909409773058101830311794933874698025646713621717993805276121217076535675283805396140240503158109390386698301850736462443172296341738602416266327715952931827850132746312915381593394947320279276036954120400481793519655999031013350037368964389520339827741975068795392285673727036580398950786273912609587468650616312695773238627343654401480069511871732636372823666512754691858581690364850082917234166743484433534549328363142893670769045839824388987017008324714803732578030653051972334541686032506924106521783116790246938310446365428458000818487545802503793244062183645721384456369183169797467502753346298027176804522541533002961339239247895041171814304284057245711853824368721351515454969659076870265967457819394561523163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983012815076879737305872723888044899721052306382182470441687228400015157322930459328820805530778475649895874344956419101895391838451355233036448675874441647034483908565589952040051824811414826798434445214055018839439542582919960206086512514339418984808963944635486427385157677080331717978449225719944950821967364589858169063781639119328256164533986880044529375386607093133506826614292731846569727968021500480006806261915389284774339613098586804787885511979205409026808047731304844429733013853098989585737169955779366182567260243255354138619280813669361275833782767397604359513306403471366188469966792451550332693460867205677714595847615965182958079994666802332525233923785852536513963757959184875320271196499418598780172263429563083432308508083786605209441264426325817516177460624665006535790272488362145742046253687708255901359316427668017097568266861020879263254030604572496240954241570970628696264932840398247006167609249353539438828846996083188343768578628203241651441897605840829624798845753510904136407557891348874588713923671668490072911192155608991784971270345350201008657889010509815900820730273366119684280108566579897796716194518450696426278333082244172941570946354135427722158274568304639066181808648549511896026359883442509173735065247992160516168763731630555375257206966389481683769132907824757491833521656752414377570954699336180914274622921701892025059421894989175585510384200789208878313800783737645195119138907806871346961700037974902382786731253555582677384903919820709922733075522642601256432439232468954163800927843489778661032244241367873626261478770588246985921712006147637276761509702160892955506927674069411609963431131905703940954109950372165710432895029781318202879355775716068757752712841931547449451889473304662163859685130921791671868783287845961861111531290915553470365698044824550489451934765005018217317109304222660908072371923731795540320768725001965532966013335839648776211135986404645818052204251246387341178264877594288654130467793751912781776037276273142748275601673637213387342445781005815671338187001925739513625412961322887873408215112617445267028475455266574995960150752074583404155918841691229167529544405017203210490062639373777372412075404332533166064821286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11568206337547211981205441443196945894692188314395198077672054812877851957910711768365132560730980568311847469120808592710526235983186525312719038893833666939149657510135401819120375857874147678333293943621331775636106474775432206579352496898724788472870843373934815085829320766628221202968050559474618983857929931383757141765241968173123410696688717842160190371193336673101158017453115004938227688008963857205067951330803420844782117234717171005537626113675188167882523207290020906656653022911083228027008056644452384457313966623246861661792620320455520522910812802753374217421663342283540734367317389525990943810814047837043407204201823849390103909445172658636711400975833994647211158205885709028855366107484677880822711858389625558715497864576727973284931477642852477161239688338883552531326221006988604898366454356459502229070922751378469332312242446419174887929861336512888880810399247096852880456920172271187004245957211441447443145358389159339928520481945268601118293381627056189485435050449319478167397260711485572730033927632958899031081083995944872971811334159035971153504703991784426209087644940315824937992864099656483988975834505530699827741705491539897803178120766821793563088570361573628478224411230508308162954194971781826330809448072718429739636855549727604476591853067237067660724917953096259713457233339328113624999267927150907899660703646062747424907372044110751858209516151124237820506506706944368032778100447403745289725440770568146139415948463317639991042901501209197741536788819863961865317655906982632376055583431170968817999738824676548023497879967746008417754572662420978673934560363682135753702776967496109752299416472393703852950333782906778083355480549474517770428671039460076904119675386148822791984621949681479084691062107257971520905590539822408618548320766705249042612580648486506115597136186724672225391974171723198672802097838181247853635200313186284092021579364873372600760032446552124325905037019443950047636628544174468549252131739105637521817702786263099158581221562193124209313714778965827046733867097781449457665727153662018552221542915825228841268597420587514190648034414199893424610657929879784259554817029890632916698793591549859847008033905882469169828514469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13420472741547775978023583967380438350955895349250525327356494303944007696872062590044721692419344643330972283430266503554567797863172258812530125706022372382833554613859122544254266892365572489304535581086734292304042497934815036512931096247138878384696923141278320437544172350349373017509998526889628311549296139397243573809980613197817246129677428268419212372119170913021769931288034885145452580865569048542234386901853149917269391647332955273373453595445777963475460360037788521247046757356189019404498464636110729945081954945140729160199231687568418687752929455703557282407401095126215988468092147637072932984529555431558122004941441737604201241397701414238452429017884393648864605210266720300990913308152986345972647735498252382436179061470482783389420410431602440870567080487893862708088580468490629154422600235255356407093498964976706279543562290760182124985273816323312725248499982705504752272731554599762609476568685612016863717817610617530768394656783376111471280373229040962398877650241301660972848363157740971973813275523856862217374562182276020077634617795565069344269934280900542018928609119878439975550149173037092413828509923368231453175475739662712877943579582060221184235725506681698884289079244773725914946336809983521703355506117672345775842956744705629516579729169138880286412217785473238108978582967888677355414463001519590978147077063753630171251275609572817210880788679562756522508143293629389930501406172949183683699108664528239998648604219543849407200068175893211673753629540525939910129997509117254856649328948297855660833339356218272426536137942918446320273464655515042917246294421283397593378425015006163104918909652818913744327386687759904447157672667203102594697501129030125708203789651877842909767221580774622910838855222386052148799514932527829390988303234240027972789074774041632670674268219370505068188846656290164040838742043722777160417302337254631900794270707699831547719509458127453907507536039311276878207920907626840084240018448514629854280888952752629263817067249938195396695575678515349829371955441856101987907301258377276365432326075927784101409464997659076952139441073792457796951172446925126334274156209037976502699954251960304443698451142287543972676565000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469763426581776880092157149187269536087197466433134424947908081560407873475080678071181262347815442030300149756672585527297218306185218919593645959342935856438503364456618281131127451267186727385210429190835640785160510446308952854186739911109206413351948564368610443911785309096889997968043800366969573493860707934224445013345052909924685754112959309788868430249812283190719578641275631011575343812426829372876046542710132238534179431646681594211036307313640865329619148026331097045571475737017454786615484225414095244904328750581861715834783009676683443101051317598584841779365943361336711843354718288368712378506390930820691833381421340144127512701250828959454828501957426067862839962189286922080399485043079346481609835851884951458386962818097811479758783764240393953622894371866054181313374059398616824797516903749922125194423516373165090863479522718815384437450537223725938651117916949983918976170990575677967052922367728747097515130641051096963124551753846840683576994784616945509235524747690461344521923380941713661187447713399303533804871235674436328624820191345961640848922199348528962839437722836572859633839662373136656477797753188102261444668082046795802494258862681056091368755788549001600011425132188008045655318903823493128022719900501453810764672585184059314532206633118367799605958025902090028917565636423780893495356964896005334198990480335436689439847172402932589446811310142485627208054297729580738454649483403490982738328124104001121567849492245614743498537795638907684839336892675738208065731280409469092724218035041921783428021353150342815125946425095117476916296794506234003398950300436910570268043965111469278182270646373033501895078272110112219344285834111555142697872145768629677560476757107847611990660650303146062232659816826557584263023180694045451395738231604287856317972513561230860416776447305333596963393710775093003659503329687406259922930385858518751377048207907047227369158677173211347909867147565052434284667493438966098066313171280113917084013553115620400259042176080479583850664227673772532653233350506026795500940708935124351762697681530612287603986895425249068839650618722819616276943044604139224431023377226883342780341934864566371569386921919276609630186623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9629361765923480506839941968823050053569589164062671039299016130148264249453282620332208745613468620641810689319077129297517409323392397124842013404294850319193160922209993786113804003697137597398152351583887169104948212417941272633706409386721763924784196229460308819377164210127172693555023142907508736799956901230118935206521005187998133442692209830807595330334572531745682297925095857273644446171749891488432430939062189122255059732481111590300231734637858600329156574341264255456163071941722452216703876527578545829199781841638800540548738611088707656452164334996322019693157054541915902802738010367459642035413028535458210753774180664675356827189582828119405955109509018497732297190838846364107634497960010550805027432162608082531402383265395721502803562602048529316110394861265654910742889961928550141330011052145909611566864369185232244758858425909760977473235758135926912822956512606766232851200808975006541694874302714610262111709171743677019247663753461923311236958752217051394491365860425580085959622336894660401147793748290042648875362151696066880689182625086441346038750046887821150895688253634906135912410313087714805907834320194045857625626280647959834748031201783699465904455975164015851924214993668505935361220532118208568587177040029600280511544688662675350531890155658107380474620364176407459875365800437072294995152733839619193263938059903025968612478210182514683489159583495645462404877830639162805657520400068976573095462727483064789252268590767257889064933823121046374098324142417168678036514248289746866921352335895656843565893120658805131367345420973251674613936518464799723512534724481501647856453923165302207755769027374365476593899297488633777589797045887183584575312459416092296380216689215992399562271836078110615250317639095609359210702219414215730431572435274903968223660033370187082599643436975399851671140567693557748511316586249939455224895163155084915929180739221883971391117794178128250897034951093978816095108713336865720541504689994468137380357494615857542835898803620018303635546236498602296357776239506540311078139630810949825299774931828671401244965502374405468475396351243598317612718574016667555950568566107361089752915878934739874942404099602792108270261375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352230874276260588283829846554390153501413634897888786631867199100790504464632435003126227941695180126680062892322016956469029536010551528350405000831440955086044999951270967017910826832619962286732450217390734035870165696304299046663483005268702706310082051954043255376422251182719071724378451091837646925418517296369923389110143282388451589155511234827511130681343129251979869493683964895619166699550080883527076188861944946466851948309006993689566505758766548426429720415302719140983689419247932877304100907625937039401891980962010769516240209994226698088697327213592075668140016969638850963606387914729770311292760774208640902027919436071133337827414189979422476833054345581561948512106631059611150785663489744108671819878464216201644629190097359337691214058484034402217314291439761261750833409259912883707461965333461991559522141126288121024534445128656357148778562333014311845846615059983469080782674603126106805517664089393723632554937905501692743836647471071304842145382984966917535022718901610041297353288124286729106266656955169220133109376540376050998994846068708951988511635213090439205704485603728858861863389955866944434676467576969115591974367416080471345858326144331718502388183779367136057765182514242488812847330349997403634645259702862133885071932538970222443364388044313753330389705160385166372625597519350251858285053675556670656543668636962076466494055346445857025987759471342319279015134834108538003586690726669754205810665784849159233567812660106430399944182811284254989705498125017063273183516497396858475075423739645971307664057723242983225151855093262464280310184590887109673469237144452735571588327909521590574007710373146659295345796254338216065329198028623810854021951219090106923673289389375658508892907567247482801338673494169383619455297197667557414143485213165065493229903351855901802861312315969016160090169678286152770116921042878786620688679702532967054436717337178861573669048697500271341267308581274648672254126768676232682624257213301823635561595801826268329457186835891844043369298861557637103806010229816676161993303832524191263517195894770570852438433919146618274359473944032571834968034236452075965726790123990071589410983658167819969488881540445219051551198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326873887762153777453208586357304793398946259603490114224204701914742409961158619284120261532995973269336869640669143036748794559190820550688119182901518436177954665219633721142242344129608898857327983259677585551402659919930266776669121725673299471623745552327583456840996347433109167403300296259557672051329523895005139420274696639222588811077649603399987378581388034127234380762775110803129074416679890555101635130215196807017687190321034911997078747921606641780860826517919729380602868124620570603376123892972328337380714671479400406057654509796612360648869258670010767878776229036545814139413439809173163108009061591352223058851977594512439617363731173936914446558781604486525429481278605800239605330591171749809427033548442316233028221366017631950113937279993838423503858273081889522106938671861447221329582886498423056425364210908323106635141404693249814540747070086675017712894651160047620248329260732090387409539760504507482402452791046524973595894794225246639083588815640322413152509550951592317357753511788494777056373534471760035956850266284551260917921935591786168815442312069907190375211123643214226035174222180000941725091375438811393099080182463528965840915083040133989129711727565308139026226026364550063153495043547790449431146271242474224132368519428753642477311412646660568660002972131050279736075879483379846855580330347167933018140985479704433681723181800068436335364275638432899930701204299549538753520559639004382083102653169168428709918880313862070704618422798957701561644907939273311085650416191057151325296758805904473543161539886252257015737585957750584672407556286240925054857655676539022006456668759646627548053383306850110082815708902320105567756397013127440291777725839214099251081550355034506625428709411998387332754636103968058737212795987252428493893827015224364462433161811553736524670562066567029869348233881358038805500995781240597372794268408752005877273831402982199277440086293436937361319384951002432867228449895907274044537362046233656532327523753038796110274506940181459394643442951526107542535975463371020031772816800949942385828127376490902161823412048957385633928378409609686154472236004679993751900052202670883798490172879445036235917471333044663887866195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713305819649187969294665671430905660255596669726126073916993551950258171121093687677765066990989896534159056510197039364766491365804858817917993303753692891030651131670120283852563009295283814961843335672534184236390372054250707857398485360999835804491508338756725697734791701407574720511040451963713970089962571953874542908762556303278119310267651342351837712600120121061064924599893158730776163798404906680384366121474947804968546758056381011563166000277968441880262119945306411839858633279608138724055856567415252994028559755046664119548249231186420322099910327265691569636171523012037327277123193487495255787601642079858433410335891229561048399343717423494343688253853296022352861668887278469151378735309941870635112499244642412462328347031550775288533868008021364649390527664722577653566253862681919672590157197313980978824468798577533257929240784172397257978342711527809399704527375219981574185954708229596913919426424588309954724234310264822592060801683527428103565477966511392032190003950492787199887311758909393542413379132961802164399551440298438119500286604134848393494995142763283343181229225379010962189410575577022015710433503746943299897168668924644953521819057246956299466816667601650855297652634484230065626096091102605856189607499054139276757779469660751906228560989104744207509341515872766424993386013607671829815014638473771891290136123185626779456391217821359539740955142834121270631493189532136994247592504672323140789918171783495397812843356871065399203755689429475170331662577653626726475954906937294907233282907149106973196345561105454733605061258793069208801991807076520910740597257932955621266769270157442203743551623108115599997679525819694325507814200019797512562103873229410727512016706004125415805741249657199938345074721200677048964828840760054939464774837728711892641314575079662859977970562729559985157376003873644848519924595366297055486845893427470880340248151861641355826694239914373535257420051151053862264035894168677830716180578105148504376747930567337433659586240992209075781715070454971905062344074025620737163931360010693491938979200196500839886021546740331290320776807013562709782010768209231098545540994077216355328105005406635897764623907884970239839106870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718230494470654927187995658341166071771429342544284627069471762556104743142462103678454288608676409385206261311423114563958744199921904856168255396038582199637540723119328990971947073383609744483956854687469350056277858301085683187661065747153620497214557189381487133280894385455137965161827037189122112941814875744533645132816684629092703165027183860942387907512486264467974029855707777792444569541569028848640929714091374907726393536414525894567202081518138355918106515036244697465644288367353122263498357221057680268242322184320948300886094061387788117008439556588710838385922868878636277885019603092225452921616221596306597101995790834207864765176264335996489342356887480745274811836399590929188962399141483777158811719972960655815042659116362879837829886210263762588321956477118945582455379592396879256186708391261263335932277526364192540953787158532838447113361403247293231675066684093734743836874782672404358296842762211490540901556834771473673312489369656519255305960578366106930790776010024730392468956004355260882693137764142952609005249395195343037631856709726334402071065456938233880233784389589478626384015685757255885571512199691342042451526395512661435438053500804446701611677777942615023051696947087672969644843278356927602815913193403190766531406448828378898653074410703404013689467887817765764424621448012036985285232545018682983915386075646593571792920953352150669892219005836806561395135654810378689619018830751528200428340618996604005201903920303261870723321341228637950000673312544785704658929151689646053041817817182410075965187018812462145353076882449056160420262651167579912590783401300144656810938642996098836837892606476354132414533353229550332751981598411000507809184130226826617971059554832106228148019490357443685261242279044501885500518155197459294895075050482746547878275251219546536741509609113921037159547620122046134165022811214612007648630318606140663971433455883732447422021725705240207195432818021455169309718637735307583542521081569624150181553490483183536218699665846036960792174677419518826496201229699879516041614141504845381112268319825526212808208559376377181017001415160027691750477707779843990778443374588439101030554982653329591333869363624191763036798871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037059412518857292226964088888314836524323377554887267342487030354774665999028915191018280017580080218861024536450720504534139815568981852826354404074303212577355144477976661317561783020786153624642470292032699954577115960391787694105694448266163558021312169444949281603640206904617477018459125657564237315891080935535995899285695306312462806503875143539684774365545536532219110294335736431916473880963491116751273380273060783959619868594889797484455216717501469616918718668516617919815205732706704476502822243340209939306595787989998040317268681352807023378449350348793448665720427388204812448221070156826939650288402574625004137885719786004194468286457287659382616262462945388220825068733529995189915978433107775700286771553137511493135399572082207087415149651838553206560640455778578238373948651552651045601079869678584149428807748863912335063820739791271005064659313901735723846576409923539218047150501294464538394845177996324588172937399745999839004406449957747257821698474077435501108338095659157652262224671121591040351379624792732990429490466513882023638614885061309585642116411185887829905208034260061623167015523744696908994991004229289559517017302124609306663610744419177245788132354061998744063948479453493341584940268420768146511211392186932720348618726833610776698252972147003005592772538076498115083379281239665405696469767983878784588156256502495530854868023457276201661516463976583195937858017903394461417220670217453054885944099730178438655157410699440458565548818529562076888176073592860862563958784694400240146982718699007058882134742236293323697225213411634986705417767447117056778451671405929646678090511905122781401875716232036112993514336774489509995780349044310235642773035734382185117713387156868327287064916567849512026919184887939376723876918497276751667769788182556069053029530434619215941212959701481723714635898994536105204542843262407777612606234421540716990158357396176818835471083601961683756335768886262012806400488730642312329358814131531613268135616637632619113526236410573943956340487735680797740692675050242804389033397666838914773777827670010705733228216669810275175392330370584125727989137739555822701322486763050479155619321732878376422449862776125165702915670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788182010412123974744636795934983991838284106282637503767475968792917462541377572765737198282363797418324608608552656275541813206463656123386988587454539300936143162493057073050844897331956140073273083186313008980147420432102570896835406873389194691292584328816000707500394629185839641798726603281352274535524443724476265311977797757150418299625093258307585519244158596510879460674883787052018211715293296251568440736092829396090203973468427194919035995460360884846930771845597706458580001157111938400043587504703416778826603356190564705846879282932425623563703219737804036100517351756564240846354083976296933038231441246051126148512275549620307404479979009578509988079898129504854844139738209991469605302643443142173059159735326287152448320292517550095256316257055068581865655207747226865617367201229074400610302382869114893366598458377392274459531502341819438447177761260886435474881832787514112684110492239290893964106320096091748590377271338228404492291149679839830219841329648938156295754700481296300355906865392796105342144573655309465712224649517096312018667924032810301799992599012371889644949974944526172518259486358046388067025361535462466714445454194854804496863360081259276789739572883538730565190331240751571315790889772604906654035271520636492363663879857745417984507981409148160581342109767091050343358171189984295876331989419120475023011985302828272745820177675541476764306044220684101684043929735526179087265086600804165571570763228058266339790308328724794576167688513238653886655425004029076634079220056286259620087382558055497709614124963307079822953417021800878802446367700456800635314251815471056791257651530219138862007189169176150372292888301227026455276788216435814383611312451808492944830988277090533318066644275500803440680470258755132377829618426514523605588257260015859269739148268590478432719935120945371452994410764547864535903717363515210560827469154119962714565544275855207628852245751629442621983080593952441151057766994449292562850327596439352792460105248487191503896969129352380092852525580275809740820709136533239569817336989905058936817102347129539683832433530643290585685275158042060358665819737804334409952752623174825672659629791514562633496502754350801142258175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27307309162841494932659157359876053303900781407544893340526898064039532539186557672871911989252876588206084727108284253204652062677877038869808390763904072790237740840195137823672274203190305777251335973056560882385352268670856499084957167185921346374737615626534121920106133525549954750971295122470537667966868597781010286577029000437101854166372753002764846252572521800033173949199077289010923271620004406226767054234038107806074680113972836020031886201798934282567757364534277531998664196294960250080930800029052320599611871506075284447680883413033095913595460413726104784126829513560145377082705062860446541168389280604814191014721924806356777437665743948199136046181496095939213231673723878620291110990068184170727568478821330894243448313430932615498325681767211373076513827986625345883666628515367213957542754083235208433510208342415393656736540400825473231787234027037471772759346197338301353380219799949047304632530026085422310610686548119512963245800945847490242523742250098362104556505356571332286595860491257929440025479286686933213878207174757804695854194628805597533906467518994454983278888577875793809937999186698149296296063058964028374066091137290370935961557494108727934274958746194245391702777136594582295520283797944802683762184501268442543742132873318951127560714049758898288327221747403581339961440721672100811101852781078513190967993708038189030832057347581114300825439868768105316506090110459423175973453014633483797481502626988884922634884751548292563237439212466450664941084757079080582686447814624811992228571926578845461261609976772734541267699694015313676824738397076966965752643201567279156400357822231040685815985755077495000941341749297437175841784576980962028595419770811718984255857356058087558469303383060762572764054141875002235824132251573901175780538559995972154408923975967011811231417357943555563103611527545584016846931738198330108902894651205374094419117827263122206612172808302894244380440745769643250984668230605450575594956352958825213643139760451416728368056550257403651943712025316776810264772515743565603943146045672976141655535168304615105290145744315781761097330320874374174998426617371452210300869125007774454821653805920611598704028577465310337121910077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11192169703703452835371199562423434751557158856779507886965157261912972751304148193231886209478233136880756661673956171748621162026339150890650600608351123114176525538026208831025249790999210700439091308082941409478646301910902588883197392353293626451251057476498151378282998790934655543926599865719053329503938108411526221207037986890559642624139227094259496823399592736134314594643311206449407105228059367459803489853360560296637228343951347958015195013562136335354437512512787873106745650585109499363060461533283021923992092641839728690077214555960776446370854341472530621001388287197290973306470752671839102674457110972173686852027953980418679430702386306860003250605532677385358886413368305192816420527957515804076926029735607281766671951535086218954665037135995645461921379344515715841743390512161400602973804106881648032671778035621068184583837677755559969428321609068194487146653882080555531944089810558721188493165157429437103361245212208507867826867754543951899604452764428535020415463465471448813324270854761695838090798718331050935367756928457465675472566179527219722601107765760102087968596747318904155239776722537800304881010573428931920626403506705530317095224025295804857132552226755752693222743053475713173690023036112984747344192616449560060472926020459423078795048082985538837750217194905713792712383712783629369215781865725537714512401122439847163486557212010728948209499490441092722985493745825095653037647036278978137549478554441393521757678448127430323977069768511911724820230313085950123442508364258327672274211981152489207410338068081820346813770390644853454828825897055006598215581240380569255910060567017841921716700440154396479773458534913187013846469165658566383438427544004693939436773304044060734827047214960570319009137772940480842846884701303610102461828977895135978260533217718944176476461813132727380106276948330959349566165603359232135307558589265151020420838941266572470510701300246390232793616474620256033578910185734349401958367703953370527499784321925914657335175932065775299481666543795933842482588835425163393161619675820002664403552336250079077285807911448492746309280050331367556022092207060674266464742950175415458260374213142267485279186241567630365160217357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27914220198332217959344678188844959925437345612905165795817561166884109532979554945116369931137053414727858908365184868786762492904134421162871660205112045263639783691835706211075536724981606528469190957939515293322861201610644107274321862722787788932423239444562458646740901842547296876088215661321844093048265562838990235051950315880327644333650168391487411048523473368346752828095344982271293220304939161821122938519449368087978923655653307937519298993565393514853753463357267237007921185970937837015049832827193502789608695609021626438168627497536186230521607294845353891823706982732700993250829390152321944356502747333559177695812592596023426611084888703928936207321982729736163886621589836606254084334063097137876017625423531586422695031885469185906981266739517637906366963683244573751238217924240793173704739417125509525217071011868599155184297309961323513342947160308564734131755120327343518216114816774610574342488404629573637488900317694637609465214038524985957600426236259973325200686542934128392367788730823864315755820604063830789467196778603736086398682481159180368902302736267105018719895640268003205251426882055046871928990249605613234036297831387406742421493336018363327851550605963359369524284746322203208128821564527008216375100315114770036073088028881685518489284348434948344356222296525311989754766829174780558478853948830305680701856094526529748844721768667541336254461566386497567849937602069051004580425821095200186171591768910664956056295968148383100193723239240540664849605345466198799579896340189898555167902730274152463753817084551128579084068181382418350581866962461823147848749310770192834029211754428162235644334540460410938609232213993800133205985137947550258557858451132267667514643854742433903199235851560985284178440650554090404570089339071708654709782037953171778646800698299780979074681127954212823652785651984946065295934732302218002650698461911458682550931282501810246469444912938873403597280373894151160290270488089376535674509711922935556947303628257856165589329613680750796943918095080624065143361561609191465542430783900690041719609708949887651397949008032470454476129896500659781906992811055174104850161883583543727507956757780525933841228302339160631374948260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047316849278053789189173711908410408864725521291092075732647111132681306732397615648777564038149167541975722998106270995261248794026163271504872201404858878895684069046646665363234925074911662822469742475551784104584235552152350398563702958216782289714942848816307019521054661032440662280818091390255045882881014130434394683582066487040999043740090244095231917157411834949239558901704080606701747451269084065722352819250522585322053617425208459694853772116575707272000784299463365680541843653083064035759071440353249892166619883721900217491050527232110021322139181098409170897942118942382822888591063417361945739626462593352418438769255691746662932081226510424481104030382954163903861597980639767808765372767238210154183978834619418036543070247809031484168491495972905767081837802328669854840505625058023258818500385211407982138057812959723309707468755814805402532540555451676141344115731963016410527509735906497997093578644717755046874820348770596667553787118903436183014933016050638309306833607320228184824139371474753536647582816776209118442909349985700448537815990811771961657166472109595196395699622882049661880136232806968290152809419582761631666043743188185860620060888576535053466317202633859992163919932912240156423266072719854858001522540323680245291067658032659219485922001703201269836854107213455850186959799359777324826424791143186123629769336772037547955647357968085121734267864616176508036628713072041342833748341127218798798799816444722036119708021321014704929127401840194238082110864594851398750920722043641040674472881466867273835624291690755462431738318851676876640918823780776741566558922910077855720001869827251317807631648588858813776057592325472003110985060750992106715707423338300837487006612025967623816368362146913371385597152650388783850726106609532388524964303987612322313148238627821688277086352050395222405655283122549103000559303867613667335966795201460992161408585259103102565711046394823782638211171606411459617919876218003990736036878852732515139426365442122384419599125487992929030421468857135861280855816993976449077731783246005684419984279731404150916972328484318178907102687880907753070512365613789567637110399164240084256467568706250559124547243699323149919351345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300885195323022313925538208374882639721425661082114207370022371720464691830959815451447911075772609902393037852107713805439353603033234427435277792785835047756774510597753870177374061210136307223474901125209720310560833543622676249120366416570198954331294343000279716465474203973168530575902356899145858638964037234422156743803518950470157462284492593029988285146666931858467268024938872603192509999164165244287930575876925623933796188115309369655485030262777659839685606270959406881622760452872056291846549320989503402659965562620674125442596783988968872386713020263184487565420370578836803098699901710209105553332638513292374432335135822611408719415340633771743822234150306878580989983825323114115946149392359553124834277724429299914205356820975294060222407981198736089410033213246976926663522872450903757520718131080007515336348702614952788878085184407526798208436101981125330823053305538181600503390470446039628240281121057270122584485989632679054711479996090580332284169753722450906385210170367901633792231863155738657413003859842252124481582386294269761875219335581557220643101024913789577747095293607966635911092004085266267489621489348824998429631026975222735320881141554135384336278729668196634304045102996478008995415012122558311410053721836113856017934260744684307437125726046530070131402225404755314948873170937867541371644466933200003285554290735199731860893835749750871472463272314778539411101655249801682582944756556456077425983274763592900799296599358742763721518112820310722093346011467080606504907769214825871895642084863409331558437037321129143522090620198012470259276342260122993389042316146579362603506163900525745055030116588251108854741422405084470633731133706914159741260075037051613478165163206255409827035151245732756804586532800862214958969025793494373506271137078864831682662129557481724678560847481413239250865297350760890767601696615538707205031019592968437320255829912114628459504690514013341275628515930085343903132825937302698923851125241417680241365293912124992310795135153805971896889805975800367507117967146653444940090544068036728841814650585354708248026303843532407962325812999227884186061187435211278468777998968330019659242077951359221561081614157207477826176094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16268839251432265319987926821238911103373260010311553985908593865772427638055884241794018418257622207217278458140743055876428152870892850658461752416214786573359931020386486622117258787562893906551360564285787246734390210338352424313021743579426499799142778070749686656421808424311373785980993787839209800599207630632434774905775027065241948650951900541151592477587667434230091718134025680333715035417024757826056521895539956632229401691796825901895439893716523612883494838930843758653841776993830416394794732435072097501296597286180112428160578241391107931360510411501743181496295151825786733012564173650664140688037287509698416683158375224012436245181503414190099204521910950249302351282484019339449410465653429002618141008398748339248924298670636270714148771297373719723278290699370021564531201117226014489559767315153999083465791315357414689726069299555415155409245791229602522272030473004292472361481885855989954337777627314647241794247736834354468988171299987561505117051261493720895093602998329816051697472984507637217830330309395402276228759675128582133025127621077739070235543773865036165418160966985724916762618609744259512633556717859023245181631399608215867396765858015304776727387897027707880048750710223762294284642813279471902124505892862861399872363963896581246370557626097228156365078971523570662606418633437440412648999687537729512710995773084921300973100766769958193640354506669995712016446800453369615664248462810257862010718351404520500675043976737012895991661940476791035806573777249263857553071005969846967170920775525940053282382394941533071901160349208805122077242796497235284607727874016702515102827924558393564373054555031661596678691876749940744378387314478622977789044475411995335445872046265124660236765125782798688289080023276211862382615838218218321166033183361646265687156550741652554694448094258603526277832226553936053799161242584310471440586283507559054535461564911009536958926889181956084635758198807283185535516127562832768825621373150276897071291260185719171284834491833476133226138637075260250382046520993605346283802518463786249270787461240535246819692159445354386844158029750284163096719718216432775725390148303026192105292374596780504588457006105710101938838430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748001745446828669728911362066355528974189694399710704155903267334389756468828289787847720622725378726865938819093602362795863186113909990854799448679231500326182997253856936223728467999493237435972114266679334039453292430904865396648674609708500527714695452014233412125225509281552889656250303898772822808596739267811234744637898785941246448119985749329080191012951117993069597490475271305477089282771645473271420118740141541588101595405657802283315924686294975919372117167236618050923816089651698946311192804354987014242422260555612304501536446736911257000200692708330758954012309130508508330965652464650250580380289320537255670228768050221491308011215097310128538164401527611267127465116791978610651313269521926601680083069423753045255044669469088596962033649639801273303536001855188184781733320928433572368312628349308754378718738495181682704677475200298717761541415068216164905835502942739069372862194380708993154321244038077487032953587871282491289652130378587683215483321467243949311342546456139696303356746023517712459467912243589756333607585826561773118422357316285480058111092801875796535009666763205726254911406264843871768484429159609038292800420338460192949952439744688252334021189324100370865155247560947175229858898353581693496957255061372374624641892310858701750282448121726079023750684266851630012514366853736399903300816051429161752636967000495352784491933519953049429892644864103040257684466855420352524898327229224877207842653965619913619014490635632084292574493783207437188893526136845539123692342243526232396364116258521989761291121686556245938046000481444749700245576134478986122435646450399731022130370973638644264783903800889408047439356870196674905530698413340114105789441133026051025193614616318052371817620154209882954218759142108506526875059769913787863093096016497420651222768558721323332134300704942241941219884373234798885896715710772854915881026178397646205278063716419836430073587372660922051584414135046926312523607194261528997260925577635116242510334945297324302820103523505245337467282340880044113065793885805812695206059406912060505473559513934339969470743251973098527873007870248717996445618206828446390200946280986869803677097389669816139604647941749148696662316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18325418618985093225992562363931299160076262411368251093863812113649918908876833982968398951271462453923602674432903446026388029155805080170131600867322666813619503815313289865730158501467435359692225477194141654621470792414854425362900549684454432729901338932437660495615613134901168953748874734692589437744594325577062462397192327101023775890968837259567713873759410292581909322570320971911536879312049698334411825853505218440973972229771824851364809982042846102696129254283952616345212126454032700145321696663829095164944430276233322639387897352567440908900533101569286833748296002422058633445712434846167227079213886490589223851028297042037975631915026054898051206230801694798785027706921401065191768869888325278463691067404254969351128367947423215788777397150589310621797302083298210413533656970475739588254269695600768870407832268288194154623568005861085343972398431923985529468875213447215868104646583665421359925357413082910210736089428686814855658478772308888422106501160879431768900714977573037318361697743998829753755443141210704227288280676276623907911897772628076134815648016778207760802945086001950661244754794771279557327197118130511372481038778350450719018443866771527191472552475231756950988500663241317188691004820695125265060475179544737684819801949693054090573571555685169490052142688995823892036169591598093630936651848225413272578754307941248552623596049688144461231740957532965388331851635760405109478858722721163857744880745826236411192665841886423079177912866060553881042287961801281158060396332178744253960728732138008096382620747682212993396807226816386660709746713079526191242718832777040781499510161593227851637266283775175668274362162213712181135441956719573274021932419449684503479612288240970597028437703468490517719398026062928530518186383930623227661049240263045929380483301530442718204823093144689413278616385722777584500949509289456112135229674503138351621569165439310490532331295486322462458597801865716011415138189020372569865946956275113731376116600613659423468447496754121944834556524527078100449070249670286778891287322838679405591124896260304917541589379271175812813566533294828513867160405193717558654644086702672630639944784171138738764668236614341785823051126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13974849571996350127279239980546837230876397955479544842383144754555814016786308256454381623097246059273943840089513893172003841110955920796236168244137497752313424882837996587493822506955109794111740208834792151254105007952712269097797719444311387325249062446397722746055269638138823751066583798611339304635008424052337330336297661705395352078533731416616818129309469139273103626136150092477497791107987192983044234107764179007611631556817311427904161794827294766133927322823034466211617484218970059661585602486577637693599948612040364291085555132682428168077722870149823105323901959744982955799222433084073868598329357632132407070904178291723141786648292596682682077239703148461629996994594562344919096288961706737244873542658813579932823575679902215272692361261121222127798916761447164107274275543322303175382980463445365304246655987269433605032589477295064417189070906465147216807376107369592468447597109550248084775818332283142246711694881752439145123998578829676878094658079370138932827078836338942228762215936501856180458803091202190028811800028280477442584815825707478078054121147104867274181340947458261996086017740770677461446101101839109327321599321620345480696945864030649119537571418528755235002562388670067181867785806152846158644382415301911023734015547851129748893428144117017690773019765538760838604497895113222159929532409829508976414793720820831527849603980084976051425957563808270389171100348037406801802498554135479437741202769265792573792017017456088411403615623699913432207274633401811683254358724636029547528627568870527575620008856797191445505533365282873634854806784238168871172832445354833530943474138840136977127464006535726059336436660854707451407973707863954784793316007230802256099275888809989666216297153025412972250881741708749627461991109351929037223361965179328936359299273303152243202288678282832521383241130491396056945009467694879914665028347249604951524052037410474995685772800731890836742409539432465303648730496449520199859709229027490124994769025642246145473662385805647281053195807699261713478641205563383133806382782884257924025742951213314931777834815331679059651033218273829249409735718430389049959223524896658088349350437237324542234736657670638211897780210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26342910651963146990366835285796409950659443082836193799126282666102193392022646317522834784834770684097368021977506439148253629846225138167719712243866585213682593395521021679314270766340161545916784237579277434220699276437435567367017470878458326664632968936981384259552541959591919606770783376641434355157323689997448678200174626894243063177975869999690515137679286811935954077146060435120592884151160537308545595046666192635259829354473833070102268072538354211650032062123962319148011350890600679854743925573580979946032795085869678162322834947180160348298158799461587680167226717754258287937734409035208499404073724503952672950254696917940526970255393433324521429652764996005795417098517480705652595540620689973584144668609738819446828298841091959730375146126019093826921077723531012337928986722858720975340243764087650021219895762758641378828627963936348283319395963959548118069968549880844832695487107296518869667911683833398015589527659858713498892102434760149152003147472096067487888106120764792533526000694657029418127893030637031980107422569938294260374022882099498394486706377077388025429952687058960748646761166384375588333430005466024415462392381224713740357755705615383645708926531767727718699759360558547153605924359002721966750574559763597093912303079021332912816937930675430798355077561857723073857459192065618091610971551401908201005807573857179479184237531723477556363984062183450673446859777744837174716115426528051406697741367872521968481243626077559352508362141018723179566623730427118901563975479269189813972517195321400770661720705755414025765165689978702927270025103656738041238282783240911201794496227796667537777223268341025943156679695118919657641580409685322251776752127773130282212462120989007232415865914369648227755667965221027093216255137687571609929288610824536469223774713287654398483727350928127960852484620919615830401223473706936355276601344558521248740301413798244630348067824694378514431093923027691411248281168604344493008950322476616273058782107237157408953305747650514204011185943872732577036243938389237642275391590890610764816582467715637597853637196879301890497058908340269273903792601106391379421009782380923002378769042998699758254874326588373858947235830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534661425948917072865651488990835529565880952067429601295792962956556277876303909451663041529062844151611706695228487189463875707348302050766084656422909036262746500038891383549773676847128271800606780437158114467781896040080690890457394835489875032935284474200154411794394850130414962926378087873364424262323170305785564025813139407079585807214943156724952897314866806511801133496271414568112393071125212875153435553993044264744153730774333727767812773057118505144091242599449139301736670044681948199708276905618013605483799967239445304153921300863768884958820656934162735172553999246607218181514297831029322569378337903651081165299221840452572770090344196647919883109986481888481697642458877877100049796260970097156072044494676598931734229450538578241453625355121037115365525923957579413134621755780727003799115938529930995536329551857569618384584830342332947796381926483659298421980953679792995103611996485309172969118179686068166899626033927467883395599440198868110709239197278694819429026619991745628677224083882695942393649631185061744772544689317790929517413973902982847221401239737686371730928569477417716413523306090158554591805571969148252558410463081832033395953114517597801315946235408775383137538946710522445793236088337838347758885200486423149301914437047691425886065704073207375991779870607620873042853738791654141425084433538527807994602720145985909088659699627896952235753174318448246045678315311771377388883176983761810106112221008831874453025279507222776469975854370801168952126223804217355880932325631989800899700082148327010728186056566953238375193725245886493321327763096131379468955357317648151426352171171451629861927834789564048536467052429641452837984083012916935311240043220844749727142107681089276824650187909780255815319947452674362478489306258785161316834391431551080982294446988907735763394857921788057695445830836773873117679572583146336184644623828102926196858229894712194832712572625248045041721719180882641699258186877857685066661744575585240804017670062982840862416023969557707111259981821987809453636969881491523964185008766385088762950021036678000062187479688388391509613555529291159886906025350794295390074494064991603195317167271686007219582517471849314777119472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25169917703561488439539550550610615238998037245562696789503502803901867880430765915463254997867339668176922343077812211376795427990966746995675537397019378329824936031536293129889965085237477846366870433106643303051480622861559729165548254091263544654875906797873481046909265120298024585099253173538513762848569319952732376285484576209518303176906552644546956260039510025782247451262037055694413045984770526514998560585085560050273152478418366267983262638407732403301660298516280585967978290813828825116098639467512027079260774455655722180136305509677654347319770650837970052623989481148649196229254168713373844447741473523480281628362434435084894336608328939122204532270022190177980113925857274744678242854661048850240422691772152013874082663333533965734723883939600698540309484504944850605362652407716162107682741343535371972455638163183686608713281812968969163598105359499034663122627853947736626056622862074743863107276021146527654405830548444475281098285966043998041576548668474451557526251737320214009293196500871632506341429952087410277714926673030794806775233690728100798538596810701461966346090508727218484490940513528565071120124812880217043553466513607291477544994149177678718025147079937668206170030169939682237777272520340610042890233789255051899994971257743275892649497918196439251522180214784037687996337892590319575178166074399909814085857369989952098123929129517257290087961178722659368858157708700627603057500459086510734293985420775331770865077450769042969707076599483075296982026274321730089356851492622422272878926343641426200285513233646864784608025448308207894935752860901321378844144969564200713487579844633686614302974995225081221485178556233886872007392243964141861725725233853436494631226754867077750201299901960673954705325102691759869545432101030804161334033329127975992713948187267045782349297054985057287753909216130439101830982890360476689065602204710879046374596743250564496388070770878177819382517385111886652774834443472250358156157782818306948251779405662042885590828732768827441573788248882291045185313447973931170044604732838308478314435633925281992348233051945413869347362319298628118521456244112127335443858734748235599891651633142828406787524746833947045412834821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11474407889120461965964354905512001505472932901877039978378082959369572263074670442129837571549214516489556936299087034517297344601032582815989500259353510931179773186977279072522414891928211940068323987661396494931504070759520193065925256973785557572524070185781783380820404153721632785329481766094789630802595200895366902063373903171129545575527437215416825342414442615348244677218614773336600464596241768608218619047256989491093746532373655227407540341257621533162591722186778001161354180047915174667627549062735991562101343719876431860083832563204866156698057175385476515181546017901387476933391512773618345197965814068819842766351749854381547649254230589084112990655574011536472605919998138868488068071490491599319856734838650105832624757918038330468615778798380438198790900311437447983768342273465264519374743251212704284390013728873428143186552533073714182151936615483914570833507465310850022152294949891642079825374487765693230948458191997016379667469422351433907944397491637525909394336052994551927063715383451710740942665636976552587155894566324707367418063540227750458311020167252647058042530534706474102471435964877946495318454382481943779092075690755602018662704978458445912673434230394233425972356347120799839492678726118867728108924979355147893385569129476946147878701007162549851355032038690137847035459815268323985569637847127845689754184199229407413455509900364128814160459606343672981434089008844032865792388122536049205346674052728884281225336368266760948792459098480743563980944508653049130969102435000367305070375621690946633247021443547038844490050486013434682519867751538214521206969930606569448443776288735104551274586635851618358207045849203326888482911164642267213472942629301377471597488556725542977996070994596009652696268310591345511444347090611142679231388854506252124046259568105054480805995016334694413249601897783716235467917801749707605150235660212761193548702515264902758810214048621000424205338193852096810961214754053428948614161939132975315306964745934052322428805202020193724876184042190265700006233253385381436206489904465980582405768697899300013362617883725770898112138539936877109412680559440602638322568116153376020411900621052212338844327493670855957705563365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12235128487575594061654599894042694141576935885680529184908455611634670125680429432743777319222225665107688185264870259147321857527254805796196822451516233764085999891327431949862271935755567492264343739800579184469670023597324731105913131344703541098555168300819276564436238669634691481790508443009583900067316411972085917421142040723950655879544264739565975933685573816063014817287191753657148693520849470963869747921495345948182561704660288055685285463172133559767269807903912722382299361207630556947170311652821582873716887548653766363205083479391010845278715335177345639377048975274136158967231412935742050554061388202682383967546870523404456403880213281896095828750800260815668607866977510483771840889988661016079949518196739864981239968746611067556580768118413546566715869160783828770268409358563590188606815133446187315758717476293824740015867719865484935310064100945876809198455770277162184062847970141261567641958203564445672771350601997566695600553790036923081967042859547565459648062851001886731557454416416240702710005017271548780031789829683925441556540594054213098646075909974557760943683743797478857822230355418057921708273425010879730587350219818892572661953185484187979886098722072982575855398053202835767367597404790990378943169811867912841676243953042943986803005190788672358407233238738187080261886979058090806063515374440787530531565694063840746645784019875109427006746269243046105228169267980417462638141168114533774800486794918298934089626856870267777603142212481325080288205644153521225623867616234454256358270935177781498988239506720845900570855985085613085428599791272893932078225406423910143280300831875183508715557079702837498982429595396208100014522571934483007969989306229004095543614733996749323493434299540292264555955444792461493647923692734996830977444106245808231919914716447156964162052255333794714488918189976030843203529607799578599995810910454920700503959538322215571774754867866395414178036957371902836910599018474754363076872513556473059137023977757402580417714848330886242423545648429951780160834303599309068301942232791935415773067938375951740113953929269287616329971297501441576882333278515214863432587260498885606062300368885323503150352521130898891179492653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24089432747778568361531221726921755212951029209324888359442030207720738793075591446600896464642637948171774643794043186735767329670265794921657540093555308656780336622242320905858295157100827452198230553752696698131366942360458685265046850023876043028174230676655961159908331160177826798020582662862359077643478802893717908773343883678013866232058420676203488175172004682255284528517707499011544552888296770489694405368603578215675108302736716942578695015754640549574393614384614894798938695921753797691613838869959400339425808013446718815708779928066974196202629012285170729768672911074833067557860115219326665231528366730313718771659974458436420660185921371884428571567889235438453627358554413513972131012915210028421188925491782991995722294637733764746090776471233880698848311458438999145568117047835749570968109596643147613218088767249673269970970937235596772518327066886846344972808720441088349513805370883964277520700787872467327145320993871728890891697826777306526714155213862829756251122986989402561061651446224231437607760845508359886530587017525999914367503501242181991094431897977228193836094822138739387292580656884870764827125034654017963729713318890200294374284555679453345725579269277329738054192319497687163773765501025043510058766245456912093469200035250399882709000530612638063812087213432583994395373018873887689027324573046734012867277428285738390811975587916864543565691965382166388009286411188189737398308701215616631485746377895241500490444669686367915067452559514375897609629032893015336900405334257358450237596858819767687155435470625243904379156727087930408452688889232748390978529050010064071843353426079277956607615417348319374474500563867120743659795997227470321565726578166433355189874267834784150096174001783909749534245359952264666974201442208950598631746327179140685434939919887426082250145849036247809947423788576095561597329600236887806580406064174437737847078471388983252603908105356882654579107857212969258891056646310055454652180408363689188393646408508022925533897230103007536332472193646497037320343322039765702237817696518072258724937251001314957802218322341656825727433608658099703180042694276439646729075205061617681991176722841982903104439411781742491685605385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14453091998341944289111549450293242980398118858677145553697667842239570379036391813336441438205336241166516528791237571245205219421626231878180031942130279158400162456155174816467789377847040785559117327083083856807509769514381578815237174985799689091589516485191451629716325005877025440282819242769457059484323486573192967806610116413846382826544207786368449110195777041448773722397632200049331448507282091962121429682498764824232919362593778477540965601225228240080912550529193057775542403816863901976151303843612540957956466328393607146352926400387867785119776783554379071031986402630803697287322115119515004971644121259005940095447797768676385361391158499390922640060620593717451754801582272892671122954882961341640310141025618548967968957650900406377716775378768952302197693497061566270540836744983790666257398958794843708495003579055162862085598850911978068681832905680622334658616888741411969510727122041292107529109524651074266623858402692048941064759197390429760409463952351530821512444197823064552853279934901188850914956743695241349356907235705880577819594074273872636299655231427574187419315518964529453845788725574484782600920114925633320568464465072439308133793950078800226577246503002749515706832642792123368452537559740327686749530418035214515233469740852047067342861175176867810072097902179886947140243791098563670503175773537646945791185385716045545034256995279597988331739336740871490366917676138066586198850576398145048517087360775840314341639793374422263266072278845448348236299115730983805335466365157433210427989578965862697791399724393042625450278638957838604774127545940120055542404800789812878023335480383395988224111555841414539778557373389028506147066418079303851835842869872619526067029439916992610894941315804038667388310516615536015495716648763524272033273451502335146471605701669671144250436121523526812641352473416063424791548030441425482899875507100927167192565072551746130304314783719610988116153877851152077722785957634255670696940944394576699194938082881146469900796814439865005895016203112747006009806014158115306494548172041589876885465140886998262804232013050984090820340490804744723278592554828144364004302571749089920360600020178263858624373484394017442738524414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8959296565240642086080928728235432460155206230153129204597386067838636796040463760681068414732043853424369552464884649449185346589209715049040815566821758812054144166516621675657848814740388514557711927080800040290584493476533469875616138175647955606050254253967092358788051444422677633652887415700131961651746016744474032812209855857918537824050418765271740102586212082715363375494269354482470738026348789877178471617510750867089467395576554879450904138439084394997431066504880108052106420468361965034147043629876231980922287007676677321881241012922489489453069164227204959630153404892761622208671311755592014574721239147957139952883554391000566801705343085537030353290038126097875635126044562566079431565023562639272554097950420802978994855538167384734886004245559766425705733416641592624708967403294070984562300837501304914649570640958290670699702426847426601722801485398030008369654465445618160949830041081312843512451596409931410386414478555104334029023006747230822021295440619911281409490345421518182546187496760904749954988458825542451995277776355330279601081560656231544575064574712387245564673914740685417285262130254230137113494320309798357618910782370953551949395202014824173545249228091176876355670754640117106051155172149874182072211362147395741188724525205057844679864337993155958671541767549005206996147152890608923943220694797128421178474982646979062248493828366775759445032905175033965584666030943700081352836461705017508692515709719968518919135246721438946298861235384089009065760170761287913418910593731714175764937668038532062865475737746909032589046639204009589535197971968651356958336988426886638771218023554217877253889415593335295379703233551333888916784698111750665213595824461892546202831803316667801216250847674942981477686240628882756288645762378939846729555664205718252009910652100745603696717408933327276654253098105863744855901961644621662437066539779680686968192918531736548823674003932766495481436447451182966176645797694390400537240302003777353648547272563562681609152539367466662774500017084887738689964758891834767471340526103339001601665439014437680980100690650938873501035928116728029658728257389813158829767417863593618666476102698465168397289067589744080800255644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736445929121108029039932011900186031615668631650181995437068289790089405565257588061741138573669830235842270077744189384977365227512441555635916490079011550082168151204913839494517161735473992644906682823133994778057592818150269287880897199124958983533121009312124672114162613463642112239706013540138686230952593647998881196167014068292781179313432298032791204785070984604470873719897135638026898720470274039353919079750641667360956281040367612836398750912196553917271122785251801773290340442869054508863338135098516008486166720026603899634745564635462372692408728508341924779338249200819304511126892924857788600137893917722561994319883208032220922043057956182664528755029789336173447400183940360764577996335061630058308916704628271263879624875215338287991081243465756506248712589443434776550693280030582119441932884722372941607918740381977628044051467254111945758854219208247454948288116150438592866126993980130119437208764614916077054453521600438249569400978235760266554679852856775900159635530874141174302871704534771586954842988051765646627468451461450098199206115864097471899789836875106097495326537964502050182294143004954917587551771406720622441779277234041459456457474407804594577743958573769191750147329286960112616482929837631555787243258524188074590299238624962812816993666176335477139566924387443431289063001102345336835754556391045186096661560186479971375654123006363245042991739669384493530083140162781068886790794040376968323293459278091514821011943221984062601281658756019604195072751891082195429786394218125857551091963527006929482407263041633139291865654254436236745389656474320589215629177399271969960468482796234729525370567360398595210076750829681724081673618488974317842378208221388588684247647144180602598387841966422678506675838147373665714609882639164245834130629768302037334394517211832248371117140127630030054964421300546176809493654815693119989927828352272469239616332348022127100038982093112190842821356832353229833881802963212708390912568803327268229164623978191412667253925103171385338407758273154071687744807460085198381237910716926642595970180380388820241663546982771034616159519413457882226332637194902150404244915258087066663648027630779265707744560091817085278583956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10544505732927426357463757409884521492137818070488857697153385169027367430812990443533349976365954003359797556858202191425827854149102378716077819251333168895246727788566000586313698369788149476766667998954883087413591142988978600887947144891384217332500987575771170150768520280667951919565815694258170146976711744176859069144559666147726394521890876324046106119337543716345644109048448840946632942574225364836143517698290289355641380176604739537913543073397135238160737001284086072388257546238502397513843877351075615635485561247086962645711917670496096674357660398025511545682628355589364037183506021978007734008894925265192853847244841093699392296881446291218434596508392194631038268399063942392026865674478661776471399978623301383538459937248411663357037173699779907243785598188456018924453803492585898005922218235285372890019989001742245035748530372676762182687069634638704191673717119301863735943698207955641387244870963237293411322865917301449983852813181764126370612290983847009671841348783997631254046264549953719825092679366968195523483811601458543678094127768251818703686006104013550395103285861924757868364271153822861073660712352743640057388613862633700130318817642617995950113893978270328196173290067240062210248845734555746059100250362965500263343192862847305554829099374087523485285736526876662804795592713751544182248371228848089106341778964687586375771584066134267543258022802634442008644894284871266843141873876581806096907618585061739575951657590397777783947130815752845834878465308416497041413147346927667264718130706240299928811118761707004114043994017263835569135720789256936944427094622789502489253779085364925544599564156327696339625043226652271351177441374596494347840599353849184864223781471486346954749621873562909494225594121497642857037353778441008342479516404959396922314459667923640405154933539843025681383029658303455576592074715381508297153895216124917005855500055895750262024977224108246979193617106654665677520523390359277635761551774990490924499054282925899570718928360858204543832880323062112420668087969003295792171923071522934584355628587337378680907806786786045121869551900953253067648679086247463931966463611096057780552992669139852919442712184550416790287400895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26220158986931404176350296275447215147122942056957475435453585609668608316110193975609669788473547307881171492548383786723411536757866608863498330112677159716856762334778360450581759786313681447521903544544712914794291818552976166519435822274935733866164966232483715946493217249674342509361313119477471455521595566974761856167707826476596828380287130154590680568654497750825719385036507589679776998736083504758010232948135522966525091011829609600126679949265325410928658833783290190958534887475249408244302281829322855072898436477989500523781601517574992207657689243424425539827313701196266919941695988839873590257168918632648409455368521429606854701869467016295120555338169684601515552667279095031678599079779703073273864535082240352738812187000969848329886838415422659902176117650364756953214834183550993380099539978006794634592055574338911956613244101094178817447973213970600088745339207931095104701812314478380801178292645776097377429904485765777930894842385274002275231226680706082242730015571006583807683466546457588321665123508883667696241096104444722924608813308033468732663395211929294379146145669643205193015611671864143355504320904534293041059220595154523190974149646248182956855232036656796464754486035208533723124389582299403863235601126900393615251917102823021412355760572040842898735975829164372796005018345375938121250532535492529799930096909192991654733674193729676025211615600013229800442267737288112339224714722531332807095981483340050692394202265315278799257588088072971129756542131175132764804916995707013028141176151506487474639421894851251137914209913770611307705658787965755064671941192382577095772189940226222398085847575829661307762005599000264051613310694609531905697182410368445025844226621604056355600925068885809274434657001597497216232874250325048451615944140626168107134882060427362302351729222886436596245396219899282836289496277021992612368310519080063397879597779400371891519583284527355545646458224492629139325822148066285751515474181758672989149435155328887985812085160931552728220293147194457263029587407322619036255495068448000434345622476835730097491116678813663059931048254146671511302814807943482213520246148517500576763472936643126110543437176048867855577485320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935331144927000413807159803014776880702955556383895943068442424072317330543711122820194161056999177402319892350182362356638101549168130804273079270182042027409596939267842445008923177111721795565717216970223862691657045530788981820998310210139225647709357506827271225452572564770468474104191419012594633753348172036534647185147208415443084084565894497068191063524145803858394499578331136574279649343323333147538779021166007041041934682585892267573884721235118176722054235919468899862413168884477476104902144899184074507634957085316167467304815470654224065456267424610505399756111094515787923334974916266259802772128533642101697487643913228163906978658206706534940399060695014534344958865458548630440870334043474445715319825178282539754318756797182933663702114716204057736054954794404326756232668348084660514932837312563081499247426648876090200689732412456331775011481954454069708406677603246984763991828381885900201245054549957857001644250958281352874186753920213144697663314431895741989998145899838764491982096632505188330445935838486815329551443690822562560147959131414481540212258928540136868251413711470762546662990600532083712225130388284522263071770932128110656837027544894911495464245421433338448773451274237748974617158926501003922756729378854852809579711496039889160365889410124230335244712594476709172228517056204362206624912475239718551967047028711013468750077989144393254619217495100978260729827209859933433211482824431147967048546299157198567799131094559674835240377680990592306625614203779217212795870806217608205470552754860302467381996914400256259024347225405991773472087140462383645729598022575769150905825722677938314404369365666566438883097193800073664047774731676011604692214074589387658061571665014179899658695532234770081940652173391154941944599563344791002509207451673589477223437133113285693390842805535906152380436151984937042825924256913654906003644790786108631168545341603101334624300391668180806393488322785708682113268895546612880527282250037516512359622734487713953035691148234314613410852932541345034552376622340894731170284912548170463284313956225467592583546905307838979508735784770927408259159453964760362480239010033825336196144468081164873146082119030839848778250515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25793502572022468787088304811594186408931436791866793288869789310765541748760727969557628544569671196141672805092046066497593949249288391738240341828874513044211049084724240990002346856111853855084604258370668925306655089688910247670781694497017221699322728234880493158337447601780891605744447167205526342369788507845161654954939890580297915256105265913193420876793281509472144298422098198606161964049128007187024898238562348836738416359834587884546978129240909578390912980580796135907325012379764216274296752667728103245994221115925453465252995965066197184734535185684815572874358444660716696537603859850524675479284229451558736545496501563875459619898989254859879579884822159960496862756062253326611069913594407921123843499047820428667846544380822920886861160256759412276971545575453211297164520525471072874299810537691490401040726780890385709994515042218873251973679003978279067709321757241623524115962656867207950990148308163984495600355408745435958611443131735598905346985685548951006775820165587275356765940582841238792097710983261478626110556897650720417034327387338860253932594703223347601744848529377926869204554573466020240532816416125430528087847875820527237583147737671597966425020408518742998129768405740148210306826053392433176265434783272195960091001225450022794365648896652864857937865767715515771496987807639660652215788955675257834830117192823912143139916197924226560781534285187275031536679552480631017193822258655320801675281361826617825979758865186625234042651171112972796554198189855769364044743793883966745899884867130359042502999938466048710284702212344105124244680644531570633038721968372071674252715744863141682062180867073283932376643239048718030270889461680063902911601802493920683474191632384675336282211258319235970745878818397226268665111613847693136913530754259023053200371329642223921566548526926181731713803282248600750609056404824384702848011035492104047968207156704291913777208729525638223876973353109725097826374782137442571271756625970156320689297842164683404777383208492493163894364502357209262697811522822269332168448766050096411554155400551686374260720756764104232587872699717768490181200074882282980334628034913034058485592765329342123775148993287975045367209953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14638845627336254943683590770879223139758778767949631202215053798007719815771785742869245822444463250065767541368283879217276956360915478267301000136985389566492524647565088104318748381279007090044881633193092794352695323034479571681450959470837811905093913477259716884117488355190657242542979468238703933326126701129715104196790178841029765623170904304577145021609946286990723199700937016146596838750274702700576828078180087515034403593736222414306901156248847500992572421367516825866292201765773563281148154373196935912301349164061938617129519853311620692977852624033797088666440905942745824680806936168310482793318178504879839043258025398652630676995096532639940280088343383430774019874571660137473378426468269199894499474101869814916536626653041358593908945061208967000190137690893633830448288948361373114246290319984317314042872698090559213758178312981945226056612925677734979225900527865447301107760252252396695295672609912238338902558723541595887031201875624987285883741057848719250191243728967491540027979963514010430072785750496923419292014604168253205897557474031874438062944442272991764999247372646678644700795866302034318686870513418715105799932442201040034614127772914429503406003297238916602364024381817902600478211090668244793001940222994300032955817410404765585313876318808823499326494638458393960763959650454462055696287015719344888430927459389388408195378603570005569257161354777212438684492253983837599328395507495925722807587306145120215396081153893312833813150618281509947315186202009183298450879594623002019017976367773880078711696177088988638959208324384973675225600862091041799279820989366649172001988720971062386958715781346786501195561194696067305006964982786891173473340246556733956908417539907470828735058327972590800666705938976314357791616497602323479511440087408981013273818922342015259136522713459323100179476994390838770385268525438218557226561623295573549118541848249063650671456561794217786077379638909596153940749560345122770553389936402525157033052184329980650390924811869813647047866458202484275371220442150983692113755262379181007303496452262450182432109212540812319888714174996186602188129912882881932747075531374535558615070592942226583559340129278719601949085708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17037478949537890550046864465532326102875529434473353359079237743547313563730354907564715063372219728632586591306708483635780022438171255843629530469282489968637120105643058372072264573160824000537265492310959903642557426098630169525582360578316730816465321679224956762071189389359726752091633798346933150076395515745889427633409812037642324185168411321185412303967248737521519245661752146927339053752222086069091858557519087503754517336734643908504710777165817159389462100959510214292972151763751067287930847223909319350837618349454878151061831734218350049045250288798642389225552851338628035312035171141177267521365909951732063162762386114938007288557940419801291052555069998096478087113406653771201323210727931301514128710804943409071759923221809378774860406655954536422644213830497775923705304386622564855673086680434205793567497362389907247164562977766668283725041236180704096593334973056780675589635841732722486225304823993454146563660265909171869387563736708578574885048242681638878955486648054592076376479067768239281142345698640615881505904713803797238327344285910376596589112238308066070012861486384733683179269556531720514763297630040829647651616885832995360332404561859169575258486251522245950555644815322622701973542222237344491138429207903889410108646403910282414389598994759486869875442574030064904556602475562672053269866046884829112749620481686949618892488903651745039804649514657889398640598194070109700261640276553167776520385526348927714113197450344271851916320862229970064803048257695652524837474103127710932017072467357511890283220898977859538904959998861810939868449492839998639336093410776778113434388711864612945337420410374438753379732766196807282244701570817124820653856286691599459178877509125835025877710691781961160424739192005102886183426106144659476060919801365596530634722411528935528585220152075461429214695503384047707236451621886523245213454046030105088412821038665774590014125683399552057717556802000754120400907450116554202824539124413659085001620049563014939308321122988078317804544188459099828454602135213006215991790316843650810776686638635919942930043336565325059844429206941643828225171567246639436118179455480963697319185789770147941042831723987748323404831141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496167851980278799346277084556718120241908071803920094709107020209803279261658985894550809059858806640692748136670163114874225725678444534554702481838604561698209262127850965608712789436413563141549898728956812570436502623938269684187125947434346471406732586581624327543817481100526761680291328593395445945436729139056756285248246508344571535453657501802508179781912849766186713379937719866951583029284316869434165406205976057170383681395915804362876048957380018631543999023985514980822451002349648730832350863943069448579630610655410570908563406244253400671303507336335425112282442739503865330459015044281861033026141630161089096593035464728494022290800795593382899168964967831962915853665415452510754475006554658082545570056553613319886306847109742240742188680190276507209518946822485215406870238201764572398312199288540977996555087610208454488364780790896811985816088924154265624586799176233794894855417809508960532413314584166550596244215977554037575171866788388904311857735717375284793485497208859351526450412006551649550355312953007168952255232199705709854813099344691904800240452189383011778308622064529264754096149686387968533393246566647492724261723957097165780585445216933898352318517998513710749779701680825986303459558018699475460389698715418637322479476998643575732074966244904228795114505331343112450006441095643249247958865744190559980227559345118562077323909690189017395233552396722442091231184133552129361913742398075413587198892141929991307744441479381344028005207118952693898869636447745147159199683366628335301898239830160832215722682478341787077938156993436034207440069072882903232459137892605049565093986053037203557054210361964538162718856591412034237537979729885962863090428451650911882088266089657219698484118667091734908898103658901525251853727607345265790470835462560394335389633524651944638384304043869004371960540007305020159236415200338289669343698648847770780283954959992159898657001538109444080854937253276060834748199865174774866514865280914807508147709492691926142960965777790927510065227802553278286477237598320031056181018124162998926777946504619917920968052451270011189332258439859645924737601754102997848459955200847327115637836095376077642054196963475221022946943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23433461374922367540869895041915620772443591136478410158959364577129067677973288010372460188906766641539218963137295303717538296489582838831147695593411663940187540907219744352179191872152176689255396888732684260837039521301696011709708837452075361441377587115866602318381920453021396300171128721630939190164893937778594001129090331284062445304672617784496902160076852119775270415293472769370776509527246021167145931379104769180382401811080294417874831356013097638488538550507211117387319769281416015147879030637201484892645527932244270792790977497867656124348665688626579331721548541620391617996895276957759120328622177256276917400723494542104922824984776491079532972962291322604750306812224502257839247359402718772144336573284536439735103113964454930998582133428515169628270086540452274078352947724958718589122463526104603843080108113811912883738341785659543487874444928229998771858560451764475174800901309597913764502054410331136420117005685491408809968628029267976881606228199216598555214728598442767854242976374783588547336964525070430785264932419678747404253960516491899725913907372666649551408989148140043350193304981656795650243949217671393691526949218983680322570467289078140029466995115860610480032079409589932087578445653822312851375462293313438147005276802703746566165318374364628309713299828393570733612569329937164892525123496407622762263232795836142126388512816516877452087577528056407742757361730093404633380599697124987916926683860822319839979699787727463338640348259433034651416446280238405502730952599161031607419036992447934018176398456087056644145924053823274867356239049863692464260964660008251870139513464264203283418273995451706086622291860345108463505516127602942011352979076072533627883780312027141513676445736016734038102203749505857518902080318152945292909963965626249129104462162446321688860253345361507622361896142948786343001527910869964663177396577672582853125427876364765797380512446077615646986994492284100893467811754662536822189937211430011235389657078713200932066294878287996954583498677453084586174899154944834384475908486500374162707720182984656758045755659509300723488454321638632475680641054405997757356496758688907765666450842140039642426093179307729983602499369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059076903457783373697544512535889485594567042361614230991092871386104898447503863805274261864740604165899398582541481844656300077197310856931178904396682441768271404960294127016769359074220527440051573458100267728183906538586905629288141822681580721017562296591334151128747573790712577285700828148026149955819626141055695991549770995126357235929905779556743575588834006533052556560174844215655293040216650136488421701930808499282564099143841177307099940487133911253025205116268120459122719078087016052466348114142975959443668358168332655754871131837657504321891052624726063765846647712882626945388039155905396662151151724025356749368282102261092644244872834275888152038244473289557527515676011113715904212076715273436273696273212975841162795115784629590888134647174033404411452304643637314154270953083952971869077996433390770755917214836520419546284084862817564927949820013344787491504826078449559362550689108277775705513820702393463400188330410254473085124572330687635071783257974065718509589469115623888562898166665686735055124495033509012280308183001790447432732360321506176954773560841693274647884804429515668572541090694787706672861760024858307835746234419136602307331098759792404669979150628576182036467846215963206024748267255971768316094814823685857301128827258465895051268882340180396627024132249054440606219324140804867728262102825472579072577892048842980378310180396436388381310356691992635885007468931407790917744657767301776150211686280877321226573494890214635937992111886548692669622341671659050708951768972991691360819821310990354341803743350557135281118159351530455135858254631751261142164160052539169583042477788706652596253551240439803727231118862493726467121101575689074468219932846636629868677960587462861524428334316871680896683875252192229960262118506389372984260536315266808657468043070399324169683086340162892463340163457634587611042338253536342395074298811197312026386086726890689795476715778082208640665479595284161446468521286050023211996391255667582498028546080572050608214636915762472065924564712097279168950770676404047355399169694346445404286337799151463699233193982753002007731865691341357233013248764875230829326059756116624593406120858717727711740127269885827401142852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18773143643798413652980642059874823087502779065894987896193580766320419340372205290142460603632605046488300118898777276365492302160072786719795828506199272874734597866835930203118478077706286130910309204977631029862109036107331341119561903104509993097809296859299384237235410882778553569672316659266467145884144667702804326813067827464359415566416901902933965326087787082750618780521808049806839990917850294705092880287344630941497809601027250647067106675471505493304521697177481690525357496931468474686603176126495129446395352443867194432656253911748509408042591756824512096780134516310331725589299873888736623209647666847071217689776133966242405367495001520599994595286867922049218939450464626247924557502343111600503568956044884643793135431605696392286171182614344953269668023480960176471558349042336842105959147480160028213745082555279055800621587022762919755327215136286957750875108681105349962080405121950092965248752829454138233825996764113801084952081033055460738456549287516348221044861687865465937173946157319434053254079018048237882340790411648345082750582400975588242492196082349453397243384434792395829776696910991250015997754336920207057778425338913568669252609338980869182786807806315198457339393345270736789582397542858052155027655806516343754830044919147374182975289039608882374134084858107222169366421147960770894713726740002708162319160577301872469279158147387904096783911381638099907386121077865281345066261718046509767345209307009397218006055241907576893598178157466934689397614306929986309175341342116635123077292649788181488577565540940336123578175735285091257724711621189910711276890548040952442906866413662581608743022288853894399623170078016953912073517894494910655816961273686185662326715987259655825083853141331453718430633260493068127806733994363317780117917604599029402632905097500514915073557224329456467342530531385041438909207167386118275461361088247291529278252839825337077564416773413342633278686359845066931707681828377557857089385931395174979905434546053484837519996233924053119234966280840244864309495024333846955154717132120806222003950028095621870148313916042229476373706782708537987739973964041716427675320105356147648241637976200008426968859697686022119338533399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23848099430265218322773842040543677269760626608270160135971686203639571091018289530226467948728161534817833948922344371954795493550436788600171095272730580732898515255284462618343412188984934821019274884345828356101304586797880022399855001709195171634319257781877798082575141417581404820057060302305612499000174203388057977247722278239961916829646765170982434169910731617199468983334814976365508592218118790292261865868347032558614023719109585647593697160583529497626048418397129500247894818844047085741977521303761779622933015739444812157358854053298657953620128027715277130690185057160007452974369302174622016382018107685350351485649161073326194691166909172192324992000383556840662521117864323634110060780767746718396251186232202098389703449407037798060387927035235787557674119519936921476000290211279537971122634144060903649622531477804475046888786578691648301021190145412927300027216994415010847318649050824390558579334900967692308084208660562828796551450392838380407314018274399421887112103236075185379152216556451244650989556610352093116219652415641248738786679339487377862504461757667559032280671705012253732997527636538578717014794250483291948814898862895871170365452947879525392329097446137904956104986046727005020945673444673986541248227360185048707217570921751245002777619556053719701885369674785513452306226028520660150687172330892756646573254576343682377282233357058763723175242231147246739923365162775852679625092164244570062241347357817580227039074938999902637478355308715078904209957208444399829317978837507728222689906558257449138069015151278085913743543736549893969419916887679517016166577095553729357598339321810849717973612468033797269481395885636541351804285024762081387619079379209068270247414208954852086672891324611753233826923175829032000103100988008586720920789919447975920420047244657349575410687201462298965484273655447482748071861527788070895800583851248877405981455198350719797931736912280714992364091460655950667950513568309240386241653976040834037143902371931783582966605205221336423003325471880169301451543256037865275540320428942155225438193367733881187442814780689937550586029581526247746691222471985382740494662221447725982895187029896236526383572458592455273417818094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20265658139572058087443292539678804073188322232983042848641694537823632488340792755305190370323001472594811054958909367188508522251557623234865128825240820604682556151025716977300308884180943169764326677360291609446294052670923613340791480118182295826187730135141347470647328443672816861155601750654097823609711856145315259086832909099646107112680627169357024005341220900278860371393429009796918659005624156133043558543299834016847658140662465499692239647263968940850572123718040712203005665630345344108499982531951456505644045775079031941021816289075684864080959091291138726760203049518067022716736606616399153540903628943537874809307586354550653967223371107971417927383147552485085460275399478937425287897644070414786116761969287883617265465619824552832563751297473521684976782199589272884482088921357680967335677268239498196231169347612843159963107262919426897201962366801343699598949538830815827689306678259295357522145960929489782621048199795426906159928655384089982707815413961247364238791442972696348196942189023027611787898881222429529810976712904346710904959248568182363406687528978125138884885799325753493711541127779255718914755982396684854946561392148426983683745196308545846648213837736216831462115956847062974339992931796011429567400141027365239981503107733218111931861482234316906074841550608837622570529338309121107567111645708365429331534654044950098231462770625710718309018071434624568338783770475438426329461151367393870575491778248906468807541855587840891105138323479664322744594544968542548367191882683700456756699930435267998394727145130648251288114533269180224957347036656764556771019489977828296598711919707621969619583667282580307964561673592648249311278984953882136517937673383743889732873424268374381641595002723423494796754577479775504239099559288564212069489772485563728996030500759066761719544055834967354428178681683094210758156588770616314317375522005412458139557750942814826754096250537237074868633166357151659067850242379378828103397807804164239927428139914291468523657587643647467241141283197065298887249816218258582050147415535485543848671690564105716505477855279251372244589200869888097863235172469181105785670567050205285004361606458512380530271644348574133349716951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670237353818125474382531804753438890827012541951037106218987227789800382630434161358483333832594787984521438411986592176891824942943461464591251938132993155835842348576088612178156676410724105580580454199969647803834675936428949027138615154621666974259884354866750317047563678055387988773578365694986149649317351243135787841819482093119253535983335780709662209571221089094508659474809721529570621798356215616314376314584148207554193478806927340933227216802540754175726757401164934246151502981967947423576263488728336602193590602123910607967150555901120606302229939827457468318755488953300012087060993022020327939099179892475209830056655736770309643539875369215615030583336116462117524098499217909016263903810201309509705124062729873262791463654735724237782209855485155576459584970763604370675984842766734589825495088794619467645020123398153203747403452271413637142853701077598086054423912622019856610274486732871659723552218771594924196477744375191931446910066320323170130541213048690762572878414530471701293224108544393988001345116524768476891421222807029392842183576068592680869947460631932163978009372320530829898076276415193908181210373588506678817458030193527726174566280254618569516520159327336204532244259549706311434364193134622839428137530050247432497650774476123171933810326579480450168873468111711446216961100119803023667639657448190630281844585612614131165653714575778445639023665285332054254409682014518619750374817495462130417945562102053904485803053514470589468681587922725982935575533515688472294467550007067848588049475914910802347134422819423347813918872856772987859921494926406778863156454975673101980527303342061524717457599866527224193159057170649988860112658034647924036917069197140603248830513346512168111703105407228091033739289110472338406037077177023857503456760262387575843523648982265786748128195478937203933415429154490189197864792876185191402545761790011955205618552319050441710671500369138215371680812034714468455432026201795479512720275812715795793958139434413062867026881617130764991422233062699257779680225061343725282917147558780871243854778731826181923614099148275418017097522866787852112054023849819803772833768695239648435728334021512644568243405811031999452011815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357844372014912369028511669288973852544269453510714753239544927880696333958847711767126128947160110913214698213645173268573233925788594416873239261186556631703196437310713936376611504275611033950572272334204969062404200483096522328186751162431579146272773415214582372084568016262710228781673434652720618535978033713307303634161743921937051017600416937982524769311045496538141553172038316857813889790255847686508260983618135879518878072773581042425858465875074032012515903127187545127231163993020901430637647608888390286340937318712183263248582680362155091092459745874602303375059021294411800574736376556934788729178150041902559684520263779381915259108169232275587584887892022480972768090320314609487900837496494788256352047374550649843045800610988845581475524557645455491740381190196657743791926272362146395878937446109158652724084790948702675467526145708132288294675072857112101107120456133062453735177049218370693427612222431314553253090218654756792454942012995929905191910904099623540181837090470425012909915550104736438658974039125258712382655739743850151331221593614229887487900533002547205563975672781301678136914851042217537537019546744684734255065111017087166233687079976721870086844066893502814343684126342079182412578316391561696776940713066171208766326785082832049751168391056026312881801767696859207126519200031929103160189033326560439054007497139267012974563747509652070364787935565414788440112507555902610048336547672359574485017617893066405336074442945182568230716062901664395395039175989393690104117352188362144981064013035358653968489083447714606201534923104980167909292792345569972689841622190611604279371854928054887310609329671819826624840524727173769860598915376106545382062995314470056742929701005580101641777499195146294642238160851925209319271729193336672733661396732012602604999849863741962149299762560769587710220331079474482908380454118737707385803098873949203091945115531318363037224950749673661887609967781994995227166478878069231021651061558363924453294798073795960785796396619953327031281854229493517931825695782783742156603372668458963984307213378017925091367908603306352793074660832744865076086976874557384501559108697250814783939550662234113640104944922937329380646375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324104587286899904236437785350929339524051485294650374040971567296594395174227966661116223690134212963824949179048793268840966174704636514510828975757845327221773199452107902227021271533986855917886569816840383268541048205120744833973919845856178833991995360776743439555448829082275070143379323600245769602425913715604082267913721467083008430917411396492166336548040215328163960249772471078137018158024896793859042200995895100777941787918519988397202907578589283848882984386044967262509984691433141889893624008918831973653704445972405784495574188092769751397903099840429486111263222594599574448909304965282439518938523429566912082691490985500794928600310034106816813507800176860723746951479794944591028682307779723759711514169811049924493571585261869818457653737276307602225807151041175622442995933425949106503296909549658136499160555972605110006186123542523445472180792354067245984042913107943419889978592126729054975981596696989506303839953153138581109975470063630677185925422258165276431626947452240746996350756743054214351653536526147669033282168311457989906519245393428554205322017059580476935242819089814333197581902264722096539877245555547815249649307811952549687413536505997986449245210116429783265545806641005109073693772849978143162018491691633158407167386306431843878875295921032216728272267399017106654862740822705874692896323557840939844345018552748601034757528557171524870140263308146943535026709608963791506260783170543316261863897067458960713388236758534345539332711208693441406393118837858487478170501137429514475668641858002225706795800061926450585140267195984928766138029348327499158894817710364404461196623102929496404588781675067945023783051284231517343574759740460496838361929482247014277093362332984284795633917520925429498271940280414022618528100444914588166672082628351122823633024438341406316675345656280541678043400389840321572558006326861038737854539658386960572381677430679691773423346147835527540437254339684242450646275958836949283592174146053491813776034673194092740932607799612134524545796549399416767276026537710586420531724859175245649199441995160583392985273170714769710057031243447549344528911555219529999776168249564234417647292147242716290209436745575076091730110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154825904226670950857423461241034066234098542131861323807780838072025023138047990132298821587983475584465720503271862917728130187167500343061474902318842162711316562947443837860680821254359789110833316879875794708291603925545767307807381135515934756091130964828572696887181961211167412536368010035681005259262521771232022263166815921429969177927732339532280356822498638614096361096348194113087280838142800241525946658736835885569599266685249496879656330722050004595243039415199767150691582740347639313058405916778420956793905464915308582046581415037443683875993319440080219543866991288088195911422984111796881334440491476175614078524535196225335759825387559440604087321825375777939812225707280431123574240726515892541025512940521789077035735583440218444244131966233561998936957217012043313550648290894561422801356907605077896621244177114050044327450289731692327384953713017700595059459339729544567862839312675535378485207203737635876943788302586905195884940166602297008318350644300819444733374536316160911125838278755912883887034501924592912400706731760759721811351056132583605820904757448803898464407960407505353284557397771084443321908651153297135827598603477338572850160271325557808719250433383223764099053523923875882803188402725155350291432120459418877290688145148154922328204691192426708298138506478919860762153187263816236691617429175158661625114157269468094346396328770385111677416411449010962112644083389910560372278332625488765169393774480495277266272988985043542957845850550128447332531016660732486295455369608382637904539320236904145214746734920308502043477392794955221846160104139121621171472309903044579838867374930669643595243953902140110177482028616525589004771373609254644864704400440953703926239560494381735903215329459790251429382646090916899000827129328497919191971527102394207724838617684385561342444254650354112936024152083113648999355161479540577506979839682121645762761333194849412291978229347049051800806316546470177629028800149972429015885607304845129804491905506675325145569178578779819380492361019224973415833174559501469968826366762993511054300879240310474904040332237021468252191397719176854947822102011623223358692857308669630028996683959696868009667479616202698318812270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27549725262552125106344342742037674304032315819934050765475067092770104207670153234449672720945812317456533217449230001231724153536948129909098395815506225333144974585423092958101626511532470082170661027069851571626592767368732049315418488997679205896168110556348219106020003016953514546008927058219297286295781773502190702506617695768374457845971576466338470711759600181196957607357475609314662867069801934121097103552071798411424258127700671435255227619760236328068405492207097253626712768648723503279557621548431978331851856265630543195473621993848009358436210986811038087064765664774552991291018923723886885633542080877458164985474847814639003710207732015718102566539395854702685775640333886823710715171280461994828776190952010029732595181303993687481315996982148687427047033300177290382327217691349957537277344610919834011640120772745978725696061191190069873055086720256726177834057850197763520244725964728188534260165980751178393582247431045985889513023306646702793737724870389375265089916564910331185186498436267753581556371882351736234274358512555874041268335211801859063032370031782821790445896595596980061029099213986598240645463433551022210790909091131445260196912062101320847700317035694583701347364363281986180186877851846340884540854492653545775475269448940760586655977465516374160047321740159187817007329891411793500564271195043910698009724380418042807407887764399801553430722113369747929256624294479966052419718355768334170037381760390598571647224886591410986698156883045344198715700276008707497626762556419259615071746928412522240996001921661237906994547119752145510808070239541874635474844879339426902871580705213467242054896529585808125293838312993398764878537343369183270827410530794858575237357099833410471615084779361786273121810126252526267766347266023011732973463133806035525614916116784487839203246125040095932857463066320285785823011236624560840754341612219265769011318455106580029393873131576216666354618454060199115024692733135958774910320373038632776375750238301143362993682653925363940305236775569166413892012859069734867722071972191941444935724358972310035958991262464006356377783501837808527714832422616708891480846387270210547318989330283562319106228832794449384516992712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490390648738406305655866237689244208142409802990103138542922572001832653543837816354408954507230790503159921600561097500957543887000070190234389777829957948837228714292218600308374872711070652348147818456995178754090049473266756413684066220511376335327189072551696085312826236368748375488386040139718873991258291232925373304350223147264079822063082593527673195684772090034989646754115130172085942732479375105185477996514299582687094640084411725991315401592128147995449227613172214714399437899731282219023899068410394783662255428972928700202155307056850754021733862539703276168711223072991827910715257666305022352905956617767276091097596253743211828435051000170142269882248519037364012908323091889509659456805192789338109130847713259352317233279521468509967320311279526313253179054145776262443819382388425824618725791925229561447828426657076800889680178619947154762320387520776067803148868278374084295681612063170427017670844433236513442483550305652103109561854915224879150561702095081985721783050915138725694310695733599357252789108171712946583720350351777298352969714511567455257069718925575514756448318333116338084822098607417282094358135298091203719850699696926541432608575619564137262043759554265801290684085476726149202504972843269372516713007350783364789248277420150115576087148858321842927284199399571166602843705827734453160939806944880921284605122417321536075787727088029081987320682801750759669231902976836364978607284326044469610478214253638288329919603456241847860826053610904268261192354352004275432242731738838514587458928215194556631443173165605818447763059507109714579234747295413688377211961107601533334078355210430624792525129926000305830539643860591144330687917379159036323230074854771141568785892052268270186728324252279528018099262494780560167549373137516959682199153758598421712382832817730043108099855256746499013734903887317357803878074840140450004552496742565128490592559284698964787542782601994323140156117829463246786757549439283841413778746227757157006536945239472028084171980999611219992783207561340947081318935760295578568381248765879598441262870292293496543672935710381549185829090648249380883959576713887084469021676580535597055136925566736473823206774564562555799382042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329013485789642951453779547920227054554874641551884832270663194466412100314749179712086403737242898526885749340094576181270221181385547634890600624405412863276428329700157137422937078614633935100055771132360314962498881117257153704441238697856075447975260666082245977970121011351384389267398347133237830933159505968982124263574534129421590867922593541934806599721458801956411032808046138500760853865054530200661255342009842487842830563855857748787330477861338620456423171554157429483185459648549493739312121192141300308589320535422595170796438805093182441967866222244851537252697092625241643008942287640854918331415494087948909575620041332472866030505857332060583615462651962336168231304647142862963048373898187845010383153880172898090009347487784941438036065190946001337667927156112510088795352792811085898629347383956603509878972920530155224604682869478419109120510540877639967251956148784652958451082043458282184343173947661797688003602516804045341229298485931311818864811655820176563250161857687777493970941130476619393005459561570947527541973092100408386077866103622041049173179163605162938725181354649056323211833144218756856592896906997337759898463593726753041531135781320521618304159744370593406299780016597216072246571750817299932858888560394897769887038311989298206898545468041972382389249380355011847702612726064750865446022915288851934132221886245018728216088431384295935830348761557835224860296196509534703538104096716795043257707362125903864807619975907591290130293693148864105185858497605120346945129498475588588093232578305681106609919447625978220240413676010474280591695259307855983418602871154592222735064527343244011633758490797175334184526902266406978864369129623044379745016305994693823705423976648443395805025217271524098490429986263550973079009446451481337983764398469631746721995225277345058008079608567054933485680632792366788959401455322870782465602099159653524883163757799886064776966996789395541903227772338172253003183604166531013353666597564214926739358745331973605184171863677112986974168213967868682880800926421563963499763936476482113020362902312287215771887370979470991089147050093703973544879424055517882969419626010649580084880393341451616104973868567108492646973772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23247709488382265114318901656868542287309071705316602315848332553149182295160859747117132587501616551402685111741300612815138158045337185705516948404739051157921973198421014869074262728346297981513645922177694833382356493097604068475505660641157093571597522750149013490706801961548290676794798264173010796874915943793234565950748297746444180210962952385019759671383515063477044893214065982055005571282488598358630859168111736998226546680149278788551315266205424799680206484395921033473840452339173805579833179365359312277198243758666728653014044547267352336038897348200892381474448234880933160887339324546808530569756536223062211656621939714809944148294705654476213626075811534335106332356740574761981014926914715194181486138623963120801056943672919486895648661316412897449676728229952536484256981871488748292350397857516854535828051277080551460984108158688329217652397601952543188711242960846434629710190159766981288132182593495989367146530500417049127443908510397002829887920328629072165428580383718077143477830001797536939546717351373362143784197688682102478787586672594373387085857073470885084709400761943603113645514862034154000085285558782393609449853459043767893157883259493617026724192702461657900792066677806539323074506137529472571043030959360776439849781091615872178618743507266870849690955000874006296456557935469622736676050693056893655087535146100036675605763873219436823751508188743031381669309759747725911712310346799641640534375598026379487075937878531445845842815966232573042342391095855868941928399269375913308642515945432589750013855852804519979148031513929429545977771739700456483163880344313334415191916417282455136645406354136292288584350083703035604720086892100981130297223640392668020988799129696420138306737546725004735844136934951634386396356409145481856984121739769351122253435669682257009887097863249276394932466108405598664027571782710553186349040185208532339723893656115336971277448093627169564040738651565234494985603207908065839060408843515191214977206900053319483816447938638814598703063550690508900848241784642311314872355587747486682563853436066638140606081976709466677079419587939224263071296495775300243173071032921126099209027592367797710991971798838701163948388190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402115606881861158017297312429653031681968572867595217692838786615621751318134587457042500618278946743574550719770998837422508161954099272746546785276664140958742456627017792263476421939618307524946665474309158877747105622930336806615432976601784000975651909483756566698193299437275277586326383952814993027896186528283456120417795351458978861110163675608549931897444922069765771686279046195377679905691515605922821431885918940517978196991628392483015753321345069651708375073108445694342165827809339283373002292662595128208140693911104544878772086743887774910260895103990479097117647130347746741218564018694149506231748263538697371587647320334292130116596288273833261266133275111538428383548784810071028944534235511524349352891137883310322271254794326682081742668426364988582149843997396256453413384196923227285633446494861258048001558583392164172408853737406861331536360492469929004088592667485941516560488087900782205629909546525981970979290420455919698829941018553025557251102790964657345338595552679582356729145220285449061252811684941303916093774842594362828719577671861554955363410051554226733948412138799162135438150693645777603160293214251176018817110098196351191944029564064614287789125463152422125376702135321565903538542714360006003827448059517895303257755390869186369569075199636985068343047401603063415989537910424305155581964886161696479281894792641743843238064983509340383510388638671554418350185676364386121355899156957874775277672158825333386872234484254102636589468885823504912592546084808810727861467372710047706864415362197726371123192379915248835539988923542583691460900622630124016744621197257609961930040886110610763816400212929572809572281115477172991683145859237762310172964267502040053230266203149782058406778779102165530796633055737999307655131590176702695857767810236731277574476524653257393181214210370221352233956011569667689378992336733829743361443615940040901798996718350357121290395780509191264056252569151004088530774448910520868852061887185861468826373430944317116150936667508261082388863177322169936523786462681151594717325313875088255376677706933227292986741500997568541210144565943396125773801187840719959107181806630774861451413257616182785557954260988863623857563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740216337443932267786961563540654922136082442714604719586704796788367214629641375851095852124796394223331583978543178684486873685834439785114992594168651041202714947079713992046960301381238984112935332446993825058791956827265613066739021396906583409933456177947354603596898190978765589546114070726949548814717503939113573377240356137644586263774276997165047810630455563829848620455735226077998627194559404784328473412767486523388029870281134623775481567829884497082794278737558949796539447380851347475324646472042241886204028336047769820745779508396778086829801992156566246586565771403200558710761273160067603616848318403693098635438275460335301874158252877776563333640805674613517987150820816940589601569794230348413125252774332985326584599369747992257367457006887195483246005657909702250378678570507747793279978725823654544549162651120471889026441729637021682597247455286357981921643840486761372725927725941696831350782142318528031983773170230297062275389222764621561810194394511408323162411447023163564259868426730345350289857283171153621157082902457511114377512067869315763248201402811788495557455708355580861367815527412348464154311023377079315222314058808460284963565561814572517746984990454296475225347387570055231734274894143087831437602623780824215561212242603950359673933111575017295407516527607565824285808946486201160776395940370342504475169848075179165864774207828800210866399080050649771516619629978740185049821726159154630304680638541776960132133647349111244030169063667419956521347385067576130949317816346231999547448668356435986922443976596958588719166552766401451232155382876686370738146055667115665127996789880228035874477524344303171692615091349182211817607133891232156357219712965126754515896711627304108953063934274863921227693882682130805460933821501237165343468257798093304720913467321838910460888841792678729955693425137464716176778562329307008675450236124878982125638601143506435782750028807465490808675547153715119071296776258429353498054576705485881915715351759150900075227570952862200842015038455511884489720232479269905669867305144106663976339239688366661718365317642441127821381868699271371208695603859076499707566938781069397099656786641014214296456443079591746415546971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953546465836555817820280914916983932427283593200844949425833078183638688311672540140177397508530443357607197968826943831399830405716586044594522014767749304316187600428302242854587352265231450609477168850066459175972390084788233405490798350397438119670466697142933365458654646083514248095513105262686704723399084028665667077189765359743988974866589463361118275174403877741128125830774046610895495684341850912559197680199916281647548792746260266807774091542355164791090814892914525371192085686654950291942183535290137509398887575791521186435554515898033507000413550481288416777502752163326273043896781161755000546005206366816583905087333515409221943471581575882670304927713479922696805492340089307925455978754555534535204745619247588615261475253744000169797466146903834768593244625516199278623456792568094438853830096240684323678921683959182033077135220167648144388972227815917004862947433232646600174237506726375682104879661006198202014133318499714797395459100371852136655981136974139091682712018906870912317650869393362820274108951922768883166400512251495821271055258948510784905282028288850217964098711875887022638895012845217754311604555632233131153105753102294601440766281327969761965110409782568335292042641824700680117606027462866530341720170993180480832709890930052024541703119135247746822764158510549261114542198144532047992999736400879020199611105107053659502971451332807208552953074292614017849421539426107342924724877201413410583523417525990011395235673644927894613440340715567162092112707885372680795954049963946553496598324954157358679137121269586882278997625022861693203280875143580990554709588954960027174678983159450474525372844768486294919049295731361893721269580132072497359651040590839541284547762982842825851658623683195246129238518590822199286461098918139775841208906447251031007947548245957207632488700852434326806131986593960875067067878686495997788923119464517203851535452672764375109950932973550109754460285153331820580722534688451103744495174355951543926174199593379615183740771613836856983057518090096819002203487426034775156237173382996120957657302449504911350296923920430108942149131305443415004816700590255768263331519263502429132383561694302022876318500855560136446528182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23225177580063732271676002812303831734382474657054390506709259043319706588814876101131485925615171237953233181599356391780105536266098592445370378201170947022348812120239207757658191968130025386051550426889675837265348415071909130850365638066767042010493895074388496140541922362917106009451242633241572965437571306720097450208311150517976571464539675776457096981479521186533789283683121636971776557541141028257008740535090367679089939682992264905355193034608748447230974893893720586565434813538576390182087213072572567557246076082608825167648579675501288897571004459927659054799949000863925116946013785338637734612096174919400598089236672184292258896488643659075456249473525699560945935955285792050136037384146452357691195394863850054137270745758931860008552111845500347501906700674371731421550683491923795429329980713497264285019843258294313605639253788082718192690384436302918678963317132645204823908326638547657483136087155226276742727342031313411779958636129859471310712953867663321662589466535110058869482824865797533903013531577702049309756764714185864919610285311032400369963347584552968293794923830235523585574769085159347665580759625274450855522987921554816253610822814315526078048379902085801504198394210916413789833984798600033004486046959042315970808638260021745110329711913922669180832928608435909556708373218419876917977526837439837058699538987345432514006144157292464158731403745328713154520305558907989129292275503389695077059886809796325816474186089703738980174795294296452070425378824236974506447899192350485872834049290834813549950701381992664044078272616828527072918276824959012226716134100111197637733812943473306576733096179695984014971896382312415516657677293609653060143148601649994951766158531012658415040162395689719977636908487916852742957563655981232485669336997571568833052488331210908926074205973964532546562841629292144923672651658958684305716153645922389698372384520712234767956037246316637180200085348664799136680574293324126694316988104436419677848508655111713674590044681702214923275411311669619099954066794568091023313991797105996708676977805739336240838960038019560954970647117742336732598094989245790979844644843554528227325025581296785867465311951373237623880254072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12409768557403353775249810518295187035474084249260113309935647987583032474850721763234249505558328392897688218837972967707029669315497120922161750003110708679606178958104532134485908241546362215327335690465054160027219688747144589239385530850955351520865854234836427065895399182992030142948764259139464391993947024851352693125287360019343624095979116270767288163034997420781582546567242525780224277310391360546786647306317565644680943412020005223130607630745837007192218692410508036498361444726439474712125426222628009729034741012450255659438468599294280828999373509710468296648482636883760849547416948395273956143175672320264222612251765547139161431954126451438777705125691571954053134393533054484635653400935771843198276368936365205335196101568158664081523062451817477103267685634504409503083292517877205245446437246129045146782553360527984781185936599296387840557472806293642737123209283985883350835493907338580081564033830397975001373327717090582610731333600019913904071666803738650166523128198742013545320778021793044929302700987995470868483277236175978443555851690655860715443702099000603810057235845444362117550860733767792096001804879772437911137573450498310908428899187733391857235219758459658566512104540549613820149855570963858719307202916874528184065408656303687102294029177551172472884301308566914016668658746426325059700524101500642835936365229960411228934984097650126411924175876123026703372590455493025057552559897954417872983579264910078941164333613295183121670522091144523152429857737349294805920491146025314604614323128738870765080954333763614621955187909979432874235484082203023772180253195104458676269700495385895535229204999039748422937082089316000765754500189963273732698948514573931801359371181492726840732447497903771266005276229415296676258019227770610430551108458635661678335567250058411988362927411881846716006422471998294948869419057963100620262294835210997028439018865401645073028909095291637076903079176388852352571514821140942054759489618677982172869951840807051300157476551398754832668390934536541571459499103636762019671591552467664630160781221388930411404483255015792390483225740121604935085862608235708687080943826898058077754991619929269218110168156981375149005387769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25874787089078623822629456552353043117657483328972702121698787293473631404275008143075751016954581746520859986284987255391267269425475103305920278666108297616618171656952506748799715076618571531601867303214286925799744196852625857279237449622361400177474131747611057106907700369257648318447735467671774301761518223251951304026318817143681966924113207486800394786902898655451990386678225313314105320369532694078393537860831753167797565275382312322613174617487425566023152373264917547615019766228381062657506326209910845582981471911794550684165943948751771363932728051230042989480659896164014338121823879597027165918374133216079449841166161608927854000137751886021188392789413369655577643694583415240249953549902219817548412004164789616356445747793130946997113703630952192249299260246262122373505681593610592080885353320543530141936352771663254839224740797341933621738143966657251525408176205335443991348858081863255912000861054412258493092237305324398125080375584566955282870058319393476816500846719970990394294599780632188493419573235538868159195756064766980165254339883052019444924854605664345450467073485289953886396989286615486324886406875775214707840229620913437946693833593597639771222669992755541364328628549301646969600910730676256425629284506351598816900987317105336639834753361986441626047480947082378072616953459545674494782902726256093569646837362116470359673703429666924781131184719626870278125759330893912981542006435423642796784770572392841517627499215085922015338697341437742200780894900039518014539447670547962085365829772358252921719305804403423761511722234289124997529513356820844753885802069028364041506506835311890807015637183177924847874067179022186107550313240177102945584133727426458190533994460623275235920781279282940394388251752143235092057467565246450596959458867034814043818104226749195854421208147304143391196531293709787778737225460586307484687237331971775336443923731032937770232192570479178080464678567899793549000222372725028012090183409349178928094725632158367644487523967450711448150214386472711512288470785761023987898415812761921441503680593855321853220286576073135872576830934590411246447362496971912622147390696033006623647855570360212554456374825482190455700563596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217502643299681797899662465995562795906968102683988915704868038651825765709576861967460698800514349833371872254236994923858151971794749648274089148458043588460762885724779223463166797944123233638610132552205453123458171573304708483174561565292203308395410516675568771980724354588122122167764019516270073775828945266232396366262455374427621312518216374418511800463573071275041722041226214837800086948421968280124483264343687564204340005406554245316090343124739636299003987656496348450469945312476229331240195501993590659072507891785710981469749108372974037806988200146356789895548845082826861062376992554258290761480596052382410707257629046498871146817506494153071181426885459107095017507198856596807563138206270598268767270217157211833783381127469711279919054613943421961120915216837397733905702753066935286937037646531304734018335498310050096855738850368882940918618020273169737777229058042292680966813115532682628197230999173462280758552908218675483304225862349158700066181099757293795281351130298173664750447528252934950992350569345331942384945082813393996793420642042029225108590229852847710546510215939882038375949774064859791649897608095236566142875551254166656249270599891774553397863512811641679951915375580821263269106346629187465916513662531006086067861302119729205021837464122771561297329191307408281609464695774555991193121585401234820343994657522386199251443968978015574096660760880429966412789895260342059043027804344440330927038651489237145146421374468458341597614821754728736414747183469139892985775559262621625676362198161572655668374610718337951234892170584609207907766879737463200388948526153960967297348802813052160509819601274001798639145411303422920351015878684523392445752697042659958945738208353420945472378729977528309028344428449767816863898919841923402341615146153511263958278903656776677121799662881357920780063894345849713180334340978775038529924194654924203637437460860862989078971971282561612656296622335562878877811491653340647216433812007080472448328566500380754658158808820086374518728506343317459919162041699260741197738829055830154171649278789991019536841320071738783810207274739902506818594906943898888353814913310831457431364242273777511506880260110046004582924185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385323600313185180279268228289266918661142488061566975299686881880995521578630777251518051975828702257075704894519965962192321123289068410868232549262307319917126020922676931764405683809925556165307333143748677109404205823107183581419810520359525357985097309916011772831911511830323313897542982098484354234149192432175936659077062962571913128128044386250968612846326962013107637719728431331170836957363105360536128883989319995843043066759305933160132153238659689223984458198981343227566301943390767975905291545057912216350137701690701761900572080083961391280896803983864447481855069166446342910405528347705080347191469823330615924133106957685448891960662546356110399153319018980768089234727272967434216719820100313664215113407573845525306800748783167763712651116941226091397498709619283876530264721701300727977299747228528033555057104721573580427413801454776533389379733460170990423981348322655188197856582369348277269422940948697482869359270130443728447603329618997829473152422489894836403365174586031728370382928827570409636439153779128708016263895405346765474733281405888132027696376399377240906154765064603909729063322700688095569188457343300701577586809737800470848219992496166054523135511367148656788724210963292141498786555840617556635007831770016120654193959423826528818045031743742040761183485273311943135942684879778453862290708754800037270433105744589706032421778211309647029994470096338373391782549213203404610400542394018621216297700913552333858866587288511359899922858165294057069059192588153920064294567738831008064334334719328634966995154427514178778739759778603964186786771268000769827282517644744830641032126464178674394199770641150479954953343051538269582678348501368268138930524748572709495938216121768966579098539889785538911678645441244297125548122882776859086271775236231116012049510592070635125349708133955604185123299199317073523536475420078065138206183617454422699446379811009532613311907221432255708517186479053445239794429247463007737446828108052712212979671919239313255254832478096727831407178721085565882505457590428190402032631985229163486519273246007475058357643886573557572643177383726223258482060758303754256766309972532014955193618931222323151226065025700922069658325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27143239004722521469557839910883389888891295281001770546805164185170477397713504267493711055580677174843819546529725368443703768299696095418169174308158223202909902081707497381761328080006219256911319648062248006021240135406084667279620093818227953279948759957085895684861069397582414356926194062870978003914818411906642550854944131470300831549666061682427210202333464945255558468461697837224450352449724401150253100610881749645408775692992043788662387218048431516959532078981398027605804602904597026310206997663431573273384759448562637389334779758298149073362816121304936896847859481612736246696329903492628375489181189027661815468615955079702599213431785206754266359064201717901415586878569648939436486796196537472551470250293985247306070169102215609406943331241952756748964253322500258130835984064597423355735777046242114213532859939626036272056884265056839821907315149472978486743016612252650936065015472628885530463986278163371543842621320092369746899851223714488455062570483278316525844981518778057631182446520998515225792509589304849239390898092168824717816147836145522209469556681971749359583945411208031245414148478468280367095353413146081140785986161665455693752385976422614652319767049301868528826700723728733887332266987740170611301550070818328932520839444963910422995600298587076795126957086315791565899783627993083432582655390777275111839039738463131749405650035677544112380765541145866752743612266411296643695468115757666971762300842694376704470991217420120916316610163433797707645166645294976746049870974349215465634736421826158479606000333090019148570289355249539101990119038058852695594914866332749894627586539128649751199292058744819808850810879306191541516208595922091390616289304850192771707145050878008350581828505439125608208204048122405690729911197352930216832111643636995598124140254642728006122053609249789820009972668155396163415114840695146349564719030608212593318017454109084767554467115372072391088516983933530079529460402327388989258371963846409634777324666442573159736712235155870713346673787532716026073988511618757947706370363550977288590720140518947942273931342439220782136730516063275707340468317936940439666594877120958337952113673066606117754192849717673540636142000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15060578639184926316989860079478292475563607939260894563964700235625311093942986168418638742855477429000064347258182059610926170908279275204483408594497015196763251856502390734079782714750487190858799293817681457873732643777840155917146821465603930609516152443747455432602477944199725243481089916983788354528231004855926987133877347529133445256054016222835447245919518139580005343647232054141403210748667720775396767728956551820281650579415172842476709132578616065815627692983730695368794318696539885221348816507879913049585164374025757775760716358461433618745343353255565222724940160954740746169397434602359090576034345624713112950075170543774224813487473484254604825976958904906772947043461459017789517539074172829792305125111389275407218634472846478785860383128149647314474450026328190118562332490721134024854166941439388777280611281253068124617758425308555798655606478615529300280853636903417403700004344800142255364730256979652965016369178105109151460136310729163082051264616295089586887420041913672011952131452744741446140849251245961092975541442428329659271358268622678834618891322692824959682094529096029463920464396362171218297008741160830985433364619095063662674697834049360613639714242978892057738538686175515871068515516299686334920341611504712675863218717692790020957051972050583122860881243052416261622569312912458600440241809453964236530647516381390801264353142475127725313914597625141076499517615454794529832229675939892189240293164049828951720662081994929202833065195814352053812450467817246395743896460740495349128377564229500840981347589219465585939810475773120634172564967592887375216704515931953155563425170962383674413221522452176204331728686312198838836980274704767183912452652573644029294289992800518331843836741404045224660595035471485259197481069963371970278201513238751748636931625252617327977568869041137126451108010970216747723486558736777922892440949861838010974578877198657077778136455740595674277024834972445898112354369058769555551740148301670103929251712141605539828545771017753557962290786572176466897594905138582302242322448010410502724023773028497213101274633607624536760261117371205422312061807585860170319386811001392901409292333284431797654587079978966881995011997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127170705466869244148554678076748427593403684876188546420147202939051758123988523629787512198457480142111390714666923303288185142870958047482315211534210127236546452071858376715748772784571465262459702867646413710913370906379192596263537580980367801656293254331541243148013524022713079486187244781424189708815050564905391239669124420013300890145225027087548175979313447310933722728955186234510987745346505047227975132766920229275486190565080455310871267042361568293219428770511211570484564345076070074826476188389777265796638135169366572528178998633771528986231859588699375541550703302851909069338820929373295872744319557566909175857910214630043837806867467241996646866921297942550195238506532753669636464179594716635002912601159407923899567792190839417718405087854258312962235890601301732197045390125642719508867142677242685303962914618646637831200434751667901486414883439157850758330107487654152726214578358584261634008413103345258769486594986880441817093625999467460674465367856648976646761580898040919140523990961179434527483985429768899269203385078718033937003110104693684918221218098150713996606571187122218917206180843335336300255606976590057060699237450645272999349804079741807283244683519260397667291064889684339863101904646577539602711121092795307752727110306031386971162912874452993261416187303482457556053491351534352845337187881132555855534421959973228868099659704515709583670143094379675324554275683388601914279064401846404067929477473468712384187932443798728078662018661478698289801026243806515871563075599419806728920585326109052830112335288974547154328338756220164990871259491107382825907872991423917017511036628506603947574609247774000287423805516001618659718340517899063787901025711872703582333811198685538608592887615064591598780494976310726614584703206371402626017357827494438761046793894347808925199046468778628528196349574471578053646120429204286845399257684404322348509681727738588389561736282235907449435998259961649951785321517566484282896976265725237365714015430021995167884366716594225237350672318094084240837046151126659923585357968767416765844800291532683307724182550877000889699671049161913925787615796860450949899202937737039830258163895406081048294979388880712239346044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23873145720862430766911852989029354763543999014202553131642066564784043240727646635302950139177323248627832688768641450374996804511705309418721733063313559996126388944496894799325081359253968706882789728781278495510163313897430863521163464452935095016915713156375275637470399179471049068551697306441896865397158404383415807801764275435683931110053723435023050071823105419943618790038633801281305750230488249717094765115612987831705203250671344557480627525946223422731094834593298230286592859439710276198318926542733534574129294998813763071580617759151475421984964538138956210517890610747804026825641398787289207422672391238289295883801809321693590127765384853344695236398192527191427298199228543230068688313051504257063899525249354543300769571767711321293437257401006936574132887240207802389169937795726235409430641416428012905490789701599973321645900608454427254173045983812107453419135646698645788319393439341057559770464310742511831402151778330293915831487654644521986063798523093429909316287495226885249058520267709172637266059746577384857987502613376641785942980680361833670346297051636885158829929047474963496681081454175786751900980929809735557143398952694131968604453209054245416786783289974061421731732084079837317950018601380120107304378782664731459474904365414280165362619260833753380698141110830131045447716740016624263933358280584069914595679447325591737290589065175608033663544620046627029494610423388039346241438604869054177109306041245197863680603010688298447876919423479658253866594514679464578413832306050447854013367234502300627783547383814473957451728522019045226727495375279373348804236878666878724956900651045304087411578689651598333148240196620636952176827648335029038840092104519996453163497006106734952870565848277835477988078343972168311367520644718906985077651384916209184104415271968182606670722905983804381873500092099445982009458425149461265600449676904280624532243978564221421687930251887130597974734610571616677601506021967797053936619382009549930961335288671910053556674360584085743526473993864526395485357685113051530244284641822279610906269885517677239074861249318154231126397377938822289992682227400210496272923132038345240223364109194219690650667769492606972890901810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451704687830886039351454078455166999323396508939537539171032667315733405611792088591462358111461220469301914606090308649154701887339929650436297762373802400004720886974014585003777731210613908431735646728592196217755127625165615081436289475159411116067446700873970465237141542620561867133096501406575520201458000344073012935276037400765357333209443534511053930158883274400431778614660227438405631103146282746861118202018587201018615180449975202536317922721091997152264886583831680764997419003385321933142454018642300720364546927431763159443587616564811192140820762848391917286332939156244286785850672111733738960539382804772117648150473465230061853337035430007114798378427025186811750529900903682129056468119255598449763784717667433744075102829965109568647199035396845282418522065256770360373234615466358409672918030552429521941346972262533294404211454939001919961313855792814709792079315026762857848278163199022156895909397679690664090658171689265117270141558026353607948733829281464444278267485784368711627899119802569006765859157065961713325467925737773736982281323028831645023561091062147644675019172129265620267502364767804439128259230524732258857683808071452131061458667851544710029721443787107693606902436129269546216442732934004030580200138200024523636605301213108249374325042316720109905684152881446270616236606532609703350684338284755548546605467749065800076822791963005756066680381760769815737536889073286941118089217607119010105503590864832108552230461804921727195983243976128877892923071139607485352129771325699772112277213818410192928174226514674512981213826443872331008795168005234447228743721168713187623461377737205533198008107797629693903690393710044089589314118350661421212199738793373120967605810517724594072375085348678233757002924126334864002289101097526912050006318521274297560121147649796154707601956507111322443690201775192372220452406812821647018854670316381286824809234393679148764398670673537705643276688570306700333151689791177821080625630415734621258620776781043602276678692040883968562870297893814993206376732060802649020864849668071948282175690656435422175562334496969433177244290534365401067484694317148306736913374089324830754963828284384760796455752122214415365221589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511870435274515942362054256788578283258267867721039384288095572587596491937395350008757255277904151547256227771585672296739096987290360704910502200978045959267444776671992973644073346329956265529456526495810664428264542334403709030877814584319937009328811327712623527295462612649386600001188567193870074172415978612730728814830518672447808505849444756742460482402566565496846087956842996381409168310034884670410904561966631299568066382368218142974252427216080816311300288919194999191918295645157044468783333544391372560680798962023362274375443238459368958380720553894185668181151617624687786863421343231196664018163851276325882821250260685844422567651162708696155800265931049036494996361164684791014420324085599673207303883725673313336679725832715167047929034475057313346749763981916339227145768952678508267897258709766960554954313355772280662394892045434709911873922679645344864474342457115048377854197655881177488744605581532125544256778170935269254010275537297054258304796527508900213433331737626530652260682820729671338076260303200528442743304468199388454914280118017912301594701440268579274880419605094713724395721882933910593379359887420580632012235608506497765750733618534234803000790583077906226781101142810591896626780163914661780368981668165379353832760515315559429235112074185736745277816887575617321827166268160765939471160251514991389072563048530123023780339856091154586457843841171618751275672552306641151805254980355504687634728067924765849634035892601342446633000579210048036013246333364164996955490220145749133381089102422888555476885352543152988195261958282389178643858166022520624646051778271395030357384137102335004061478661543819412812123495154089641286325462651000539326512645704668932299067401685634618899436999837288544675591049972378471628608926630609798269500319499457815235997641727240704031344240855519917970739352080178273793968065017088363789820432914380884303422092807353653882581940185856483215880843413340576016458504393113128418829284581405362321722335993328809333359136016481258899039573592726933153121394220516104349595529998937184180985838181186236172882590257922763110216099019057366820260767840278600833390317447329809559033254078150779333030147799732489189142075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782416951812974049681349869746917155162472377196734497781940975120894696314918158525980443605244506922336365371414954168400674726879010453886214195671102130438095377473339304251449035722220290062764484545474790383564052745164241867292196195956803192552768220597066641278502280125474751390570162629817689738547899158158374525097474043657471359739583414976526367513806494761191372764580228748466826596556681500297801871692443422373846852770726841233499893098111527901576316294788055262769936216388358051874202181713529427557968524663400516465717192994166824755418480534058238242078113324973435560343078005005825238432796791474049382283982264781064789900268885403464777804555895898504500193534641015145474997323418289743153886073172090455253651537353384230027336496668998370271617141367294321227421310996010091617499253416599328177734344224325134768167576716034303059488207301743250191397818023831985925600067137193188410349265415025450644488017690068193649747154353094312923584624085750636807317094901786947556165527194012412753329293347760910635755384445208856945143731867436374859800536091792862773811293514973366860434721634892033251201158066921391098045593063065282711565413486906022245854051495976748038661598923974750971997414392792317063778212952967702017161875725187429049890404991467921413659019469978465298623545746030934551669160573587924442248366055399549381978614219138223792234589086683253509085270453362995798785382565176581964570159863840001332201481175366997335795450137998595120402673654963382420410368720619262044919803487218279712866071444039158462270776983688797884755997782950968645970587417998899960598759534308225698383495676215438497214379565486176655507562788021787352964557023746830882826312219974398143668969602073871069411189392859650969206197103886721824448708273356935796036545338114335858603749299587571681580923839892567159179935580718685870279702339530923224818165057831102201066446733990669518085764520833490743675100799423452788905626317793003259568610068220224794143630033739011170803400150246809069462020296364780615646338027382825647760783681098266008013548180119109178932545624176322445313997983933336060358629638607123411962021675449199581028580950770758438113783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12855210079707950642625577880189870809463169977165626403901967662537838563412791075796644845875621299034434398291112190453393552582773822797036548513909497098105527614084632739426709185235209790591761098444267034406813583969737377664656937367606565200357698636355338533456206299162505654348807832717018041712058845133077260665670081425496256642763024381186743432594719538738059811152121809780323729186485414694774356444053108331671085500592383071643442529855107245085209767138937515126304468307600878051078980434303598467805836978231056353816143228874217689386279612050835033650132953975996588801946052652054675637742874148101854909654067065127828055904855436936639708915924567394599791153260116095651705866845674688721850845712407780536732593927001442780438062771913043776402138479780155475693249839710726471888612886825116126500845405353888329288269619562725556344323006223582728825477152045724126856276310119965518681726955122680218559361972641894089345265969619734042980023465404139684587182494888092458956312880492028782855644551064425409809454990634143948534961677188050686549035174663881827696160794525976629994218104167558577880760948868002810493281237646337703254540326951058847548282320622139796099640019601673178232856070010474513562788410031832293334460248182552790377080558426034202264546538543989338024118875777031035031140058536976601053881282836344840865854543710947583052933195508429821143115437911308671558208241811088926606040673060857418177622240154565521333050467989891339038217314184983050474922707650359818120140950487216388883968205342258578712774033704690288659760333590241742624708218554553403794202197640600121152564375896070631627524595283718918293571176664484115482237821017346648056254196452932999027560184251868554033163048089853178048018175601544435131618329686586942091214751346235713372279731895506371034572382168913633999139597145232229014304166610663713874775334884135087492838583354723538838474040002511005966082921133901301590852590690860916366286489170894660143183430121199937996009398427204622378908197271608185750868845650302917773653624271718166781619741116011055042095485270573031589038073739159110752240736366244858373271637064077129466921477227673990684123480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725945750317856685686651810004384262418418906228741282525194460868493509407196581309979799358878741940354137218248482928128000882084357429225064218744309641346503532560399286852398135260514243779723300328637817598811609547949355324169054636770549897066761564537846809943896477863617786376770516322724662614894162197295539957336738357261715696200575877566493981662102595106290701770509421804033775250068588384796983792326141856511127284231498103048193219839880741204178966133504388581189466970399008514276631076529055830870319492476996453104443359863489873413245649284112625449451582808763951865438748022110034817624726121210222376214660636503281035920709786784602417797623398936694144326735672263076472102037553123801173330370301905112832122407867560546228466762998857999228242481177849134335637387668152864802558352496618652513889682640641759169137951306412991588590499403802823221555555877139146933250131726677683910874256961588981817089595256786567909738990897639150979529495039738264731220407985179889150430577302373302970164678708216563838730927656737092407188447868060201443452787132884599664888824865131504919677570941809456145477513070972082815104735168845487184397279342603568754790470443755483881942865151434971593178676572043564181856419875972684219470818852910562450401077454929378982299747118257554715166186997145011866207732026789417013467212230693391034123881125673730559298669632846620657278392094905089291634502492257211048429332166260862123258215332887416152724795516226652153065186421790800044544846109019708811961143724525625536697502708517958812482130506316472675614710938650561016645679008894378400436991892374123968457174396224497637196244886928608531659270175796922280832615185801591424573037479658294372768320294801279663432790544813955734086614319464019172160384900941014123523104501321298493579004839026141819241448531567201348251351996552582376017509474708520261757309553700915638031180545188055586339650070620250955872882858627037957781353154381509363740592200153508173038491171455318135150970195843467743153619214628262378022866031079545996672602405199692498331838230869929857824017033924914595462142192697459012083374914936120388342727773055116870491138594270881396752832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486469672469491496416155777050443164022258762361595082794776786374197432533678782282098126471895146180622554979658838167456963405049364774227278530989630832273490402066940095272878244498527681432762939574387508430663876809422843493352504037346791820905926362130072241601735601285299318375352037520810187820339706454344133767346948974025826477833003045892832549888763423701752773710747984267218415290805051477133931651954805755323113123191568908860345636786020909651788368159405362192358256452643486215041781787186675138377304570808319390643033311746936452598076497652861403637860320791658728398831313044524463876428232831447679420180932151465470161538444585656717633475752271193610280626910094113900707646283689952027300742214011205954409998097699218618621418154829882759637101156328587809740039811441713139379888064531182179164116143482197816863842010516177345601221492740887784108033521610261275833355805267208175796561107666091664728670345413662060896478548904518413215143260610156793502748517048047950707021451631033113822324098169797108435330555127655434315628679761396468617409473411167213742834468410764105934454188690039851876480265006150821332893950715412774007419049806877980547004201619985830304823183112271683746852656634266083065284912602387141447387511979747702098958570716031494167809883834161432194151937317413656197419651250185059270666655705010150238629069721878597836039836595711454615259221620432529749519881444752224211328306683060625177255656974245173479517731866823515087963531762071451391050804763210337857221708568232901302659385872131557699303314572953701997562480541027023073987316978756175887184026633879975953936323476699133597801056483024178729868363376855159609069174145220646719914294617955505023087190366947304653190529272460197420861585917770814039263969872211599825502319988849796012093846393494282499764793291147540207277090712599468273311485929487950978992016227792181912622850975374881857025640747954665707930576503592144050936182388250423576293075231023590281150342172257390573862099849165945359494060332872001476742930612257683560447512842520809456806661867929350274266821056621434926087668085428944290514295387577836077251633903148099364583166981438256606097749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461886882066470265531929336502674247797834709320659124856223061614370461951467104321649997228342498495139786331062213144329113079468621882087000209522535420989628118867007752487062028486295456739065524004627143699141655713169803984340618679494082566742139168664742754520667362005444510826415154497754233712033821867357551770894680460942709335608306386423764291551550617117520780694319550723456679643310167047809709948893622069462560216700391488251963481123949056455489435652991558975611995509907138746076418229825557231690073537293198555612786784103122573573840521525565372239523080257240320407271026785667732238880721365742787521803296412485548879431832241439839151016536332988857910652410144242669600836913225323938490283139367614860684961461958813430611682833615172147386007054864313722257369171040589991742706247875965956368280731329798472316694698705918112514790414751852422729303581442240302873825301167022920672845174509277709615504607778530482796350147533146268485360505960148843483362439891741120898378176681665054028041225009449036455532202161047089002415605773622943500689442296395336850257863036949289597175560667352296756381360361946847359163079726003127632963646902056865907890240580290017440765120704410295662753116691857028291774594902622650273967591471198009477818824199956115397745667707416963688317889565567607290386784105089298837308843248848819479009166945832915391702669349961053488145778132596027536173918518088012833410734062409275916419090802137930273632992548896239054982304041695310625389059357109141501528987937624283259022096547564247911165240012682464947197182127342422414593321557051980084227975406527367513504958501077911497696346416282411494348584463793133279004957214757105827824383806158576896555684980913544848617850641074741539284932824284460540098771087448761277255182384863414423226548005204373216008597944392692628369716654789999468405318017978586385141561972937317578065355184792282260933510174843786793577136262507905136607572406872149836907274591024799171196560777850266939023015293122955509520711046047188362511684800811487460782278505721060804066515179487087554654022544804233383477073197216636819675346222240353669876765067070691489322999285280482834916490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23421589930231689025594228522152153263911182519943735318921633292768811245902655251197938314395403923854162194055579719368316111745729118266848624747348301590520662803761651626914401512118756521523908748753231448713803720390345421433583422451177565749192074477313520730110718008282077801406996252549675868962363667395644984681637052674618198047512148314847979706433665523185829704762285586169147347917116097148922548775643314104485944566384220656717602572083239042382847251421629350408478543834929549134759990013168208861359243120344502391667585205732519789527691267630683222518897270602417459699168168333563771977085525094069426069482813334685743419574166305214334533442534278282186148167798376132382741197315467616755953838301607553542769349887120280339973000918433382068594903481122256851307202710065516457204384516534373704389974227825240643185019837874406871020403235662231793279116322389815672461451613976552578795633762408417457499452955893034183968773611138463090365536586363052862271310303584629581416850109128644728822208759786183691443987368223056664265195318845808343222485349873940350614538748158912467187828464877709034578474772835335193887760376327591006864098021217182392296954856757626283793617025463851069012001818933506242339966629718305625162075866053730103474147416708192061431589463876050896562685846497060000383027346920047131839368091769280684981153092340815234405033630644384396584399473313355727071758813276698448942853842096589229378954931978365855968208874525201051263167908813711345549187505773018523443489332880274852012593905225055231112262101755589011259666493819309253583219293709390058919401183142279468196005281290236760545070325002639661580770135856261909727180370430963659128244389853580301671452856171582284771095807334671237471730919719774808847746080569429956715404103715768963024342155389149025918515932690414437780808782070264783340611728267374589129221390579379044487162243840426265611312218443472628378969429034677673699253631431434675007969371691048710915650380735255216666512452131862851040835816274125338686834728501087617622311703364340930505011645259088129134172272810944359300599966597133604920415976779112771834182149409839940707262198983641587242598658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227321020283797357018569145190946237161194958158955780723913488702770731107162421196603720293099022857039302280796039397402864155078289699575930181172952988687972118163452182853864403639096233634892186518672164655618474142440085936054485780367557082852716841279681318486378825273507832238134231301623244978459824102237249473950264416317948593340176422190341376494110413211689000866117643752313856333359895540937257802267270790394175122426738898418042321810285206887082532712047392076603042795871952795877749181229304221505094193801522539132177088471309361279923111375062151874269033717783019869151738841516810671882504240788254655543272721311559828488359075716620740533300329936536044132167455356497893005227519894374989900981212373840742654479235711454575732504259550832659094336525061421521965579868565143570738043715000737322670091581412295737303411590975893256376557140137232968047671389802802112623753995461428896635591947991230741862649831233965611496043645323062901180167130786552633485069075240825395114122472152840655182238048553511277034455148550764965673187785501354527976296905328468972817471054460581299970764347712472304963001394759142684967927902116839813784368359146788831224080675221340272995248409946692720622522051497250401811727070659029054525615702685757664471837300261462833696856350250264415060003876552709985960649929416964400105123279776766011889158156784587273633989418267598898249383287959108745005275904872212944810648202092183392698011841658900088725770067970764269230141800117700614380405904647837831308384268027766745460371932764839715046126592841591676264283618890511137508687407860775163270257545366447778523495606670383794542142108400668636362098514999904308081654279730949097357692536358672710772475911377821712862489613845541035512581841967203611578683023936183371906690999334817342385768009142975606775356722769813718706258196634384109431484337060467630090813469123119120662248156896748055785518313456840926035984134189572148191062622438005692798700660268873082417191708597206002016355226123296003404031927954853962649619987381839108346008584963020077579414700600544603612495280230113553771153135046702485007272270498879417321687281135881689857170708593886323514321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717475982788136236923024143615247237831924926194629312008466495725193120855474255647033020630376602910469630828563566569195700836008749365903140156481278348809419645055211447714966336350713669000445188659405911745093007053278193668779649269505390628496973167318655824526513248983926140049222701752073786803600077851780004313377280246978526983636070013723860891079351024082227102026800845202703912173695653465239045056984737864144793235583005150092448641848915304471810578623478264703142720304803073546758683036208508459631870809930142677206088791896312990969834461158350122611756759694869793135462955895712875907282019278810448756063387399100819565794110101555500853757331459911274698334312311745388672563952230107627089015954803163113890676283942752481484321637726403396467370803502623870523955781998465484641102288142521786577921309738784196637269458973378595264772425071850901805465244408711343006238172207769184892722357304213001933736202468716007469063239427372659792705617040601028886941231846009568209663310889969736883191610395047537970148974596631366376396594045005251469362636022654977973537956744407622369738995947974718244283554027418233735154786735439087719781353006687066988271257414916779265033679583825807779789166078339300794654705065460797563225774232470124265652340554947863660184247629340522792893724893424644170997642739968826355502874477589348902249911971370479307299081027603130657676749413641482659544071378900814524473331747482992861260423993804318326876232588714948261206836092000713158861963879598500773382173942283505056960126366613177077519296800881412130361128189889244449417915233456941460562385592614367454775005104636993507098642722767935129709924284528188333639555710561165451656640805395182823687497414962307672146149108317737942250117874931552618843521632591142687836026152137403400104186038283503682025291394756802450892090624184250723147530094037870739201113920003150341708638395482783173214582663097596171378452821637527427195699132095691590121680432206593727373296824834086805459460888638015173389759384270772977740167488554215356533000559707909114817734324737105900027866980923777676403033966159168503592515460417344096703033729776732059387436016734272223025966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18885699818336176366912367977491751935492479964864710926214278764762422101974083387196038329169236812726128968744541280684318808302565957885226357943943466544888865954906610109208894299441161331344514129440493271192746246638013950589034752017888388947582528723766737757200058476690873736947909110101547189245268712797008040223800004695694831886174814445603102225493747784720455649969427598194725438593985953115118650114980516168667294856851869372587694049791601490296130174230211803273870599709348107075887583442454817169322075701962359992094504165902349857805367259093958947675560871807004783320571398833160188629543622134186262655994218010955173897098140914182788426955711807361741866607258950538023081406049446425993295744235927686862000476213965676432031566482971130624587272038876885917269238466954575336078711935694495496629466774473849681798279323152054495198223499650260178340623535359148828202654596749572968064268418354101822354575290497866511528581571688091177393173619983015869008550417638270482888771721417256992608839280439881299330404406983583634610495419312069505837512748870395203980039298988276492322057721640141522987042848122990785638227110489871885047249237500692892705267122914553205987374719703324575354313652177411149525699747259476147556196309230462774805093578512373572454066601720157391961825654422309661139825127528928969700403495028344895000533488312006346248696862749195802110209848796891512594649377852973039468338752536832186640772926677303550749048181726094063909540234776564802779010390761378995892158835326422023693523569254721282950016112305640387919758210844015344067895815406717251220965004018382008840502825233461973861886460723434684913227380806524890518298547051158416112724278149592681680850083556895287359220768929254252782411444983506955409233292918443271538835315758358903886494170778072577041443493081357045590924509748596952187373408529807039334603424641769190865991603579881773793768444741621830145394329575425531808549994611767160731436294864355553506909719505740117906365992442060323090651539332056190763127107429019146117647471214576682592902441269864385880816240092082927267182966362219841484707735096639352522676749677893506487418074144933263583658719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25228169338298145583574170524721226844029845870584861703946784339050601571277634570357363415632959121286606561472365284049033708448818598617419928860716771901189404525760830873427405534133279848598191225082863611989966695191033690690590307544936855932909168926199261673228999245357606215528411834112048253896992496437873373085638976697096148858889720384980501649497790781980221721096851557178122326886157400207517048458068055939263675025914462056813792724086653652159716681917318950828813510902756734134389743216467067090790107483556023430557707638518302433661823301843542571843070287632838382642258955033631893274410983702585622294616839190851459058686469094529307737032545443573096069369977362214279690614508726986693572314985578836317068700882881019370163146971600138139497438749318994051759986851973304552190542766348305310920944097682173087539652361034563514291524546740118232393926123874116076815416260219447191564482681535363595957237898796953161037285437230382561021605170998093045758747481290110326745653757055077245166905454388269647007479084203338427652609506605664047270896948943763871370236897384085353010014412303109567938665975343355139800360443075019831091181426542504665781903271961658434903053514754964162215673874376776290222003914024341260654894299252490013808695192080116354243183624274049326324569509769822343886999822417591940152565827580905179011138669875710762964343437720312190915349827936955644666934210246097252330988106380218462356567314283181291742154135922020696506084276379764650735829842195238876536653576326497286784059946430629963128797744159858558200652781863681956494849147891492351805693225926361121084566319984754898130664607512432973220981598942254878325491955606016772436986322899998000197125264010463933884692005725733881248085028684119690350613022365302915138965992270824644989675468674106022800658251040451367612086439804389529789340288949101271746530452102600318940581044168327601171628163559751163957672849454923524638580630344667926562278284152264060025868104085895248731412931793530658229316059165597858345399204043791524401291317759535681635389837739881384968186916303694873636540992430679895347432094173384370578653030094006850327396542241901494941334758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471571988515883051041796055846728184467275380535336311220858357308573374321317698135164558128742324349310809795938503726633345187337708347690680935953634240646910968653018408951116383298762306500706014460633812797837969022753744905119955948607871062467938347611557493626322020366333447392184221944288075702659788800130980437525646636992806411409006773375219756923149051867288948820239858184312941215516331328511614840655561262887551785610986592894311596272018147832922122654541129957742267190811949291373921267605383974808901113407836308488285110845610930206056360538175340994251811222635292034140203311259880413762659002747967256483490399021522682395169171199913443645379264552901666651390957020076370149837607022797999670207263413682454945261416916896621177952862050438259217517419823390542420231320519849633494395893341126859672015098569239623365898459999214306094687404326813197389423286260220972434621760531984191211697074268108647184937969254727877290308017283098953418373263490068617567832114097572964737642453581493914832392755687798040752227504156385897111017436460072201604722577237919385696330595359541825671223571513270972741648269834580369866476088087303056149191712191433909084596294798262347068232931259912291841574000812885754822734083863517196483610637342559599425476687586587091964564904271837151761570326885087039511274322977055306416315525081322320910306449960480993597935120475429461258743845167580603687332224733445838641946374514322091652252153044412246241546464526939598490852473360944320014601577361515395948160548741187867683567724973377320593158366790450116713482927817747366971402272556310785212520880655122205537690518595101914705643730727915767681706646049336557789438832111797869482575563290585474964076188280794848826401186477022877156361839796717663905593139297798346427875948387133125023330269224737263122242825409887531404213084315581143579210901397624171565972812471545371524476469947887089713849502713015394573747818463162055260169495870215783508164920267771653684069462146553742546140940552694189600765820994525487958409074049473518724820079722872787458338582384446967466020961163215323656463214682708204320593628271209713248335896768776307618442750129391822543878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521132422861860244516935753945119005753352056147487986691097540123792633674331865004342992970881432000477210544477275718853181889012689353182079907943980170128494284155519355673324082303630657629724013047856034708111119606482311553376392714610533784860040208410880729485243661616026227775752660772208520108950968831013124685926081514863550366442506955505641020729897662016053232415532137299393219923978509960385785733131417275436972309278503151925981572737886045227469675436915923583989852662306546946705761469722837825642343583926045627285787897774691857173107236899047155321690242895142451518219741861147642081130875118961162175099978612726158066432652091385719835200020300847362483415222581134088817154716011025475922248846975434359714594971914280696497287614203375069258315765380172734953267742478294849410473133025763584623781314138431527620743464887807956586712168259732219746960468592436771398797562832534838160079716040264679589118073622341659874130347253116066132744722130655611886974058875433401125449541953994169334972347856316250424912980710954328498855988343449309880331635547815704626275080346973482713189891560997181380560110913921684316562158055665031147502047343113863014595194578949293269413822643624081018388726099927836909350169925360029187958918039976584256862877185135821352378593243629302215360470081599011173219943285396577327149985020921136798756021646297678132084541045420832214244553688983757202907646145276265435538060228322319305755706282211193317460766917436777652968595967656599965604965991713938383885261655571163065907470095165563646639147327860247043838088528090289623656984983652562684426152167284464056980026478156840674451454573356400626490505947346629177765249164428954995832183203797811026659030908072332150643899762802414012489014456415510603433609350145275306023806895929953928228275811279206173490905141904972355095591790202446569058104823165034756799726756489478657281027683184424567954031742858362619868559616052522388960316712818482169622493575566606276689673399130076446431596223319683385326776842861133992495145049160928839327406102198465380522110004991920169504998903411202091761078075759348015694870254348082144663941983631462682625423137823909859379940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216205123630669675105332171867010114887584822444904263042128362468863130014727875911414100225433060336380080400660565781506468542851900832323597639397007846754206921530631952729123566292652042863750400589144013304978323601089222781906973659355591045414356062741685457189475295251235511479550230701422693861121820636116480929359173866608179700350555894303703924888161082217833551873786175422924281765045051368737945481436976701252506805328657839174556260634367499499322978735906916258310638899724131006341013131507718238123743981176529243406185191473191146164261824289035812372957784471268791259105176958985843188052332612227914959006445951453233050565635436945900437211533034033344402457472362798356316765106014099104829287694135560535109805518183213393608341011588905226035337440621350901909725254642803756170683563531454918922784517069311806606160653753020315557991507144949382618825291431415471201504970650468781404676385918573644199836651513711798275814826489745555939992303900335592888316822974499970225135076798779207831766746654148312208090407124645526868217805040907735350739428028651169451160218442969637796543543273960190632193403141120509194897218377760015445225654379157791089816267148641973445835513654387671315705185654009872525161399446663903634100341181238016946757321306563877797133887832829954824748568157955948130464246413776166818065783514589112041776231659517141748865180553545424760506394029819530273922517533604179016690466687880955359985472771108203484970407448492393611426265807724211183047200098802474514882254499478708247762984565674502196853337272600611589347024903597621702198407584924020224711460943534993770598530992796803279450976876151530769963212989510163639764389340357418210576555793625515082902096683581074998952156954225788618175616838120578585489610503501004807161768970521397365409188515660810200412861056531757897714629601704428887498278614822559945900768028354336501688292290337470843577690718668442184683348749158956528937642895704090649908943306145163212639570514440527196939409014864770125118525508712483146003408409482298513067408634889667932584386540990369177514346513657195204542508753642956275900169566063252847751186988123032149381337741534058884293977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171883802023885478368817063432341741078157068154308512009169708832615657049062406729333844248954200883707896952512121829159477257076329805826502463399582764111772743866518885056398664324984412346035165727208589375599083125067744480026803380445797062634537220410600140728605891088093497001052308098647790726456884033747036111687923073431780811031470893384626196431767855605192820278017695937097290800744366791186537560846527231996872799062459695243320855459593695175844405949125676828701528580400533235738645613251122813037200013305160217626324034131934666270889742528715415901208309628517902304849131318633412729452943724706697395670398773590015416355237788620757770125853259922429702481481786516610784026415354435311497949088743106656841288347515190665153059766541519624383982069339457751899887651817434050324510504712959976387719292813236599686037263242358716511017153966968408077084019314932669500368091260093826233837692733550259479107889125855955486751848726706051724861502590925129065640000987333197821634323943924493193925516462218224170465526313481538036165929781992083837300533122563119457944948624602771011804876116285307403063913294042555482801155106766256424415080856667777463421352696527498989576182264114087665360179072611333256045577563066796062457296583549956425111251455808266378584770432865640907431263645370483968104085594901416863938975627399158976970291863373983159346082860039312883103979700057425424784202211563137993837716868278827121619946908129069517552580275210997894340776895560196494428267053292811139780200520609161409970975872959491314232800123624228978220282904077499700314382251347454917530905306419648615019833150249586334971637351228819496960839289051903815745455678862313884575089659222815380929187132017736890853624286189575947730869729908599157470584228718626752906713757548614311838993230991704333255246349022525489946294863467657905085824562934801021874008823738265220163516875348441414661595435036269533228915774153927619975473576264910800036409567721356441392620480301672995788095552256933609039673483633603500242667385629371201532510173638665284441615006229758140033409299926867150409650676211506967227075807169680894728315736557484051986461843793093333317648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18670865407748745731446898913652448321803074248463042286469895335441702868378120198968217220468096506835214549070120748279250479142712206495628356605425660864813495257271388715545559585685796221746401312603714832407554611373603986595866836089001288106208286270392243121010477740156606271357215378059015508763434815095822385552517982776524358064638477725577542713309133488006237303217727673769688336085409505064097981132942659115755248111057400841022210811785530391272000571990546917253327183465108851872167308321314632651199815703827803573820526776387125946164196635440932326774801837469824315386161253824981174713343335204057556775951440777950558042393109485023479839129031116630814945783319248518752068462872339771438765522343296497307385301093780204090319438947791936886980656988641131908830279475745567488169189276646804796250534047217398222759275779868218152034361038261373578744579045526790065482693836469520658020074096455690974655547582060304466556529211338694147394659481049946680141826116829126036086406810085617149604134757407966577244171109912190359450853755262474962920249246441774716750894841482985858518174106169920151927612317404897299056239722385018487678609399361534057068317371952626563268823509020085907593443472137119963050047064756134348370302044391377087556203575039411596080979549816126823027689551391506205412435264194962798754386271650762415381983056674653046673572086216641854245146967667909472876354989567531291100290142923551710478228105039521751290763520564083183452967717444619234916950096715967755298776942688364965334730272938527938101536694250760790918146258006274343029746465478421242437142745955767526013273711246878524971551843140435240507786814529829265531755904798665189351925384766313308481682352968805965888118549212178170818221442700585939028171944957591995446378802763333362767870408492934049725755295702441857116927184762264298211618412678039324006829581610809027891182727073613591559719273850156748614467747281794801215460129925275222229322784885185648596369254202614907813467750221718271638217742134505798679561041465283698612488971084976187350164093786635267229466828071394467061491700614048747759577835761237265369332314943779190631772916500160349385132417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26785818745478060361215620708786897975203338215856931594336247102036486926542986011755061406206206973357961113488084603638412732103169514610933436813628250805282383874567739749027841132841626602011319680234878612097468996443120861756493301868386704128034832363194092717341938924357858790452781976596704312881152940048072052668578735468634226423935474193138822696489644378620920851921394790923426127125977587182838906172692496800988663852854041503763113890905812239785972319448360280106117897422617413839477291166071612201714326115861908369939263074558014016567637115656700260219427735840232082942671266883794532433585747316106102910687057647876835559068109366223054817339275640990179543952180696536225898106351288169574745485528242771651832840021038932047354602049456051887404490971066704647241114788289170183127447282082915642053147987478096219536609625969883543277529510204799901728092945501198438497177740959925573581196047963675338860597282144328867204202403540022154014494831760488892053564665538292215574499504346404351348845931769530106757262749303529342860361703467342931727220716073562101940617671453948335800873044447150699520155670051309398030099676914827360419983954877353228815796481137131310074119132614903336101803555451168093390094755683156597454739926083746119588831616031430797035110691591228942930216525452037116155948890052857379350666714474255729577899076418013299220870531995095428639645668408316641433230595828860549459352469425090647655480944536829715900840608470962516983741482515139560876298678618055075630666024315771463608655824440261950925710816383711027343777707203823437184218910501763206707749124473858745427084547839254944391550763002401503055566690143416083241590061113642529018797212759316495457533936357961233429637341190602401170864260478109060478838124865278523965972387312442176124604288329590852862322591267382856708064856084016877544559564239040378696177182241273819383786969112495863636468909425318320679058320609606223201376751222192199536905429926917636026550552764439702712652494332219936004901471999320449368460708246370091476144506025178606607738554189499132178932247742933481478058864410196966719544692491207514396235607349840839415877719996596116635633184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22527569087552237340462029409853091043940911900510611787218440595919842471899955666864249258996468214626886468116899775544478959447059593351230395595688142610591909734918376273814075207355262591136471407708533873867842990590009237215382521344417400898556992539373006477043008763599953050057392504483425832413319429423756255522440691072237281939918947546083916370372102830926643816657856268238704132312916123222937949828705795178061427025983781030112456360307746638307150038622335140838805101347101164142747062994441692575730585565687772137851239741223833040627616236675403614641548334789222315910681461303888146394563024412635889860048364867585244622698505469941213958218453878120338357463892412770492831612412851064014199449613164185686261650654975547860072532277344228956795945960726701049902082349022366177341431951276212611639150190810533254464742073030215089594249064781917961666213292397299754481418901115707805855359501294515753572986599715628876349815870499259230072564394425042328576150549100156497919820562293710898944845878457284412583247348793981467623410231462390505808761693868504881250864874551987521073927112780100795233586932873624532004376127590585928304561746157246654572363563854946531565490772359491418423993140068404686329491699349531945848360335453778626207634870229876302827544620695055767617994141116065263306318170442781279983368917293786622563613313189265588327573032840293052953859463574403907548342682321456822936650177706428229663844105100338178587321826481930385156924105699665991691414119825327525451490613954965076041677176559069318158415398091324795647674052302360588702350218114429910766607978936420870790215166325709133220586470430923029932548639360774615454334531346494680627797281973450028464751962827806800297810896611780563607358886462338860481363439168175406334636997554335293546036319823052305638925541018410812725572348218210271140236661790473422776893412820584616302531260803936676620648907655201104765117685620274445595379544310224839076603031397266958159145935254195418853088858220133436723652276363275374514380594851294663749239873283386887141420668767398622694755152755050374367855938808496217168773004087633448790117207477651653954679269349621737842398952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083685977143568672909871604658548723131040637622141158426142033951506810287223580525339914776935948959822056520026509507911846758169301411876780688112149475978156578076052407602997818703994809245141369376209275090108744321563804084100984691771927632343892425082689278504503046049926849859713873806377181006880734345568068990215325386956749801085348376962446971195244835650152883141586124698808316162314781746101107219930104239595347983923194506603903851096365992743461952407892008097284242159486750746670794480500745007937791545301065081521058325190708465584153404658377128904612666283347428615067015459787098770364322845035627794043143586352144292528324817594598412038444901253091669654008500037037984948931809487066175512788361429556250312288313379995649463669110561562554553998290754778635070260140665995056854443313274168288872050429474683029738713089781829405412823703622638311427948797377639845686739167853516536779185575331836576717930041610655543110538431266916957991070749232134910445752343326515606430056364926595791047153150184442089583261446111088659575088390673495589717408613761797939817782609676712263493946260070904995540654552327820413084657584903993856510060468151996334267135983431392390870069285783209376632967180349938364492666779759672435088735063337820343580060375119012049650413672547025377213142547554519889109586502183994997906052751001131646184153044122636307170988348789254724448748125825562804215488260854459499331756117574914657849038050498638319643929210098207072099372190058874671213056315716871709553118035786127258821864577327719457263263391383253457318245447981789531703712613182062777969689988467091622506936335200944161244337611240534487097286979685379525382572333063312767885753293785362214983304983297407096641266291612766787864084432471113260295913454043219786343201034241296589806142320919413682321068160009921268955416118069806726528929552790906350340544851650644002117553977435121294001802733046420548213888259152411002681979215167179598373258195691482259133732197077994708524765536883751824817360324241200664973689701371314007576444695887653961803317345253601382401959573822118156894860566682989175650894610175512777438172000997081613429946741850061587029917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9825039396802795194895693271646205774901558292217360799558719965676650612482492826809562954177389782464528842704937100145150277259187555613953184700486746431392008405805017890485355414943577671829807992541173796917413411426666018324586406434128260785182438825243475892236621770304807937371940521316521595287514750153656106972001924307023724586161084985598605770652196637422423551761424282123788931198609087826284004735918853607886640936922956856492779070805179001134905685497284350858624747938965250809318679959921263641517886215741008925149271624346361576956120722914472757387004842465209920418226122055005216656780734895122738006614045709407743872547117845532250589914440563340986688577037576186032653187440259224909209268010210169758247389776590333191090144497305760629716934588599368689176689021419945259437291736760657757283936969599047632170427579028252678333278022676011280956960470913227170375590995631259651602514598772643345825863222648777747934656307785569918272545701426210820161074639440508641667702756659414541223978202636002365748326191179897144617557833508171132994970399605549862992000777603885489959134701558835131019281525210599990360961534899766207989365838549771787604434841535058925591995364216927004667853033660559837080506209950081488156769101718820952491426670941143779760013170469236311905780156271627970530299238154139140037252104773436388754619652575649245184300481628829170530635172258765420436299871260688748344740368079730932998671958452236250451910811253478485537143245791524071738186388579317763832458242420474966386276123933180414461288770634767811666516163583037331426034488868860671965294929907725390713193088922811708957821333763873900101253766322513181712521904451972027701257917640143111919696605250431324886569744029345363911540207361101871215578786063349115440622555643729648040308720784034406908635864390947050981065776523392926152192148008386874539297465533312048861511062597438769385088534156027199899458033925261105220382289787885477498637274075068280176992677284515013521219797868224690225247388119338873400280425338597578076467753973041858550070939591209543231512544755116811046408244187703458930212022581757449094118882334550166521208058542304470371104562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268356208503041058904299416723609320570920863796721362932617324879784819878842400458736936337434761138599920444546129544611724376579958954539505205980773867047983750591474483853823785838263146784830058247290309476660160039227080557588732361587427026950341884597967416269110453721389310211682843981317712770789218794861287863429354480138005580955821404069058196566926648082982091016191869221090145575401388741530492875671932788975724619359953803593869139618293351975536834957322558696196892505127802646828481441083877421947045615821564563026849433605396593898996997021055383924807295016660644161470270286196202634065475817968171794965049612208522205832336075257446546216656538568134115562898511276562342210119546389232144772410929301479912158777509038114064891721229425368736116660375212348762839905864442604354517724026689854721223917023007398343637275042399300386223942038703100961409218261734582571006161147582894026152385350502705860548583373906528320860746306283008261974248780490285130938736032230326507029465267173191162774613907678981915432109762906920262735980382336344351894474133689253093448629404476750033846712056855203193428255492182532179572882259381091978330045475994492292944970677112012830045211996470725820972126930332741872032366401925824052673017904060784540448073651324035673530327350050626732071549467702533513254679809218186587175042134025662041246322585459070269117568411721391249850515231757970116040132415908558377072616879856471801544355969795274162446021315493521518323460254604251826928051012744640112118931232829072984144497018779239928049316060412218433963136185456827982593287972490468255396261754572435077416857123099214989149657036717954303065721769303063608903254976129306240583628887627695390769751054958996577093930104195871854212351986299444983525884359134664713303419978210481049265326449532169146004446088801011893622235310234384339833074147463585107059290073681210253924068005762009711064515224134578936436067726954333282622719180154636634541944244207225220431315328967403363695170642756047318083146919238677164592525379656735701020532598575606251399724124414199116682000242550166909468526343072147857430310335041525426734290076012985899664205798319071534248500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030779282047309678070724824439423110053376608245122402328348189573147394545259415666513404389996394377916863174208101296582507079629007692836178939374716659423516227201033350114545102263775608858594957923279812306484577661539252052496909902000414417410990388595050727119750325033657991284460557905028902649470814524166448278344974042683316232304956963431931304814756389339425041421158421303187116841878623621386159423679324290165082490794742261824693909634140557726837986133730163801560198259175635106118452794913847963394059470094305156253755731955855792878483370939071390172515041947243502114701918750829442260629273718231278223530094958276831777070799141153658659002371527494983053746997595908208315436584754229136591304066737688360038805362054939282869482671131070547617952687978040762316931109932975036709419340569537392051197489972649420123426443098337700176211470919603422454383836803923046320385809453951761985808489315900020360860989927396112570319250808713475949349997170129922671630089208316924553859082457023965035136805924088469336945655453289859067337301499483974301681545712677562710916261628634450906632982638953789926062366077906629371559455008453338220489782016600380400159495551758890373893752899873691572200779876634547729146536541167385662937319864907303904602972890968161860004977409789516078240090367187320077326115283646545273520087473416771089007306457086928742546741759543984651649285105115316261874110037402917074362642597956394269346514754655440323461672606874931631366438365733018850805682745378277382834750594150815871919623565557978211309021822667746775954629436581075876357289710327887694976102153064680056119812554778170483074365717864940646127854016940939419232866207061935472305206894905336248409365311570425206042866910071436831997061242463498642709473584526699867303039652493253869703969700831756954600284757837136761430184424918867750798301396116136167890142693188477645980984750114795823579774892591469764481311193816809967453445360964776232500373282530611232302792520733526888862574217242791366257150187035839012072101637125555778849201570693290301011096131472622847351812188739028843390834444104934259205391747842494570931658711889488472997954829857357850876758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18223185479236650539630272418267872980079813173042462591613328146859467210056386846516954620467365078863055334480782065245426762942566570634154118619331945388796988950212468842468911486140227812082960208217645339628301581310911622877772278932121177350826256428997931006671319255292091319321508416189509931296470965690731749481982055008941890229318959268250687857452571606244782573408442722309118925624047528679683391445554171754338140954037876091906030402409548905967305413162251035962964238235884515615371264904747063757827954644316464011926686214875940928116067965759696411161385473413655871148215719587546912952720050820872673169891539989143350612323818136532758670747540292355205444498937353196919804836322590159181565589774626293341724922347904247217441935591171089064360884184316027136866470521999870976682658541271370293843172068123318070936604844700640710160130761989844686962175236475324801259589245395059736990690204393711848065148793168272013506229528750240162772539071618174285656796124067428734310318594480652328582749225754341592189183861690848721898559692711615925128271700463085590763133459568901668230316763818849769377824719913980825921239337631620082173386964744111334940802302964558011543093476323034300526798510614565126737394851442361550291827983476184503752273870547369558185732567116067547976571037525600318900337295726775639249231885648811105310518874085315326755538040055785430009829430937225502541955579303393242094863666556154148289387974690739475590044917606910951231048074520024301296830641902127278378042015437529554633428603926370477791031906320040145430810050131336727300941990360966400741954803274340747401165078484179346318384604373818986964229937858834273116081815146730663251008605574800961225955957355950609478865492660440360984269617286976637871479636892562390163073204093863749047278850819163685677490573839403876879719775497582258601811293514425397877015302055572337369477071654993633280700789376059597030628665537234249961212354750702968951991363931142529671667493935121057822789812880934298120573551861300935738276703246247089621021693112712633597972258889707250721792768956522172215436204392626580708418414480375511207758451661864212485732175749750463979689652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509019988971781949025196992165910965778550622174319854742503311145115140998936418930200589355359963229122594985657230737840655397670365674554311504787126482531693707838247824513249740415980468901474292456308186091767765204411956916591035933302899360713833015290955163938710995736632280987705487590892555972606767917812387001220135142271968954802111253600184391280621200658432046359002510860382224208146223718084469632781500688086514189275731761099319691844159013492496876165279836242873106007088784867786601820009276671785926915223690949167971440193462927182428517716430525095141381043659182156838798287239473106711363918804739390049914536432245597637817985909649391890640966531283721189068734361326310011273555738311621291800251152715641361741692378969016821504316913168272743506920040687319424348413714231115116395545538803087828776224092650337367454883582394431089478995824188050923786559804939476811652776578488580499479511445970210913036334657084649181244776645427135407109946934040452534931807247151196366131901519043770300316975285797303174536483958378188434568876131087663635213774158482141223763968261319545830452259401932933117859105474550287746892972346074789927706949397783923611731721731006378693661730330802435463452348192822354058948986432451211532564202164592234136237895125656112400004925306969234699730652876995621461434246033761590930878040435032391189611050069431864254301397754962764793301447105352531018126266399002308385629169280645919542355380743720833745433297845159213461660576640216223141856966008133097423965069162620321923537463184290036404219035467314764519768867568360620464572166977217929337298879692295738888068029038841399646234392897961809446523394746414253408920972943232402694798623344912037594575068248225407673938819857914363953087823800139167812591633421452503082309032646370915882578056897735442001787714450764863248905889582899690782732452352415114217903065312997036317262701993869338085690981285671998983133125387785986376632477765817819756205477341178505609311104107064539071433510744668025611026403832517292931780668597773716878988630990677593366802111630100599420430714299637816267752612874821894284943695755085835957586147628396000290087502922115808102622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986409365080792190449913340617731289205594299614714955147662162563262561933250346073108850535564646175677630248240693890585070699517539688715418635911196768937525858479819184226982960620255027828422871593017617972259846188311408061919178942572159379439898938150429269394812433308511117676227986622865132205828861709487326008985945222230350929391960177413391769839736004854116567030367344205483557716596824876159168232372726701173757022086523390108458238623089748471597081282898472241700337392362068840814599814147243717755445467315818925899856693336564877075147449135916076058934904441633043529228008621674403885895319348646251169963783556011524415416799158405744175571117513073673791182680485020626652219650471709598385279431657139194199100131300525222887765657291171596759254445675480705883144855901857801244085689228628367849269412108188049384127717366267585511098413431837690853185816782703219706217797430730443317999735801278417669071162562805484831658791182195387657310249736146978830843089140012044448280073514318720496958165542203441754735943522829504839846161676320630443134724737540964548644859461852082875299681040008325246630322193175820213284615724779712387018580188845435044365429533804268099485297449118356376805468521918817953333048425775158855602924680636031201903964060908310096974387813465530065830279338945807472796505866915082754608098168374971753537147965379437242594807855744694639267637934415274738153838946926167543456362277172901101333424028376278145658559074362519360168187052181890043441483066657798779240951461629258618222979190779507715057277173279264846324794153669157270250626633561496004862200433508080197171169292976367686442143750443759992257960410838134638006666186910929106532639986823653344629669703703120965915135326402907850652985123101959796705752367723358959391382784198920303526193527965103879670701814717681053800189630761386474844945785271951215081810746883551785564822414619087287440143322207023465426013527972481816004286717792081506852986664314656301848275126828912135885838937947428942023229849158400732868399765308792243705584097883328848135379238841498380329471497089054624118439077797415112931864132578277759559249716007490597597784056248111773081179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388556228746344629782652690446939257919048698650938004694478120203911649523810246556725045313360318697541999288206770353519195816262331167690136967817350603286540278130068495064412729021306013011313801124184435132888435114865784441739746143401647975067315075126286480656075025273187175679532797403440401250779598735332382216845569623933986232567921565930490748271749651106627343184908598618301738146442411755315618286361754717002483654197690861408852203934845746390851390723906577267152609690235901538690379644006416065002199159378947067241988775047136026097153021824308542049970075038643064720163336828454299750790846840366143431667685895992551583985485078110243947251394953948530240659581807810644618584648899301792457352578576356674030854094509477434424214110225533242769330740288622405172691745854988316861338474820676244664213109822388388888767195225577685886725696104367075319899236701448442562560801057546610215727222440418770029040150898523485071496080080747105386628117452158949813149716605990673672016091873352918285501708110241100055272519161504325667929065371454833740164547445668778340199352080812059936641280790833313114477701875491995364999943343581749474915730825360164733949228774873858477447952201073183182877584270741055741264080456990756533804136424191292598117759505600064746324604156566178089493410845982316712967833146188461139979690959783147957538178127443602180721324803593886621427585419261969132577480613739926061114453329828834016847592921380862116933142431671089063856222009393162905309865169399387735348078585941142536174741658263215435852251380590456901733808619512261901482826437895878222897237319879247859989298988091115315262355809428850328876445566886562177765890016427762695923346569995788623113461016887572428710180066604590678619085528921201131161156028880528801418769802906418914248611511093780497907318416114653578026777772657188738331462054428436309031546810862676522127895890816332037794246014312741664144884959814133724960705069321973494420568267442079927985284799756708289624882638124062815635688244573945850625054580527937473794745227642432700620810165907654129326504704561764567142960204534062624376725337675264801925812923953992215647396922025657573632030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18019647584707597626979308148689252872445915726903536790961186747730690676219017879293876598067940567560448341102354514561192030714870349195524030154039970443497688783394176864696439619351165749040040644834125259790482370988231121267719672687822581028873796406296225930182288876143549828121613941471175698588700935088656381466267648635791455152478514807180190555910794726284612283320657666969152838990202819174653193753892690267367428095817390430632250744464576687567666150231852248784613636491253276001810014319774452784091488220779425410309180530736714069353196211763967302408718396123247001591403425276798640710495502955359592394805855636343710516453894047315074302301366118699584074917930384431869929229383082688297040606818192545728538706574483501659435635590902135473215205415236090777683365898472737211727878426389127182572452805755491000762634349530204904239127441991008366846936818129670847793611461133190482860166125726500065097910593478867754761703836117479878953513012985881639330273877121601087049336057536237294351524507760527496435951561686939221448580688596964272356545945282506466865678810898632707974018431026671458732582311086702571708343496812556730996088502323861974921240095220835740885892009199208067233174655115608589283046839059873433603728840288973991599654073882029856558619284919564023892760888653522911864773084833642754744968467889635875083625471973869393951237325522653759351412029941233052441701005429075451579612726407719797897772004007542859652600853754059327943440772444326422949669623999405553654715617921753159904410721422023774626852616450430218626386255806901602125885418877764107078253861183133905781029244053585376002981559247418033347921267549786395768118934789754335719961767399511622652840828854948085870544653769397809974612654988647216297064237666927067240582584308937151412217496671943498683588446745573782876145616305131331134705974022650329929438551486795605458891255431837484680217102551792509375401235308401707364157074738271587183030292557195166179654131295054975236097713969904195605855556094472620301752126419645979088881703507277046570270535010516998465278474352122699042192193696352878233202221196828470598836336668265126235257937333448258560014633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19857483075240956766765942793415297981156177125532406418188294867285142941494794856472575734395208996481993154827707568445337716499555624773182160493686871566750622092734610179510520039693346917405038247646697147891032690315664197285223827434479892842740215596467295740690060212474539262528715721918913678573794960424308690342812407755996459134966559018519950051999601598078831158168614669651147013049707338939831022901085307718374620296512512065294140694148499292237762941442362209179870621233065286509291565417886416842053470156707268862324544698499438235939180521320286681347456863126958167947462384199217066842291890551171714530662878051875098942311242070076228886113253577362050037361306542740103946895728383034448425561267250075847218917573775207496534593040081974293419101341291118889294081832169869762257428261143822910165239840935974453560028566803987807409666466979693794334718973050241149421744829786482058650359710165366475794133240720923944406906658514991247362308067768219461025967365823208786597982813885642669478503528244928800012142309418491267499903438750878398204056482638343815765305337100202724071523616923637949032654709669364713263580537116790202170865878510278276844541781987577767543163347439477639062431371387659117813352156685465364062316114588188259062413478097924899979277116861727496361009430982709227196161643313764820499768510251387414430980278850195497959225826596353939208755864986318480796037930635445119150668006052954347616373582819602420087729820395355673176794944617487873462865537363186076100808642526831251221133718840838149590235161970050637770181638795623054023949380328029934833519046391613661447076413233659653003042334104561005773674882469392729418260020466185440295212792148940448198352704392062257052018942281296578555266990206993992090452102176208574717195003697341299791435840383330948167925428057401190497817908582499328712553713862679024539425248307397083072366681468303641032393022156258086804898773101688646040620141288050522442352493811850530235249290293274133680254274399663250338474392170800824729817351237481868660192736010525509325729463142879946021155717301833819425945917663316936410682234109643344768970340505972179409679085700820226210211740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17530076517784613620099346936140174624906541565145924875875718296144642234364376913542905117953269033224953330451353488205391806261971967929560699726300861953516213597432780374032697138765393115693701413523828557743864112520656552460168437983474760858506253129444800414139761695498589526818493430570084574956337040241823730820979782022067359547840202386509849856011794862913614182984010085697320314918959613687848475360654619685239678909721523270606824082432901208856299509117549948537668146183551640737858635310648693896157919197162158500939457127702839474055361573967613774823788532169272115617989391700129502801096148270496724171182046392474503845766282198794273966384701740093517831315150882486645876403837295558239970819016529498632232140987461086489587467566444115613314886532241588758416636698634043292739195220060409923423255335845146090321708089857910797961200295669282624476997644719073596602986093376921465480257184744882504520793291763814226580855909968458147614563931603940903068676694047604743568727252394294498537841670730715351543513020833133768512032005644938259529951924493951159446740257392180719840155113792947476825989997145867277037803736662829401229279560400278777491423092958873450284859922115647531997865173649005191547635767127514806177252584794047696119487899329260715099638252182966448152696241800297976473834392018921290837885217764356651280388237508055056050994815439950747951049605993786294372650372953856646214093284214223842671263969511668648632849119533331639536506568659941792661082981604550763169845812838159386636169174857184435208252971180566141523980366648899514523460452997193285408930006641574311313507575052552533214416670573590059772293275491909929540692599797019203829156933371631659404553893208199611171030154800975494803260918816972149634380141937866712809614679022702226509806926298844853651709046316477534307069001585405519777720438059923915825179186249633376555704609842880159078312807315002467983306648807451367549911353533385049617258614418695845993993348178348405879632412773983571412066199653285730460769962793612243713652173713167986308640694148928810189879054506996123011949825460203428087385319835457219314996750459643020767499094713908313108041374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493753544305165859877249281321722892941269947668662669987288913115447589537224285801718625405818074014211191702086488006324177425315204359533813613635448325339999569511639384190140579194750675827065098897091769367728192155042599478850333740301526413615632138403773620315228174440066849678475676183061033431405789021113180381097351109761324555350375584416398110293616806414353454920515650334058229077132800906665709307328813461603668749028377725559502153876520480615099176540888347384181742198284520238007901950021097275980662912067556694727336221570637023576457453310346089076610557157989302048179605311249926186042036720120567995625125084081535012255179415447750404357322178246894341135801655050044521447923491342362387880474569123263486324042833118331494182732760694883903237571460932393025903623576738286523348881309258146214914272816817044325963010650900698433373696736804914902377797874910644349310765564493676788254138369682604652097376196819187726756166594514276722840060145542809388768412695336702457910177466528391499052077252936356303879456700949021223715172390243639857180686678286121877042146793099727191032176525538778948233583631921041652038399853879730413197430949210703175403079604067773821429284367519519745217619674023376631922253373254383152621903287977198015112174037125085262353648544853929008365734047104189686897389124647545494659230693457716073331462372398729129717371100724905169316852889549227991876977696320198594901682946674120568077515927626961260905372866384875031194617882248816328155931180426567930538923509283090876684149146480355974319513962659796544534333320240461556151433794444032980477220902740755639102090948012136109657280762560669865351724231587213268141569907957421966820403065368605723024807934781426885235198528185002730867424016980148799287545464152700765588059810918923872641993541588667821129976530866179789504825958976332992748614132456604693168017009218321021600814866279528796263537037111437460646953281301777920097484460168837615184670247768311218571721093781583025737336114308196966258689650880588622868976775428599807225601560777131649696745974484233074263562335446295317414688099072999493067505825961528484766448528877426661620579723601177800452230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313028258965056926362755323558456761403187336164869351086687582519737577867772512491626407678674041479132555012591665796287440771646772990588854557038729514315791955772599588563059509829778173929951049314332594697988331248593228764339314970543644908647584673818026709098367962452307857172693638273878265163833041080752251441243986884484713991255709899715562549706185386384797888875189732940834345879347568093025457754869211939839695993031793877517563528823524533325195607332572148269541257208948872622457428393701106851666289036768652734217145389692593322943004270836859045726017516619951649776369625544659486028632354896548317633824847576750360094720359065407040254341643041081645469236491629817419276323654586746244084570426147128622850480762699039536396711185356955549142397128543900076010860096422763868508167675976173070384709192582287432652527780593533320995527393866797474666175778524015976292845802366484342500536394622623154211452613856408478993772383776650622879898399800908736619267962266697613796417859192217171232649569906836479760483543466997421707495098516275488754462969524301273790706893841558119387690281562248606917548527146528935148218030751108431205389298644616583506112363214054882705311605359392330003997651101329975324056665169144253641263580030443050625963745660272976077287836575860301831015183980854423829143871644627604995036019165707990770232754082191070267909852309442003881731170426886940902562092282273907235523273231960592590620269429087896014425069081615157722852066100530043116082188097857146537640109983021072227659028881418975137043496238404655869802757996628629835454575016885007571319585327553979290962371723084094578669052248162432505156219295403347918826316452960681562500859771090363473418968643978171179459081033415122018191415963209122833014143727003283815315139336967288584586938898757038684817664527330769927019304131603026331932050563209224762494153586851724264057350889904656066164043061918409795211154804100074366634219815841783752810627009592303961008786874621593710917314498090607549501341886491508925964060750695117519367765479493225299820176645282275586646526192026087976384651937244972058915559317565230147273590045550633981880125319067114980268151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658924780401925876822186912882093807693504479676229232644013833463048322488472974853153216828138090655847425859670518280789887479758732494220381607767513991282577266888667020251311447117806321819564474410609161307862929152428221450714218256510758638496176937282770796364954650616494013749033308890370683263354826335959029974240663026140864114179548986073434912755115320163286239228197150929236670154986464117243241647352646113821854591057925532983631538973987251711357535708678759589278718888645258950018192036855863805840801276733740499714846181813506668535306991993215860938217111480118054079982154611743351500494193257641322830783805401692996178712760128361182734230974851407452604839889360428849640811451707065011623136847434709660405483102434330071537927243682515014160284200418267109834051577972702031658873891122447799725330333984447577514041057632928742607622862117929840014171890608649562426787661761766262692908211752186307894476066834883065106084660638491524293213797495560552134811048629586836842337373751635311761980157802735621800976192851001613784221738731556587687677988904597217196401027079123432083243479940322626010227821373287243972818151929138884413328369203297000780437201233095539987190931633180280795035487589234316966225906975147574767996608307427196357785326236630240941865488268313674843854508556686963548931430221063133410034172192149368353067591132507404048323618127890624997181098074623629740648082641316437531503379324406267298998148329391267606757339051509943125999808737616816570101473213708929559459444455552205985389949009551956065233131746557111600639221590662873256551682523977776235536755494854317173185038416914318638540427668682990311663517460745753659003137414375654013546547141488253274809875837400745098881254543763018105321751851668654852197036847026434382825381886877519229486914936327467457041572420900075547323429220553365054664624381729265738138163441861640688433837220842125786989539692878455229957878857313409377532574832839276317361094503960451465156902632707804471059044372481598099824066720876741722603440466069816284945589675453898550256714261665948853335591403927500662606432959448316322722273913260350126647415021003751225277104626962766288613151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771083998812924534702186736130587514929515304442151439410328597766372703379164475481930347960149687513245060064920462992217855341469688061363357692026784618100961136370096463915835333990256938645599535652970060937873305697329394153816028206125439399916394261254209770022969376183146342918132643257909896950782722325276686820484563941494773100782351171140542545434971764306014211321260630030881994075044872278535841923049512781449822055872832229866438713033863715646144981335734270125685533890509172324308999889120292748005203040788513970497696608496051950482457885218101975846846770246358239001432348194081705084889734299624164157205744684109996547287064337244181349875355737802843303484390275697798111042610723552648888095176418416486338068328723448335031860386560028597016945924048234802141498815671152984009548113394804923927408497741946597762291731973118782488182579193086138680492885274502455849863237626767737838823555339241038638033825917572992790057399978602881430853961017825238467764079740414844053300782618339466333026332468951190014884808496216954037616876134123331088956248030642518228514967451977135990876070209063501959899068629220837614045811675794484986903047505157189316351283610445062387988303411865891769256837140520369972327672910529751321341471901484200873024014375928291327302529088555990822273618887736377940082918014089512510350868024801227998401204874393911866656743233407743136389175920415643918811043308383658630312467639601291130709696206698451707020687119622143956386938370016834430717738817915293665537332931590988827589099427995357983970598588585797360628133937784688991831951531364437418086240768184179384032783693397517729897944065069854685873093034052352858908459487781144273748287577602279539528813783323620207440913530371310083374088359506934827081869371462114170141407718520047233447722023233748554896628196175514467885213423255293890080257797608995583396246092196748654772712839064069999695052729348989965485123011905580428584279515234085734317838514571618359229084054591563305088111680151794734564831678302847884134914566310502566695180752458956427290318876463457545302642077396845165414152793855830377535224931818445193881880191091232201067297107587345105649943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088019002203278633563693478211660564848042372325232429136104636015483668942006511486904799387295124978957169308573882031357448070344962154441204685081161682583802856765196793950024540723886545159414440758499641336644223427603298255545519219746408770428373762704829206439929231319607135301983922381195627335248876542263520380694312344187200243094662877462905566036919402785456588882114355607445049420046239546682547357950381742869182982490085333886596237301706533004080715832226712427822836896338479128949575338220450570824056593313292371339386931209263525079396402406675773221880704269255897739796511799268300722821667747088439848628195300115519634377933840800749208122901691982143076568938546793198189904602349401512105134084461713504769328387520977636255779561444147048046120239358081418161376511626779573155752340443597194936818605970217049068026220781103219566351817769192019897730639383329862777383590283846461113966605900202271619472668029000365076085108104137975128897594323199459215570313449330786401816457926580760118989434284093270065371440713429156454948842738953541446655177385487526871392315065535317201063818261147388742592589964458583709500379252366415415058715573014110061976265393925815938868637038126820827247224197191604887066098186956848355815175155067191275147481775211483852980971974428212127594787665443981923861036779640493174414659957503701317311881957084799221211096337827476106795124256154386694631568584708814844871131233634831842788551865181592098990880453112657071221467790982243801985335378136661514801755395354457206099136203765168661052688634213731719901997882085295048497419973754430375295568423054034985009788577041960357093485304878535655372621348465147229090575394274523638661392536835913617419845028066088987609972120301816897562065423311436869379076505681782525564746130522653561504733529973963225196637383725163074030882047103960779857880277086444543900682851905635677748891874588864272043639118076106714711300706643466330295795386976234702166253428643679570089266963640610829834197335280052710119288248645216138639339484943629478499711677790600252064882090044293328226440092291070958313874674663476731668481860706500839504509407601536623018307946359664976583180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699258397473057344395833633996474356631872985109879712809386342928098525534029631203956396762246054305262086409079386054986118610045804219328241222226474661546594832698691213626722787401245167844691242918414380628192169052133214974490096885328313767147187148857977121214678956788798816466765492339515474992218102123017884913918309948834719016080334893133428528745921632118693466795843954865667654383778609463801486984869753176097406787263150867237267314243050537568604366844322071960719157277322322972329413164443303048359116604984047481426632506579075837256731730999210984954851619312646773441239911286595060981897161285533391260372923837107034684260276262179318178783467667372436762568178991838750381732258107036563258397261834814071808907858055094161012203247970369454143023232875282976414477642150096212141691350794595724770658964399793446376307330269664343836817040636238320246879905021498218953850530676200916340593530961588662060199934372913068473876029821845300306343387353812357405947249498934146882708032473605441103979672660619283995879043715291043966363487825171388464668209561888562951764167089840541995565606931571569619106845702216037109515215179670369490989269559678550702294062556247898418545456225799282936910904357769873588417477827877925372531286812204458264416361489730573488295799083809096114397632817361338935185856884028860655149865866812422243008734089243696153311432756313168410661466010729916819141116234434697651869047996356202059723701211027854329519486679016372226112210534225954063923903676487280304387243108506314141940788013115389173023836895725290931613089685043777582568647320485503490646286256054896718368702987403406017466110831180999608327290569191675133161910039181385053766417040621037231447134967505471474404250755010441709551755294736588657714205514176633615589922707658854417655553998354184989584863806774331753360719625760435395410095167990131260272923976410495178651178117534747137490552671537816500904486324808876269813333683007666651440445875658471976085092749868977086399409662370094290835996446078021150974051577277881300973024015525418074101252276411886244810768557799023360532948238941639575985512392106041310700894126972222430641659491290551991198910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27112715561810142224296318735868074203505057799265915556702374560257421634076924002672144306456590607547304194509280970840877482763503551698143697832495774300506430899087646755027255576940699514090575350459591245989037246326422388259931896722164685092114160968780449800774823226384348851806376355071264079162442695846525914580291788608509877508884913021913082015764018218633514264913870494310264045987166298306392839939448672047059308745919530827860135914156787889179854237799721125148333098529170283705708994458900516895101433335204753536749183783081177896225619645329717805880454669678531980139475860024210144037617472468573476691150078744062835796751015449943130640108948119080658876593831545140508204753697297394391774496405797794535732420224104065554444096522700067160452126604159988544555977818525645617049310883736618729316327308839338126311959105918023069499537685828906157424226132066700542707277021084420233788905119696676025633828864858771047989546390514141216353176737090184174260719832281214473687383367754574180110127425169592926306849675823792208544805702940314314533993309178057992380367473387620273823079765910775592976381991854900929577792227113325065825909586672335524392014376066255624454531024196258366659694291463691350271866483283764468882301105824478480197795767127139657854108210861859379999714345872219207057897156711551386647694331851336138271106690444323373773672511966026717061631285994865181223078484659004556957574965065918839009529774623217280471494504263723119413938641188069007353477807091450496469650452641012682177073505181488739184098895138848611195990629086534512047230715599811202477706283235187642790601463057861174590970006267856847326013301998337640856224412886339734073540384764923588771967010216815317049892947001365011824212899246528127732111926397315703313139865017502222472548119211232189588789807441794980797436638842840607576629880602210638842153088929068235891276424603725816286813759238921956598362126062535450795145322193902289995291726011102173224845455396151280985520644092450804652511716500179849407659156044973809753661240149851631639038579137826369812239637167899322704626217513519280543573025861161889873070102268210128013947369304894641114050852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999422290957099795281304099460216257274090737330546668646724766634408201170292054901017605069971954516448965013847662850235890786157848798010228513370326423694751229250772749214019252604352356359747338455167296048676689138977765084920966844561458443896083873518267442046085010614163153319312304477049456165606524398374762643446023818941051724520912334045253422513141281352223902025347263549959341417717271105403446995400023439808513163967772928378237048183125652458233204493739708343509346775468188684353755686624875833524887558158357292652307288769655115296993858147251430522112172301202282772154717493844655686968093495617943635355991594094768707489466054264903712315117208128421251389693606437188537552360950613245660529894851291891415993541839765878329705778078759787211754451630621688574519942094700929278448839603009733160530535632644560493810657552170652159086454957433558124785108074910147761219717473713894465744110150851517042970568891003205442647226785790941453210718562946567373725186189679816862762229777058128626145251368623348505926092196819100649291341426539639354040152570373932164783665930509280359595019751425727124812432165489859234610498196051522834200953869801886686421055424430160610914983796543869225662646716904717411596035785521679725690503389135364709004017623625378477572292231862725185259849795941969395438782906122318875754389769281657662642688212072735340564939068503707505592970163574053570051174777408697953643380882608415546951324939589330050055092645690911912715098311048482359515923886412391605489553634514958512696405131518659597212353107700029248589060109762087859389540332659555192669017110078829263637650822924255917682364036623929939102701330723134236680061569831455994901500689049086563044381018394652313075307124612255959461899169960294672448453283725259018559797718732259202230663851631638574923735390115469205651997238067546728613528771318842190011441830014699659868514997402698304648538491434223391196061288166672748177904417546460931321453291396046897506939593252244172067268410733848807819970617195479081090444116003058235725402657014252117110877735538385833438338075314075217308832310746276491624175910312715494377997160545533861927983264556729199971516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648563046333510793608883816661404360538420036558488773581338361868213542687797564698086566382421485399919289401061674802334448707225651261133949153188671059615091005366373669608999004436234735682325168790320825915702162449809889596111126088617093327292251436903750600666145999447063326303717152052314026814192315613648863885839924468012229251135320811419970400789585648555723280703750077630565418697074428448432289732752968277924693675638022116087748840863011476879283393501934871284848592235967239343908535290643202012656792255878680386722045441608896100351877824420830027413536087288180670161818679695851927220456214198298760656587256931589497954322511046329319393225384285729555296702276277238380297632947726687200689073602258840600684027668098481552838329000845864723809491844294218673519513002700779810132199349611008840218503914058375279294925244024288289379725613419007100673889564839469476440641891761291769480001551245134309768359491997042109554842838091111942122099083854747390653913718119892563568216824377830568890167659114726484288476499440504706204227935756241486657116057911345090081631083855828197709530306852444473192082850749218350137790373684988009606875013823579856562141928166129702836800403108298829084526701451468896450150992236355868685984241754175837026721799448281857713284594699989962224723648501773359613751042621343081485609336049735801663342254643924601134104032076905268838662779135079929623192428621415597287692736636629042906098571278514766149627255095291915248369947497181340843123181867446478723817097668564096128184078450986904479772181036026475362283695104736167057894139278697970780686633783053886859366841629034781728532107179598434623605594356346448619612650571166708678618534813229711336266284378195942058673354266626593352077861862131868788791915509874472429113473451015639059715026567892159396844335462944820305715992029161139296373777626210258657351299522587271199847020815549588949080789760058893654272871970996106633814597260682660012507877592567440554926374920437845904344518498071984316782412029102077516054610438850368820814593517290373182019730251944801474658161249150794532646518057584421175905951066115230701644155278886377468596048183768588161481199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497082982697498005780245047129925014647747451065397706284848982284324915105396750264154455907021746789944880730931588076109668900774802248335753120779818073387023178433187313065775930053975201613452923798675138674946699079195802025864741274578891685608803772575580850659709995876459163750644418703542030556369874410422036878268029890947476416410593419461340306232234813134444389965749574319486142148583789646195607334701067482283205771622561273635823151967413805039137298687177390846266605597022457338090680256102006744098264913674218216711558946103348838969581236604448806544710099479917143524751768525956400853102203843546825653715052482322709593497304410505950813346761798491552157276808593323159091350492657668551112244228359288843816805963580093535993657965709677023820290237017977962218131771848405444695467342491312056260207759028630162176199100187355666885487617780691367118553226970148850259460479261366268788960215457719326006008900178905515321051503434355189059532180705933308407797493786991174512666993030911468637808361556948953987164579945875445350962845551741159807020423817816281442925079765239828340364759890440417726445408436484978919067403168956786579253563168816055291719960953646282369626406400592609115600709036430685518080881970859172664112231938409417857772979131276437367390801721523300424590863345477147080046101773471973722972250334020201207437642155644084118523650732503577413758088744391350252079911414889113639211644240735704452314378379227015610349749172850624594813746814490474627622178017549517191963743720874292315342599364153454930834781944142137845075553780729948399065939109766710353347239284326042415787946896324366848990298655285218152780434058018610924145056419355128516400133324672982217892662961573558995330535800401780355186700708937273613930124302208633709841612336726846867561723529710629550462130005591539353199792010649591347784810076875691646623820898649663749460467752666959159287136225466791785895163351145008393102940646803751259871777711091006191323856844485034652285446614782399920647704895658383984089640972753563065332912310695762196637882310283643768132058397086296366376963162781397557001293615183082870240395325621876112695327666413156191987333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902090152319363560398239870920631347428653463820475641448957760198399475038248771501337047755059631709433852301686040418021777536733325998098423444591235282348279319584725388870778210799865169132571649272573627118102650466760762659546296032823047868405357060624118300302491672667463154521594506795170645145240797898487247558148158899725316701816874171630826912241436382756362828958973257472928736621839185247063855022272379567432568335012677191950969186268711489302238239275546632041946316329070217697451815491145615951654997789714658292848862078867848996340573880217457924285222328805055065131396018367138645388392059221883204490322419360600366576233734935858086361563898376770512224446537718320230301660573713492698128535647966551657560575546042902058939930099078887111115659107846646102884547509447677693290580051590377705389052358998889747449286383529689099149339807416391716531204329712998936302809696014958428980790781716939157957788711682837952709597502754029449578177065797300192052209593162365545186109904848305353069711984410175689515375796434503809252274194341961719298469721473051197231897706591675437515748827701066112696429405842382032572859822028123575500280051359797532370010441906663372065056333433169139490219182319555012217785381307441715746451307217105020428149940760798608606169324809707813306461235707472815530479169734374390344140605453976705408477488570762692364695929473489900834464287611426681077460326446736714199707541442341991375958049389009796129954305147387757048433724624703054139355309653352313185767377141788986062530573636460695753872073445753937748000831334536745657783027360419260218829163878382678058497729083526703648875879719982912637556973130541884276991090067130041549733500919388254359571561347691845697589948428978448524009672708373830493232259716699052830656042400052383189190341724732106614930521356036383421545142715050801555069044006560603646148602265523311383499023210768840689486265005148797078325950016536028946585261746019446438597424027277483001092645100632564356616614052374502437805929759414739199764356244022656224918878659782602861644332788171958952458332393601895431926399675958078595794000341810025081760824524771603179495412453403155851687303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23715258433243157824553684775058294944060625381118766799267990955025990341417189500471796104913396156615444155756057011231762102925970963855175240081534987821079230476302448584163580134065748733520826714846894819275227876259665195526332999403918477163485803810726450635664485122708314882380888675828914504089902967651964515060551805730284145592295643650056117598872735653394550670225016048612296284190991425319649237216251639204032244131904991059169174365804951993482287042855530777575928204974797297265469386438935714032379620857594564853067766692519823112027506829630255234407934409853388762036751783780915200892773615859052302862322291306131229490467063744454308091313755658199762948293755093711090713756501654162177732105015813574201889618755202464452542648145934580914874500871016592325502707747578933679536897298801967710037218530668464032318013273125587040083282242367569290083993078019267986483061411783152930040875383433344719166220052993258814669487741890214501313918664081762835643605535373372754201416498397743447985351560677130059767570372269100961647702835304860373026425719534784710721302174087966243699525543971387453583399341811490676736088400395199652299948987588897011890805586486840863836185064999555482115946918412140118428364104303517499367911081810341260441374749221895463868689665541517700583458778532929635951747994259026532240549475495135036832955750730003483229518087944320428524169536150297121571877873361120502700751932930288980926532022826583670460141717879171724531057492083916883914623937942684978414818595454532722836676685533418139377578737369371108651473863262703200054532188471826244984257654993572900966354080923497894965569511028618990950955861791206815511345711191990292872367707413074896576024341059178722905004851900544323485313360888476077556388121786702088968041739780876542983060975466218331446801712727385948459217894515551763022194348253510816447045486429113199487425858788753434627133850631270801189242573640989063000497394911053085363883402734774624745700192767886975399518833606975455341867333335873258535271349934299131107191212354916283709045617283975797281857744790004354204887679795081729907257137759884412361335898152965680309977811515009088269383719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265249755951747774374048616000625945380313924649057618918810187761375432642905054861018904471529718211815666900363347737323274319317124055389330807887488486645725584476909137433631022140756696567385187294603101003072649460126084656103688524156053994781821557501946895691590172018776413556736809523813943582516607452188360492823532610427369210494860777262110640310822294392380061928818169309151916664925199073549316317420212478931364991205666813079201664490250644630031201874990967398334515292911706477848848217215977886635067098148509620008527150545652278134119390830809560466653172041825685967185779527490412496047136583183221853664612931407164204120272326245799138936805820768834519852805498548160932259058788969329100949037979601018881913909797140769431354521161518879641049904309544052130195868571089330128135603698055506792979363845466259197030238254159901859747926961826583325275053116955267245728686607786397380261832712331024284272519494047419997712962311907849627522105771442229392143033259750906528740739183678253897659864260177645946765796274724388307887694499556678652763867703964120298626522625975770751050916798089776758063536908182681568022487161940400095850849936509496992480752182561369898993254721254953261493092559336074526460628816146974957779176471247908808931469115633712696592878890307479958647337345553012644860352626857767053221448343036871199171417897184070568573011455113418497024377572689334145725432626360517334850980892439377142292012849580496505419379705468805216468989536103975412309306058329266758589996361628842545597636044888497088400371758399650368532285099928149404947791344892331246036778919294260002376623857547817322420924607823756714826535856687277155127022757050807972918114731838784476409800471877193126141365288090894998670581480814805177724714615575273788587053210393382335665760502649437194943346690114389109564647903052696738033829769967091245655396052494666705998655454853316735760819449805687770311206785178793089636309518260125328897762103193253396024737064802403574451996825156316889960858597636771905569788886824742850580830689725433171279277790521798493089813609908769989121066830950655870470454442222485589069433572566002723160973722999713852253981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893317186088724626387580122825505207349608947167555574425115564385357006875675452624481739506365646768904795385749974879183345840811584320363616389610859527245412483094189671366981379558598722610748252846869616328456811945101373727650664398198300531867715802536225407774751621981499219183043282688438088412227890223291334506222919517752643154367949036320079450663315211014115103496992651539750191097180945076644145596273167123302119127520273316367771512241435428351639827535731490218206239087557942492599805358357056738776462520606519299124791637670803771143712707275632865965518952548125766241649801423218172460007246009727771735624089793246367291599256439817824594034259135543783093709840285122041129716351330204014443769316173241030293307435371129964689157137824822526479455770588193074461771010650633765398716897677886105531043744596262239936519169416046220873776984268953826094920556517604555181937692546625103389078126466142619989824721063231105539462361225297684230841355083520786550770027358489927455968044813441043402720603477765838469960288692005934803299665105570031317837406854262491433293869187073051352187255245712901447530858963130820702324716970586406209331849811452326765671589725831991024530024338000302897202341971733938620106530879217221424619972240488033850666651077589476901188938510539004666564754569573784654408645528390535492510814645249783611245178716004027183810558227717790668087683843465055415257040671085119256344371572322532400402280735818795777573747799383933719189750828888065302959606806497685633238219293528976087487929586601572526735977147978381750568121850294736492229885683362232238145904624708334909964507469380962114953686136964415031323994414563913998225134994623539483437721348906852864052987256113474981171335309831390436915470353954248893937960399968828915782114731096372139408371810792900280418725927792817062303216369237020576329109328954804273811282158027785014719086977167308480326354981339512319914147766483990359174479366582639385531201731474043447660365802313748084234719973180938214960165223349676307214668018565250195942440081150425000290932711116978785921521040454135878817514136535251417077073913900505479728080229710575786654512223585818647626435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15710869722222136019899499705098005459489215573371503680070585287623168648461083712530071037385882798286472444181162878528123941158040005673135866434261516809323703435320553511970655347474586709405591272008540330027226640969845527978819700366426193518072205537380359307364699225497120556058231852017109856478227894237679685418549920321452414061181944457672334340246622142937198136604230062209939839620466828979353359547930982908167216499509812233540817793323095507843978695984751789153010501660924264145042376963670476058425335294100080388776351474528109776129890404187560265703725483333661924030306224704729178650826728387935916867272248978034717266270840481184338082760161493091697542755231813231652057678338335877024824522389392346554014403775718992573440505892550718444111848537937877114820727501927833514464982507799949829255438183083660346787501060741362998971065767060309588094611800284926152283824045127840450791735222204171216558530387765877245104237637965528431799621144930911745356311250041700021626587239257423763698619638716561909872772222879904616591965583223994964663602594183203764011594978019781925805817641754220168732594215205000879610680919381811956493877207523926841102043517438434582319279732269648490942290335657763920100649339052454314509555954156840824078808544051691808447818731758615257423030898486048799728128029400610357365573191147810112526261818122329263493570728151920617171632006612857226053032528781880653745890347300067554508434580303228307245166615276761773022254069529366512356626473345520519353763668128944906881372825983099468516952537740317808733901156043891685994517930639504347274750267925997929173758586982424808459140844788165016943429369737804466505235003070371440901585533577079485422902934163880202730573375640207466052893294518163614207130729237453223738655690570812351429017009068899800280130375883432904134682979694909141482581273814672195694672922098627297087038258843502196480846154881457658281278625928833466770547399950942419229439566230934317989483523808222262563653536832308954259685775882633655357258792268393185685621509377479678344654583911997895080251504782097793450339092470075324884286761831154706311854133375354070444648744172912540654670245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941886842287900608489117410567506107539864445963914392122744126804782630499568608486862614408017364878116212909280768103953209407209752029665005340119768944583652530783447815723501239226463535392176082812230603444539570360818899081063328595178085584105398546707326387341514147825567307908207694454279052016367344140823404014215218801872322141105226951153741515158069116641430821874660291131113754106820603520410801586301792927265719697311599695360088825402289594160469333721535688730536341123580208926102098024392007320339775002725363391117706351908339733515726914272244367401825672077855602757057122337043649746079747644231604279466262679447397002448321351739468873957281673727231236016435673484840828099193082145808808103211419260209563969812161566777320029343474344509830027565275504819701110819836220059333242656807902809616204008157964215191614452888155409448090304202017839014917870212494238118894987143092182485950861741325560934215993783086129483193389759826271499299324913681350178909527938181206131717774299003408762373528642601726278169710046552791840409773586866157353533932915513282621005666003065675076963691917502953950833364824603922838678168908090671413138465612295999868023057760904141005436261622135907472597124547541507232592284752153364560763042191766109440995772908337505060522537603035333836063904993736669108635300060826300178200129411951485502141037243267515596053119499472644746497222723115739448407823327061892911760700769220251027748319652240904666886997624222115156220510639435823763018233939808557988320334269910648716642487419684402527848950727720456788551764860640706140233245319254179247724351007975829111884140536275890836774797536030098273879843799468764646912720588536471515983393050949207920822612669499797051645054085167406249975464656499808259805698496782021930050033053637717161541901460866001577153622032076195136506882681566013706230476916692684738136042807784006038747631134293253529266159366155914484637595072100287516172608305536010252994361975451556311497449056823656355293496097727687521483218359966165301452406876802478965374028357054829440227128234351789814938677881139615802639527729797043640925638356396464252525104911906415344570652013903718788008463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18344324493666944483713382583361210841662121349077947257259788037646507494192684503520523806074552064537209755420622459218247776718372405710313689750902681963641915757981243428247114171003210839176786070929166606959079005875729027556963002250219196008388627382123395862604820942522971546373294139901254038715256697248676417638092189990999510524797688202005118807422336990275463002225226751351561639640839601395822974697565401363304711617598629630602142256326950475915218103987874154809367533933655551634420099676473669828579445759216880609084899929795885948433789185941207860219742962397035760969975256970927897631526339759590950511591021229545444920248183014002803957045285814742783713878836731583487749475051823163651206356568251615728208767252676080719834512452421395757095614357781280601267028780665511034683138497620223319062135404698956062047737951538840391990382611350417590662358012449725239555301313250531723864807242385668496857123209980932991870585560355306475170529681087354622787152082221418438660152206357671624568463945726271611671123541616203236589087015024422747196735571849745491494493382477809020038645467340599803930059601908924523777553953777861076169417884748893133139501234952765746343285348229630419528380856821212621081496703244100526317701838143181926953552268578946585670251261648656766233553971551829783951083870466351680945294354230244302084059788747871041266596841368720741378843414023457637252306966141918306845550513169913042977585680919957780911267622939243041605320069833763747762364119978371402537017426574449182721408282161685254701890662993261894866420202058124065382649546062263218755898977813111522164998487661554648945718025658442665562525530629365170272008322145447213966982857813823178230499646346461304663129769825706251154264808377352796535713343024350931644910214759677861790171078417146573254017915970099404205908063415710184214115626927116398415670178450684002433875901452734410697993582975759495803164074340548959156751470114301431498991853543984454965541797381676282011731860279027422563718028526959443544313440063511668349057473069986693034849356432034353778399216367442264468614883579071502807687991652921645769917624453622889094022801250263575178092743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130927992682263404500373470758714749092809655166462957440412178922686988517505247006069179641459304700591651364163222357612810773862036276026893550449313466620268020144442992248871483990842142049419395979676293745271169927054599773875252145499922143542249386159976600333387830081454646411840086096543268517730326310644635366488868508646335188256658582230373460986227694763545376599982029692641140671013273596776671083710977515878565920514517314301633972861723808823067836590072106113654635665760973813890927882594522700704667537468958024185293128660627498173307166575530033599949935245355354237560003724477812742481378727801049109806870782135387102024494802273820876836187728969632462161473787103784250654623653858795983610004856069107761829757073484468551285146624963204940465984636046159292763227760930746872962263026495303117327814405271052256918972337200204553761114888048379085488186498182878075962395198495423292224328438904421915618017658613073022446075879392676540984878334190276620073903857768608941842844641735824269421356663958550201393684090577396103702387993708527125147495154484381323270552394381782302083690309196262518657423452456661392087205853987173934164749211763170294277027539911215191421776249556263884115058169784333010984577512485251287029272151941126361048743101955745975712353147671871878733682268453085457207152441902670274118480908664821988818727454201106794474065742858974039335821422552290293421184905402280370282541374948290694030826515203846145691014229820125126359096733375615704058356159888374108019146892303230517108798583135880463009599241971233279277121843872277685082615369187144033071964189038858617955392879634368379000066887624022684316278160904214336926751449553938782036080440046297716193261627786065546445842683433738235491919101728546901226550945717223463908737232067285533219953892070669381532039660314253079471502044845794099527841566093403908705912794819057303239211613741325028696812597696579778285471765559316585998026318248579196322890685940639262559629415561915098398412404548107457521249994051086130482661589700993184436693966298379938484520919491657995606938619392541413208115730708532350689448008156103440805379443157228957627399271073329800131220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657713167831146750872929607407131344179442789905936120709891781361787930944980563993801108789717652415130552818323237342817434620364393555931143978422322504328805044595564972872595514284654436998042436474773442287664372620669575753181249818318634129671349507729736401342535123033120583034652689650813808381480661323166160364072252775573734706175962731567851108737569962809261022278836081876501616269219595527549730880429898964486830908518831479930661916866099972153107558268363691404070256222167302983169140421938182906563406685836330225096340295260688136782373617859760410440194616098370788875339080467249156390694270710095914820653999640252885792924643908194832437349071640665826690500661172301060653373501349343774592530010906601024854548622868306383209062553822216854137542746413866276639986564960647890753182197552007992386995969365385772385335388752362029192302733587351421283306784485635244547086530241203347309862779925305301674201999715166362238537758445321653161378108435744682380369258061729274662019931572774692813423428489199817114574846134753441339459281231792796173662355986874625691686990944877807017762368238250991010743326306935391030700552680397699586068501309324914487151346910697611954121506494990681686283210826996860499926152033724967620693120740031146161690967361730337603878817464424283818858614304219624089627311685312631012876542279613225430663625783088768814776272510011779953561377030831984957206240171184686254541921145582482447621159955076128027235615473052420626039447860131073649912558849296453197220192638555758293679207782865420446618986229440042205864201457839920138703408771864515619541337795681439284663443283517976054943007257156649257286163037151539340760358631981263888129161519445497322885045721376107003062237715414284594694736548873862059379009233888739847972738106189919584772714699320662017101511339668283666249480257685873784904957834846005462004542428200084491409043619096720500552280173710615492443884812824318959336632892405834073458821187800284596844765156649119478485314976303887613175333564084639309633085390706100603520280106031992891716016521820676050398647895936979005315716405872306126024518722369441298632512733966720021023550223181285240150702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441678052490856438097061481265769201994585901514761687445833851234972281637764743520976844557848660703341355453547488464818731800582813488605055198448789521286147612424012863463515900536769756570137456539148453129929872903691710690434761231599658489956195366259868945971382067429049537339343387369595407399926025173268767335241910760520636095636436078244187492934153376773559750290244032082509948067997295982677687100440122826503008105761722848806475125468026707250220858479642288906562059436295887718364203084787878909611679187599134689164102805226791458995387328152560195481084780896274040173447750622083931227751784905013808736761034021411875729655681777318763376266758824982428622825773463358724149357835860786991445259516683581556606864829111200378136568751130716327939881863882739745266759014550674384728083183480672187953359753626288108940186717094005913629734473196349895093890769169896054223080151421483656035090873459071516478649177697031415993766377784534270964644758407536913420289103550810405260304457519024478786122880316048573886217911743352067164360479074683628450931353953063558983682150225326608074720660296339801500300447871922990525747833426947401001321866206099368266754504413084496619011654467405837560946379966205198208837178012638480760366937462290882667598412412334880317125467247869192845334103555155200793221631552403299989254360483022326127039044575837292515590529797881313751088044970559577644754542680001292971224845791978439416591967840454125742250518228020599035536185960982940329285731925286306861763544217698878476820423711015609462377942603143708447863985000531645544832825544181438063076877730821592252598412884064164595138203148048722252614730794591302308619384665169757407126571332629868329668416661734948639115896556426042572861492895653384989415702218540770063014353735674603804906212677977717562754704933953394006667645628918809661099698751459822208004746600316143656417434251449458328661543994165546826466687111323755747894425093937878595681015369670605555082970586571231320211532748883094871064772554254633934871811505859548325212063369822847898019298084437988520347689266802864911674000953898679072785273351426311192371161879772335817152278885521614881475110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17592387525275818571365605330894920989549554669587659769451456131452714960600409707930403631077520195035137977730281190264882096175770915931677805448293993741866916089173298793262823781449283891461121098978782252270606373539587453297731415757073732181013952994033274161695663592429677697204504833294754940768842380778429480726609308613945138516555113354903005408912795098230968742112574695585078625378498547049550761154266147442335431004177003171108798878537237104676025501683799092655177386593010726513441157636279872434783484164138332679437773396603399158238203838686480109773695985131441372111857490011233945629146182162179799681219228877886376713479774232111698549142049957673561132181583823211575657093325666377884413787848789139659340548239052615972425891611355003123847713299263554535572433144110788195633490979377595378972597415561268316924389607551249389690531012599679291946060403063236971158874992865861207871878065115752770078035240083877325022560838636653725172012875263649586982720033819887197114214206898904785396768414384925678454989565728369069025815251852863783454369781667146753073922503695587429487144571111340631876845518544473548520568076923431392568776885980078771323759696958740554958823724785162127916139971043340630737310632149514173592322743795389993069941068337789125425337783248261086870686172009407596426904729462406480179897269458133425900126561596477453718466937628822379009157547202928030310937300780502234543823725223273752837489407795092772950268401651006750729531576743008527597535456338954260062539753775099107687988049552753125817096256527831451803690109090860685990993393929948526368747313429206182548473003863219710800949271127574478896105592860795921606021884310913777378741832510459907381819342469617506109880950540954910729138376500574241820543473097566416253400452881641714586005830987237573417544791537347221841250635388251220041433627789978209962489339390663779710519452496442372284865950617602220164433958748781471773012663385291369119587755135887520886871919993559679755706486217936271582867047291003425502461450325417863484341115420652186628544756315533173257190523960113419320089366345723236945254684608644301289773530070637509891198223039751960507766766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585036704139594516580690219997592949013220479815534903207894470081479596434392132896878894646911667927782605082955828177204883266034988844921251479724733246766520853805075761478575552896033412345164912920441046544999193032714399526635656677060681477739566298541294745931298607992262318105302776128011911915601333098967676695928013848957040727208604992331537332799348123926679129395149939784991958054272585949583806783118013180213197780586208895915326449022185493227044732217380016660195262315984791751032461302787913859885520874661558935833081117612393051904658465454543674067595748976096630655085097622172791203292773624801564541104876663562240040377212887861200748941985720898483127335833457029952579240416237752843372495646673738038823864377867597457670278870527763771502370599689767877299668743933317156578763381314985247864429144274088597821674191631523887670787213762356499579352477597967747449923634559279663164248480484098106696871519035741001062330814819838148505358750614767214032611017133650872269652013152523539611381894450540186011370687423442663364328092541028706717075885959537198642883649117584533393679016871206420275336668377432238188839316336355907162724219025023444179242448345407531509111730694913056352444963214566897437408913696209656433489993296146472807171937234953479520920288366693593890290050600482598484862997613724937221206044059575862261661793632743254081974823300917546779698205496133231981504007493380184777226696944968994879437945503181301848521071852059037934864427940575452277119568838794527021626604893134646453453452726038161196147883335571087337125208341873293395857284479693542807225970884432783432673276980433890003121658428882193103761325607667900334686349562161169981508857064965796790833558446382933577422175639950133574815945121959532625884072617269941984707739901459496691718793875412943016717554228724866012132071100264614348748996003317928252990983625990123188550271447533879125864419723506436072358511007977594277725315562114239766517468561358938377275828862594885178695548530532063112462391026146535379098111120077368741017330117925424387460452167347203655418048027764311570173010797467163220687655482988594645644369503842481437429592796065666057519517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16494017450129963282969030824112905817680393652705948561478240841237033135365164174921247278405978656542318663883123248427157639551945688966201181777158368246127432519221578667139890300245109585712130307498884630341621193592501708921496223752577076398375507325760112497312786132127851390082012073384468020891495542734972797025606954824655245677839989778007718110006585777888393061856894094000839668318817792379108673118166350189202617756034127926725621307319888902678654285840412147463471201378018898014620656641784269389938948084531611487413206937105668923917736170726253169343758193534013308047478692930618890144566502904135220305512369119352185770682963028898266246276158821818916070150864907301738692507574433050790349485807422600764617264928764922523379297641651879748328215575345176895153645064452179646340749782056409897596491222147997500380853398004654655057759040924963804565956448759218212575403446999405990773762531503931781342687293082420888212201691430636181016220969309376136527998611236351500442235440989342317471785295715390245196458376034466333906802223838567874262443315668583743126621707313233560817485856189922898883665434243456682766303495388014779763302689668167277375186476242819874925132435006819303629214666584192097683905340304899858135907829560896114984366489949871381122456593826483882990986956798796974265948807250493816405667560181489236746571286936826836406558189505250785898748559607436354086840835548355016848657716490531961908928155746481895272292157848001893190365868549680337034115887773286659099403779618489965512930212542565110664840447155489060614474010883962606431227402994501510806339839913680219451633287233506170624499430298558909989979803213604139184781155539517059420007023899158548612808037893234310529627012275646887943453805658444892265488661488533996874966549520448786406987932753887208940974313393317893113849436681129738819668705012458625848183544436621873674434812546186158051340750387236834557369925153751925348495010795103016144893724409858008957035078171034987587646533669242002461315761614938930775305379670593697398236830234051530942226822299592116816898869256296037215708318891109915796071662819862978066453289856266635651263375301800816279312281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819851389475155762447403704633293682409849917313950685945940271588401533099670427949261586788041507196052248713921318858692920881870807808583127859674339479235598209000526333049113290337638454253620552499367629944076884207812733289294489096747074129084746968760583276473313886218637178743748229572495038151130596511806340314849189161318220059588742466544330114463183786565325942774135286657450785794404312083298330008264381073876631237324055398683684358929565067900204971660246249935716170154499315953721912162120574670769732992155610972311075265479865323444171140361934425843808462198945774928168110623120446298539179273415610683884320278863917923740860230627109006573631685024691795105217902001968279460788044317871269554444734160110383505753166660391121288159849700020210399347584900623918650793154793256391481916430157481430894368871988721236382690471161595299373967709266024449671681879103701263636399542314523524062457101966712626011899357842760572303087031137848083987471657066477453282687395688148046445803108650045331839630727374018095739013299074313032946787553650352090419056917849214761787545928461567034989685552011580098004462572822049912412220155380416451542605328959623094782577679868028307573903191466180112594589773250523429636477610813895576146170366680768904107430109837709291945872301988030023539409330482628228140322719414870934514176006647553664289782138180368342979902956187776372903297376226544859291910593221982777191197046183049951645256289696633154237535587450667287680831947546157741892280862669586159511722273581595038109650719859346443586555685776479779799554714784530541184128740022523679866138805283187860327755943002828972441360024438068173035550030465647162408816201193550197221115959053772944413220755994482695429705731682853491588011681829757727384660401756408791442608148102474580434695367979150668606493251340144786418614921425680039743916366407846474251599882605092661722564459747422217016896773677372250024635187667215953363683015616404807293496896828377224431221235631871036796284054139611712517542461160859335184123826283188247583010668857330805747128280509595867281555681582889265123944715195791086990421519046343154568766252807161702107300306623441567841780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103173309948257688191682375098657269353831365712578844623039808924087084368094332544831403174586259869526806911458402098312014860460655507545231404674898227506468557509259271658368205146897683423829532071339185390696453812206082902667174966029342725469353860063396408403877309750634349108059517224666934033061877727382014583534412816250310949167620362659294167500518911160884859080132537173216143524610664236449438426756010150648874841332183548587873607404213346578037405479076878375103758789509026895789038637587851179928008992268656759535396301987548270009088828877449307566302472800405072299733367266338463833556629976118346713178790879618706803990916838858477665310077988668725984691258469755293457984702456060765984288781951856979511670415560764711039615083258220135224743654041733158564357913433976341035119365143656344912748686145318034893955939951201283439868064928716935861669392126453423838307271541926911533971342187811654289306037773239563963317451442464594512824668003579376772465469781789878288763607306228311347075345850085604273165338847324096153031118059058782167194481365781435896402821113040119673396739901638753565694657359990095511740414717209833076722015310914590953437295971450222276131844633763161083324336561307192523642570399920184447689880130927270855252397679233205143644765916620060021163594463025135921403513614098079932843061797767552892382038537262234684872604272500570960784563473849399212512457821206975032235852893895169418100803147651363701945486494030341748577980276893119146104254561085028053535342514052218349282843051186800005359142161047515297945291735715147254701565212278691094090847901427527056330640271726083752784694598152892980911944054872543017936363479402644711655835917138391115520724882859449718127018155510364466829100602013948808856915361665990477887215412090859335693431025114992380606201824453311631245875774207123420544870106921413426445668924642133101344905471502843888929552731848465607237410503285332065985206677640824304373303567374982509854171727009366662685595258060749917967108701568839621599250476339644134337126261598817934076994177345928294742924177427189184598808666911858485369811789321879573122783290960831105023188773793514950306853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805387177412169409272859828015918176601279998867531640109598853953030394529087955616721536312992417827940440694359413499829226148519761043508548419613046186164130126140018941224638582417000883156737560470014840273492586462982133461480177753758688436593997374401628385715452066058862864928159386473905554063997148800921743493641793632810507800655646522296213496454121350145605172193556510448958216392267941843305974177189986376009596989187550926175096284690510387253368486964362218632119951418705146654003910878783624186654118517133918547429151196502188312714470200310175521387463695052602346858435923655108958475080585756553650475159042562451742195081851104111987599930023175002266490524212446256009469105970971482622035754556033020621796218528324107506305581040513120950911217895286775586488835193507775130120425640059301771333468114277088462970648730341578003119886212095084979072633073398796802066604853018419629647402174467179545344198066191970339800501499505214369374937643144868672343160485939148623604957814793395319511835746975331932724017736297265347074622875687325422474134648279312211627817624420072920174655437645505738309751619269202529627573390765972065986590267204852226498633433041214811289581304293983431292743711000442970403703806055339525234620912783664187984496865753270168683592586953778382106168471220276584719461837558602855495423799427521603816986241129136368816204264820741341606841300484426806103533993280424786106076996495229343139541453452388391372596545357916587778492423500931566082049283758456987356404961447303081046868380456715963506995594229039741878817862911168736847118389662850942266534065612757605035276197484831161484603000945344756960285535417501018901112916961469679720353398440745672922060386761380162823490077622815510798915782924415295344407698963477405889405844682465742644877439273593909023098130712872118981105179303080336745606130577394588615913302159945174508716140203305029315667849701460830722025062150661572139526752404344065356360233249586987882456575492592561698585938237334913126670014895745234232675810950300184853998238212442003575446762369580914196433378309480856618118891072107509856417125371591614510784388947936200874015207231698620582716797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186952437553672169534202653921932738928965249526491129985421640564610353768886160015404355892854132346778771079109009086830101938531379789169943887697987758288158395541057417634082491572196787279096558160560990249531680234498603194228457205057322871531189574856884700624627709915743330441630899746952100677581126218936259407820630156573915681313891583881361808806389336920100551712092725994236689162032568827526419163062656195583858726316668137714363731050282178700926636247969060141674498830235524440349317307129030621284987866037828683518924147268645639270936043309743476934607790053615087891104584231233163514501768801941723388690066659780631256282869129571070742817271529835813725493478855905664987334744562425791670535757247668014005983964805835000642558716252008789230625985498177594229721967818652846121798159333697404590834180224254067355082376018103720986963588214446033624362551175042683062872972202381531428976207735430258458843984821170485236889496872875827592578037528966148142310810657017513137585159452377193177810503993844609658324574165856270902944895366939301745161401905778901563593955708727818745099194534952150237587581367857629081344111936058694435761514775152838950224691840618715037854394710384682103978375451645691737139960285793879915841930890038952068859842480489483404697470713853295974522522840150567702480834109510707685005352832233371089640016022678792155530620331642479452127170731725918814529723832216514234765731836705361697277528223611500020667594178397995186684328983598637563862819857381159579077644052962884657670251597334099740102837483637977359851596467646728387123776309150061224367580504377669193077425480891804280345788304741608391604839574281891574690516357373693819228903473783055019434846572095685728364979072047410814267378006098537270046602117497796357360108645844565891418886984477597580962479290805787800007670211486889967574582656630885151488130579438199882969211206047508479794410638060046937304228847139726677019598140988886386543299726249035232898582642253692623634853880691124778222211575387988370019960917510450829349929787597491737764946560436638985859312586610895879842049386265777291158764206247112118441349052035666371280846639802832777289623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16548088228252890904272333964026702492951995561260861552631281564468588522801704897944522804718760420120593651720838866190894514162043619379199576102449449068115685350087673081978757749437583238458787117731645821017472724075537043323763138036404167968726585880852472358613912860609586876226677157292372547288095753678658814308108469380988742728116748380477968977679631363309633773623196815937761660376269145300355032878833360029259518365606933589116799263542442042779342652359623830879840684368512323267165786037725498696420889836605675809141397506959052659347064428264074122352609371428746896367066936941439105298456927500996692190137753170596146859271579219224707838493706523836869389001863407138687379416129519938051813837652450160182777471947982871418716976245931384017942179822959141055466933086206409931740540503060497079875694207945855813724591606267357423378880972348755711385881696200658347497124319124815800095258929058743480336745715742311043704872029647731270446374072451646977574927539162171580733368133632593962737252318639431845905884552223911641174741557714009363258376863694072281086180114921539580582973767274415619839746882262430482027267048323486292248661261681307036715998681939622445817909471877348166496424210580496135030764385017663162390889557214578487580771752557938570365381249382001887459339502809844915456257508466895865585065085396954104797125974334479404646890066795990133300896490175333400487419842490767214712781564189277703941209455670096628174757866953247631249439170750144231886619246803388371747512699276627473008788523510630015622525194062739507388359357659618072576443959273791962134088319248974115861650340109219872658365732071891912316289055530027202246093766391947917551750747341559542014036416057005911788015395084513921993551063333811943924341994440863580195843468277022891181399434593062222489019649475724573366224279048119205100104407245676881034571512195445045095624981920735251970358699915327899428196939097204889907473136933171663004088218311312218252048581827226930766781362003181185937882268507796756433783015842538149266642184794691793078246382355736166007339282120486440630441098450044987521913406449631844239369071427594979266830803589956079688215096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511357629254371692302659718328734118304939414567428804691889179835109370906965805482381181583077190179437354524285212407399079211376493180334098354407781288324251453727628237165087926667231201438107283955727165932477016031674395434520444420150570023544242702651492765543297772013091387056618167223824717464878973595511954015566144674971853203886377208491807378102127855557153666118561524187660535209309562210058323206965885254426743843180082725404106819836996675465694433122287301032897245276749188679094992299278106200908624533127363405951994911534766071239573324673446745169997030892452351533712824496978037332396107524511250055731537602438775981699943731235031949312052396580485636733721127880663942024375359728135528941827456229445257242863887092599987276294799316221827140784284053050858130497609232664996628476110118919338114766622318347249801489775008557983741149111966744274281171642065965239024602623665705221654545034035955040094544483591580695243882572341695567330728196559619384712979365035631855841932556508423270311975440238998955981747461011272151138293945251435392049086669125404257176177397737513652896893236132140514283739582430980600252730836050250313237456207316981309403140508152387689071245679311392576852239927670962435642810251954899479361477101824793072531656801005602797858846592466091346479783598235893652276341597695784776632553510269931895120572175624892637531797266451170064376635279032465859421085519969334128386893864056725083625633531261890595777562127653517204595585845739934853293665319300517807179195603914296940465568625475831052297970415546275510235400032016281305411988208152650793216646872450357000204259424919006627598975918464148222054190410668642666035591423263691319654421027471546506394178207434731952321199735528010218218555069229193593003488319246553491327270720743290093241525161504422562757163702810276720657031176122481248084489748249251326748892522329362981206611550010929810015221514071788502250124296040938854006418725243201123864181035099590724282024000040095726652969622329848965166848444182104543512842394702308835071340255568204246509213549412269336327873309275087156605381107405735359366856423501846444511399466987141745689305465672913993365045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744610511405845275521740966429381818717211349718366480009102009896455552827390799907112502607306950663533785353818668452649217243386385159265533185071970044894363633620789327325350594100596820672937240914649583901928762382910667211107514410412309271756244046895358330511585447231820788725269457853303465942515850099923775286395676620618934015422910245441024142586531130079342353179173050094866409418898286526204252084156273905816208241631571286402877398738820166130777058138444325485275697052054612674171303092792035655966054908410398139833289570794819775584585912177855273176165085748041728657725562911677306590872400061061383580278593496037177068821326637982421407717910078845706636274753271687229398676251096120767284619403595421747796862544995446963552094345492311932790676760570761091041470729545235063911564180835364019735110613761241214857042507777963853875601365751862228739058992267831510262548105774505088891299070883494279393000946802300720091715635019017425440340362077997064482616281336585079220829534906748612746651377753818519326602525529979193790304927177762419678929642993985107052281337493779194707667434400166185378205594068924140119668494200473855818283583914222638170719194408367088568233554559374363163432833865458893483831517754590310259016063592079881941779033507291226749641928864482686781431557515721504485545722760460343112454286813388043299369327577263296194859015250264524065299532145358214512898989860388288916868225032382671818265915472530482011339993369243860243507900288527003990775576101024612528645044961604954831290013081251963580592515577557460098935247146133414689361312268164979832138059185618682231699833918063373926183758136462758509289232200601031475405476416313000629506545509540347730208173036837843715086476520326752673342807798670548556666235933794449118022841240573212637137217365488354284790877546528794845688343681909579029283007424228872738542983942353448847709188676545058686477817006650013779611099112930831561791636609917214063606486949327974376373652946249497770303553866286524428296081476065382403479166685081655788921066522136918808099252749889608162769485877175450702065021121747773960498045823231532567230228135966516340128133427398817524608932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573540699057967511156872097107490478051500479027400832355205890761739809210719162019155773845958702424813453540926011310379910903679470935785198184609283631081758819595336108779338423286098719734059844619005025879408622175164162941435037482486486075238739134508670665924954521016595252598797034835198742257889161259513146190816942497257142311683823506457179943260747283408189003695551726344735836862227275119142594158215488877530756127208201628861868504910098791304902968380814685865635275604138103162729276115092325008364203553668183095315123389700652737041814926800426263181841444180679106045724257067870948385649218844503850190698536646718055401042370179339159155987677848777468863386784262473804079872417924526245591549844884974697562411695624397402322174173460912768546273750020914149060735016759781147692553755143512718822015741949258057535282911984639455634564107486693457674732082453063077383506571553174859701530046653904884973440374636856204501470444177975168153194086040228558488169095616268270106273118717178360106490993722599898274843164719098969607442184942990992588583811073142210670781596936411944811641364316126193595956915331550068986554828589713040293309187485519353931445000605170262230073876646493410171628528598348980313610321368869401117942886731915639828375578024277818266622084376126894450439041009526482701299699414791666052549826456087704316033644520817781535946948749179081498673531043326598478265394139634758365745197099466174093043108617154702542614203359736430337677478457453911713621382434242753481445686833217259068914527330764781434587903534571332714537502167079706579300127196413372329631206083912592654061626621462061807133275316323910230173916914917895871784445056791711555779000227966730077272319482401700615651623961524262183001780384452317144663360004957614203557370803643836372785142935901923726925471123449358024908676525188331248244828904843487334876598827602359520414210952962532892560772061035370720615150360525662779345250215045962620912946920664411178310177300720076247561813375753406368817395594305711544999841214899624956993603681272183577995729819527379667604260245396157875142067413462755186548349007575850480214564369103100859894838406504253883019198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20498815098757915156418883931294645410559381253768162483309065617022193091068819794895751796851188290438643892227573744199588427794469890956929853385115107477619103069304440464608354998560133016349086942200698505830006056386348002973681815781999480223964504889272936374646164633720235033417507399175647679906484046885296623439895216931814702258315560588226157518362353456668929760612229123992525037987555353209721686770707785418636245246813335172340770835463490955806564964359536978257026107991308838882737425230065296084791733848859285322452890039546802857437418429246467184224577280691034523353220712227756208433879177838361646753521696281923364324975627645462716477949328160784435988771806466172460605467610790409755526155432254810163428008815586167840804382224211867400560384408189659706666538760754550739510284196443546317044404599982255075639095212764374998851377848773500376241994631861029476618017251474673551335973161489659834582449080178075201483317410084498168878130957485485225799402815387462301036143176253321346008434246410978677183787678173652842157553472854089131714006669583402656328288482541421715514870986292702918203844517297340214215699018617304695855098534273535197305012486198001243890132386214116324142076926172372844095982908535192398435645337550711118915986513931916225218499964103608612393656229101666921805606947361516270108827047496596169930420734249954916465878873433013509601056498200133252426429021276562815193028461591226177278290751018934134449585527773529113970900465249480485882296103663790782025198374813641890488632509721268736720751654458088508183524797111278775158173100146229820704091917881196648465749172093056199810291313812251240441924714428142949739412997503302889953390486455107242881368380661596655262024303307617212434189816606574213628714337271550997883084978731283387591839747001598489654212409455711679502018879227644695633133500254202355926121808771283097163183664695235386048178916252350334438304512449425134621329239152139207785129237689069491830846924897216659130333748004575197802668593488824203667052259133438467154163096040881043865184574579076078674213978331396883284920753446351018836910096522955799997172054587603280168724576921319068944347055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217570691558702328440239165711381485023278020040999834518954539590572711659450706148502855285105293404459489989675709406240640491003648097970443581515626346495459340397165481502918974265642548371391734872454664606762223338974986077281331919918880113088937478808479530746245893747359318978965993445740505190191941092978355485921850193840984888763000811198033952087996117326878053590276965372658027672322415509425139889159398124970135721464004440355197967274151811781441293932843778042019939583010139920155606292060631207488087393663900492473796800266926600574266337998077391638749701054746660807271362975202254896609396424580384383842816339807208114659348529288069952860574518977311932712792819190099295550771464813825154035407614626765461556340154711797127508269826591760153009595229283334299486614649383942121428251667670199212429270580177946706942942750559850433670511773530134574016640305180388411106389240473231090905621899612297098695045050735893225097023615166250224806232216498022312752568691520113344358863771363005128003088829263387763105423865588493021484536271809425343613041399920260925123236366017021024147272709929663619000186131846908822859355909721442840120077426396023189044242325372355193208585369363122176470623197782361062516319231737639272905157749894094768189332861027811122401044343018233346303352434158714895777145516542887097764097707983780572580896505423478938895595910901931704384158322194500458023053534313979778218424746276772222305396801009227775587909473157720214570154584893087081327707746972861658619349228197123799739045304288034820160948541735690689326345432581806352682584002386524521279845192319525370243151219396289053226495943035532969521012474348888253142620238185362252119800295949588111233839591921300346902224190114991006322669094020458888536574680622918622313796670173002665284779362968672047859837630828787620075543529280236329833847719943605503761252015710733811931432013877669409849787453180011227187120747277478115352736709851013895804620836057733742612107700037676728238126166596773706559109115731520880558522312375012284492207195652227922298080975637931266087169432137618728448984143179686011330669460607750196826273454056448612731274520900420362484679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14619228332348791215047740373508767954355245886078813387896993702067593710232114980239781187186234032865076991309604680235627150862896481981470008598309260692678959125970932281302356206952234284600011145953740683763432362567599242242800723253563921680684924413837511140763965602562243323921813101989795724321548029960341897905617257881077162463907683576994651745276259705741237832541795191129306624574605260609006698996475859200783644127298647171870410034443148636930450616948991362193519503946651870572647134032779548974777913671775911590820130334891241310390705559330104040565050150116540612483344135663485955226495247388456061849576870141523216808617419732782943563171103927786328149984143889660909791679220588534968287586630577310732364896972842823586315323658045613840079818862427984053012933755340985437823451566556136130026594670906525483229627765975430261971231970586096153635350794172270336294492450572172052686717472198486185274607580891097883201845464146504233710712394127486994741139440078417748439330247184027019587026507892276891911414862459353565708702278986257728011555272091934237703014351839765273621851858827238646939217967693624514237231852368137714188143267030856047242521366728876843180012428782115497781342456472027439205178436785048152804767006141863948421581520438039796467130244645359526184974965585449924110105053991326243702684672535291383936761681389053798782230180726219949041749373958321586816583095490086519717456448232436534824887656024637057864414200513925479079462640083195493936724319030996819846047624414528152169804040455498777924187941875527045078061921534963538986640199806205972710503684897676702452196580665685983424421643636119372465889825173315758481304640333070224799094583961242880142753628648249905825886554089125378960044038494727789048496508266595525569547570907903138812687928029985266912300590476318824588603904510251506471625604490856515248425202273081051120565223778646489176401260486652744620566031602182358121275765494565916490319368904503341499315778612238029733585497701174233113137469424855820164527650930515710992641313966054851860885528156427572200679634764482892973049563239561509386203429697645339066923852958342005307960363597674301788835421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342025710724894059073517452184042027519008075265218683749852432325050153229886088723600638731209251323076343253151647774163240513357624769618829078867185531447058624012523175668925008152539091976480977119221458649407872480250347712794060927694274898621310331098522703771179312487979320210392562517762385068451324036491505689249289293803820007955307983930695884415150813940933010849243731794906577151477478882008409164085218517358626421650201885364401391576148055847852912477699817013936877743387162602819239974011496202396502658575037204803370125445476743999987208963568857609113863108373062851960686618036569824483731839069875304779036470132423058351413391527162962067535641971338453361686554251398612840174450871353933602654937152867766075578996655108467679123870564312112629186152163593871969213520356838488301634644147490309815000776373824886889892172768732276986725177968205693691905632433656307557895879686567802086262454631051480410560141278939328448155694688279531198102759566542832030035504171526548775484975777404006491561080859706819505622140652728354510116708651751596259570259665653430186649302054593690606905417035792909383510205685510342236123134991935955260768501007901150122242584291302309319845170577452169846771163058299502727030977270554378424089515770409609557486601399021605051394986229208129401361184623469768215364366814723100625813277231360153708052745820797574160337694452274082000763566292407907106579310516562759330561173532488928019339957464081817072126414731180044051250380318211190324024951691465667203334702696433949520339108841898098220779961380789152129644520501681451926470193198281630845502012447932054601392019475445136326908821926805055205742293159824401746932875485454356582761440463993318910920410207296978751860388121125707985990770935845674270447895231543445797556990944428610501057293497595184709902653566608241871718712817661877274218909713385971281726370678548658229049283561892009656466025711914763623815955989350097333716089256497533773863638573366984955400313868352996998225574186800256993330346198609810426980623180592774269844939814518204661705878889512478115340600568201435953376976552929388367084863272783839907899460881137478901788269658047767296556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317942223478637667597184133316372114164684678463583813447758229364787028357980297477636826532280259656066331086470117549654867610723982356662299978546907944814841549035806351252018272084953839246508104069145758711425196017387024879312860564364794765123391367077801219701009424167613445351006107533254835090233099678825339114642966620908460493343277611273108390838579419547232308922366686584931653504598989442777531440830250965725760594205058740159864764331823375378048655262053119774304987611675661726697448210124592092484207821234776005154149534088313077467583270547461983390356897106944425209552157830735629504756634672064632553998782295675713852953445231457631402176183819494599014438228143826063462416847057492402743464726242796916645145968295322844583940120407410874948808959859090284843826938160524563110116160433479348301064550088177590209071243134646764828710716433553340184893380283597848479636532940742637207495104393444748342413056088116206961234364946161975479843997937825608958902066370864091784608886187539022503970813539271220583008334560561905015325465785773453321796954799970484372365936556533558482448566529397635626126126459720731540000270307002732329879945457506976834687111833897836994723894429014493421382134596668802190741274693163132132589927213956105925248846833237065749572334794252408336834871032856482221961126398322012328199493557410402784255293172276360601247831710653521422558459769384760867900096607751369613800252029219760516168930967290862148480097466530321728651736963875594358789118536895166596140563871778189473346723385040646293903320250584306515967366811888055373349043684558947372258446996321243776223913532934310479213498734764089090531413113823182635421311474125054686861788497799620580633427507541562146113762606948260334559951499856449918823100658419536157463396091090604523098015174991684035162406856280439822884332213068494666396198843380109036198193010176066799872972312215935754835997689264715593249580781980523280078362866895943765611421226854416931744974168232322905823929893381092201386081400414223737054021965504147266173208380076965118701346101866415382236853061233803574115426331167923733662013291339952246491574370952068719652914275360796494080013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112413706252274152878990461181999512527296794197550937450979555767366633066953777221042642157087355922096556144432470035651511068858510691854773609285181091708034432064644624946163759994260960174984716832411843646002552722212357301653354350853380178548083315924270203377279394596840355696891576897820981510005479082871061901224495728102063565707296420990340633170251811170323684480190436468572243060799724109659645612219585871260409070409456264352669638869867681170526255451746221509914425471102172765348104701379964723397375432570473933923218317912526640368765674386990931685952186437681590352559110469213834721865076919752294369841053743383445871680515246187217993223359977291653346238009003607079064264096287335303412831938448082575849916328479680647496528537884167832994307453588688654578678213233148993931641235303003430409454362154509762158903566615482833558620362783340537666559320428809443779341721457536825552545533728144180032305184423160289802328764516358167306256534659862311847524195893021638191308500463876234589360630644750886881705245769474261295095192426315980466259283900198398739879387379036513532136676940563776128496825188930874195883409908240181008200798878929459674878881394144176384204844452396971181798538880295680292411526796035788197521998855050986408524139877597814844987778807669684087351623667079533492526888982831441624107569597910460820906653375242121827932564820746337000684691420719670027339622595477875695678973882735379795905389918725775197504240222241834128294291091284167950534134556688432902631425099245513425346804764877562181887967400760540478670997723609337819625759074620952669538591406470945535043516858054406811146195690799899235865817941702277132475124924575937090598124383829074845147896970016320332719091843078162086595393890427914166979424029800627869197091979180851015117007758777849104365538580576781088491005595459832741254972282944282757541705191248901794710031896881272162118762612528435472615695178689060231709457701079032573326940389413419309492561184289738938664326639645537560282508129291700880530922930828513137441647162346254059130260124177315702964993164420402901781482506167707735905925564559987814038899260880385205327676622933719946605801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894747498421217775875655045147229424548798568920633873665838440857085875595503623617500385869901763880710633542561853535478571194025478933579970459029976265883224917895621488269264084837778721806027517964473222592378283719773211657250598409273371516567930911878628386542910876591917204266636132133720019835360531986872625570903883715228280669354704741860419375250650526392594917171187710781606655911787555864126757160180955034373498151737858321580756330881401475638925737884493260062522551596223831627564435780469594712953679465094722961029000836633693613696124669812342667537259253382402105982736000772754017294000317484702984862381902440385979683383493956214797914181699159245577624138050613313502266699822622419318649577140743998360168164848565227486387694920758068064651495241369499122604848759864383440410941445881112488434412659176230823447198171984360286776696052237710629136461072209191535691331070083462248508035409815659417863298718511044949505737314627178440357730021107407175100974449092668620536212949542104955620940025147512969807688411567031965288451677250141232907485124990839127918563300237178129795275022484456690015893714000347238319821218723991734004460980148060374111685808763480145146250134653774845983126142341687205797782871640518236385536638999393126122477483185717550460197031762456555293733792650252981447758679773447022425988543727257111325793431891799311827978095154267913916788914986372868759510877446328213373489102307474895893622938857883898613698994892073116868526003439115617594316775452100338673178902460976630570501763019143709808196496903190056119274832607637705326053426261690755476558384368852486062468696050579630162920355026285837732190937798971615178206877951107009729005879197792579893151816991767885953633538949785131576623735896648927662200807262894029004303329366854091087647467176157597481552867758906246856898331927050019877991446198944419329487195170900636118266273149630520361713182959121519072800603017624742155325346622603557321466015854961962151942980597676255734637233037953107672271010113905623851600884677819910581912052602288189353489492449142953629254085764506873194553011205727778861099663119775485858237457642751267772422997590783415800405693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242999312572039065860969634197693288343534108696960653962964200533279284937203676832420231701240376168329698481979613840460990036182545228582732297287535770190941943494460960064381861923977310846494027781162940373518168465120633552643130892981528101706405146285167445788401187931532276411917047048885059304498513074283870669464958391927268634216823727539073179423180612874478071325879681791240339318337416723746596821058263531061465213555438182117047466490557087317230137655544361069209407719184527315915266718403377651542577395300143950069823457368070077082728409749800157820062169547428593236472325023861182558166989662544555638557417202687764162609237013383240663822140128017080117756449982436154841707415467186549927999577977075687404772921332167987195509530591439195285731262138661096025714620373032991549520383955855388379825777089297056276162078935728772673001355802025626021467288800450725658706880624615559651946891103211535390982211253379712084849856569466591333190345586346351660916940075731437349490915051697574818589800269406041023684198712682653634801173284252787913830703719843279244092302342093966693575150648268893107406965911794263166863625497432662049798005245361244897538455948065991457846971411295665926409667821118546195315707404134343730762371265683780225503498962498490878690739228878121879575907614640760638301149998707776943198688464762724103865860615280662692039181559082827711534429735370792892874214051619860909602797147262619276534533775289409555823138024504353233361336235178815304449780687956656990206510093683417420081798972257841176349575953273588095965118311038665520554526875187696091346454633957210680198255998434100921722760734730888239941926682875982201979592249356530354075095650670352521493429757059701385778756475426899544393058835403830578924090257487504881823450127346820101890249101862435846703180809365305264527211139315525202579094156664614870813224092369390862021361521919126626388502979821588906969702949357784004409411872166949678280930226899267887695265758558486914026087063133568111308833574355692147027442395785420296788886751414984333033277830390364658166306590236088586208039132958240589690003471682891366851249436928846359565710974771835851880955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518398404026948244984534662997473804697015247882296313056574888543801590536522131612401908889489908975548310191848209132611888608864911782866591465146653705229968857659089047418244533791376909089995380024752300075666364454832311516219952333614857523387619688125014039293184025993936426419439941894570691117318204415213788331212813013632738206540210783358608417959313450996710164973657035817146760507423279480501805967521273856884284752007279616939640492119015952109124137818873881831344010227769729824710903618785750824778623986996994427540285346902268967916064465276794284572225867469052398667423593608375066413180516628881019224759616970675358936590019106843522715897271909995763275348417193952653342151633470115337935838609241704752681188288582723233046629478159022365453237483305706777449422549433628017442419582735219766149474927125115966799608710559694726178116265484138960523208176792134902328063389454536188046363530617126148019611317578139419249538732184300117280082071076748804268241739019181751915381377181139416167993977150337425526585083981286434423224756118156784975238212282718159675403618127410347487215115593660701181118230948331263686379129729715433650669561252827226736126173063359956939812009443832229996446421889255481774188608773567312520010627022190902142321282991080614775446837840125239311663373229745114305228269448182834911980855745859801704627331265010511194370578219617181217100541402624381207616998825927126569827020145114422342913817674869865795553713493971955164350250112012854210945254091519769118554426839878220887046816598917450870408954352886182935495254005386307650043951840222367117757940687211249229954242864355565673684867170675902466813591092064406014168554591221981082212066876403969490700517329811982197494386448703428430711215440352702656749787241918693270909362730114793903525082371183056990316936993039587602138870321787906734219273956087390519858448405194046103462445714628041689929037550999141304007250524230911854451878768737784220684101692089477304553529232493500410244367315634498216709989756489037450630787321536082279748789903264600089953466395490956647924896189225817634230167382145362939633876067993894935761583955233808505678977034986976421810412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18828695186228393457754025647131080637243018477855963407567088367876465037015979691340231702753515303622953761614298157009688263468472712887376092752534927073871995521910692679791657685559270473816509665352936748648265824500570210796160960332789199620675200473807744647574395043952551475618170018322205593680076852050163702566668251211845741234257524914823283643253184491692067350746551223746588627799782489857691803219224465963157094135022442327358097867280465392558503005147333883451963817529111211310628921359380712703466211344500072864180211250740797194836937618296075710526861730092457141165189551238514471469142325094684794070406123622635101606894400525448498607603152106411985128195451700529922981280702341166616046855850461510146993303906559464076747317362783969722200406976606207746453455524762447597989291435762483008756569124462282826580315112937051438359062300149804782958061435318442574305245389156387229633975260788134630691882913357363622569098045103611618151451792217492074026760927251841624454551756559560531605625275802389484539669907694793134881088849855125181281200528312580095424703346943587213618406220968952425486856759171594144778067462692338145546325977245067150367026074531141569504880602651304095945897628158056889323544234626472733717521863820682534887992507481862786367891745981867717588087427214962399709266534255580578456913251416146882339457922195202392795417021612488645487853637794217479409744618747404309388296911890724338505383147281973383178434540210946710574720865725961285209216456550035124424926877283668488853922314923033025753328921173487974776170280249710778765032607364300276492117827429103827430182478191598162124302542083773073268280943136557427448265186280848895789563024255769287971704892563178135646962332679027038521508730085046107178026765303916409983797953382361492080753635411532825919112639282107574783093903523949224974118914420524966062856712071104116804044988914016006609315669510279661439069629384393359042008700443909169430305606374579483850138788318378777738125533099617424362083284736908992864743846587763432091359578834203997141490056880936439079641845397346102334744486892940658447798786877544660015392317018351296808035990058051745119870559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229996136760126929275476973163206623768997175023959474065191811538060645115674759043161194015426785068922594097838859258955138172135174122461422725477871169921740184521675517693321006073517743303535086742529756380301456896570085578049115596068225757587084541240678977441912564407743924950834459681600999247225732989172927945615423605985104211705468961590688579178613080123526329622334443127736570549031332451084129202413941080631068561367196959928587363524935590027517948037937774529627657631255624138504225459130396281860856239710479604470192387540675387929539908543314740600757714651493553097523562371262968325563289005228032939045689025969776007287107687712981055034328777125038031048594859882573606775913395548372047938116970470914492542854207222643536043287039649955445313317667745137308774120835617067736976473222211675151075055024495159135323737469529056798615601861174537870494405656583476760400464067129129432931902550127011041171985934480059747788707173882934194398072825427884315243674988322970056817928889052525769473098765046655625842303222444547168778869726786183772047653575283316221320726521467301778924740705923609625438219669336137991751748210242393699664944144640841247486953713788172350897691614756735927314187626679179137969343746100738665219825225424378936232884895075167641904168856459075089576431314615728517388048301984750515356490546490127242131662239661665915543607164928957961809043730797197574516201490268687919623980556915539363128026903233010925673419913576899280127753894585535529617384749347011715655470489714967852876788342681650824580600306850680872720510414999883183979988841001669766638260985095652752498063742420935328972685087234542339937834673077374737665709531719708963974050960965826395400888695029093383180556562120267629685873397040325846715604781441385097668682609283939885454929235185242564196199862495456034189164880580149379914241473858725067923495477152811145754915230637589660189006768418922937095377055609689165880090034212978431200406233972678138015754570093444705069721671027221356699873827073075040264326328876964473546186206888782578718064641555012988609924343728688788677297629042159196674387755425277448314943723176938418036676378644953830104505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15585173486134251659544501961800966060316630455548628346518735718046042884795539543851609483203894938502817479722462452075787254959851704766123154208427456145490155927539357664362497476752799198682861625351123791055777451795157158950685708127008294087617827804435144163215195743204889468317104577418280968665897526241073817046048793527931487410615937832450831876533837081765757743183746164744667328363293621715089676175253299165902335600608643533129205592440976597376412030164636615022003137222580404328325763829403824313460251447476417724219501795644225310756878021776654267520949170602925238014207418141875923820777964968473030790175176218125896639806395939779697501272684861255697577497509175165352145670913780099224580445937794743960758295643169050567403637354971252782447007459229345252762766669988746555011746542991635453321164664207030579025764414000313290558460467941020653124751338556632904669075852095473780053466203533391338666464335057951489694087744815346583714939659562984650058817545603800956224531387152501229848546330805364822290972412412472694517069906170981458829469323562596883795005082325511839790101061840506658991206829248414219036560353521643626006106672236722403211483369457185984623386854893338989452835547051641873335753331455243836588422209641935101014743873686476622015355256028131772100496858767969660411942220162533665588370308464606324004389348715914956177421264791572709651815623934903402562335111667797193057921892094799564097902420112593317709524232369101665065377714278954946743408532625324428790661219997151198625777448154257344710539644945307513442575236395020475879894657472494866948446214259951187555202541978547976641016720500305988661570223328528753708213186702347699563508433732186673030715709170442398768717696832931966157943711646777033300427615358965845287504568503826502431925409912715876557910845399331136504030151057644004939430874789234804315835768558675505240849565544875696706043552647731209503252491603103907297786203178724885595787134862164012545110957602501131684504070525113132626982258077097195643803984669887002748638811080716165195509215857402541570976588609217876238775106908885879851742763577256379201605987544467428868268587162250861559366359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293813428642616658341694525331359092268874335646494296966739689842207865989708318544560014119528595103618596838190991258792938216125269276397381354509364380138067400158154755709354708710735206611918450676757121977388615784819744927748283346891818837495419326657062943445359355524877094216745228744086641631156659291179040298683457280993219072340483417744827607952450928807372914358003841830429559204150763614973399031802026638413805134954543375248190519549956343726952629685289098972792624643058280267535805276025483876046750420489553207880668384176930998333249175360130807955860139481604107428321806665464792551767745367270115969053118909755178852827151324994628045604057777176556533161557034755702508343225553196328798841482826066635963524480197618381918186930851846472655464771958357853681453474749422718531786471338307154002556697560989114970283843462279949148612504583200086773586269661941450134329003366595512254961446218144910776464163295984761561940389388904383414242723331774447704621251092115641840598343064802557234490234200077888892236186027897538269264742924041881527185551676452061028653286439745707210988125793971289029868947712248606961069545881384202157983512306327314090269629638030461034435032747874272732921110235889907641105897982829917716432379511044280489754509486351643228167496030119798820144719614255910626667815108728706421959875670041680054630252876285491585591002610999121775866144866222146944848415734666392370899302046350037664309033571256838109822613389528886449347935050600416643122362284382936458762034104199342464880784354996254613802888223163016515235545557567443523700546740120269844242082036928264013156394442489587555957601896977761331970876788523180628485688801849690614516320450323841722162029851849414629309961367152024599204223507233337304592255965795116193956180869480559011342404495765291049633411869157447014737761705200923938340895991782707650452404493557775769131425292326184665841625713985281506701887586488809376508304461758984789510771242635700628037528243673141931265011843787129198373403188822214181004206330020335036058088141562595605023921788171794568034573452973060426837052613643691668903996914205365605592610747495295761246508639127153198030093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613481304582937404352525619991642187738417363775290562160255756013977297572074859887538753211225487017332291902526916208388242880146105500454972738275994834601907184578742132301816471529575987157921042414278144725516970649154951019980785123345460672113673885649125691392893807980510375672243131511826762115654112905577437403703457105802329782604156054659326478740331077872748682691646869534620067808276752925954819599711147254472453417187327374355443154462005424796925354213098718272243645814302716906928471878484768066025391817704061204978823582662920519903698804900464157808479563999595134450308774624392210835059585153055850283263408950552766504864551116218670602645100590244436729989732374220194485350986035516839664851613316496195061690644869852021395772892296878545727070813725577588360581567599907157253328003144286232493628796654447322965531587729908671025727031193419639272645433670538887621367838396505487290524718036185311493704786667866642017158480347220013785477539339378971024500131241013251331124146336124782288458141027493836036401759195132280836713236914058890816406957066142187210120337853890070195555256044479103436615586267014015766616768661981558406302379620136625600564015319152078931631817115809061291419889255808583298658405471900430947377151312030777003379862143755791967464442059749702583770269683612341091105701207971347701061473533134253327461208869854914790102240690585126408563931393112539436846915208526374877827321485976608823544891730448818084517054928816226313415922306882858418221231699522044302745914101711863586679188375654695790247295988010789508251208994217957068264815206125649551386213136988434703968487068329283357116049923294832586925506321382444108258603795217785938648238273843595448206275152433126937975688672109300438688233843310169278226913695029923987005184106754712298606377860055296250422664264862024973836776336268047285843629718387267621122966427838260242685936179001343007368707116786798350336566378771328813377430058532623325842557789374051116723438027609846257766398989308502373328004183651531683623846720460183784989905316926918881822457270285373554943498372633583076378158997168830193320672768698092263901454578425473329521113166942431899328346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041268237395311729053137201072720913579409772551353675113583061074304916448410112685618374773523133833434452867927869302665888225126451705260664635251205525941656415677630618376392726546520912742042030731052470459566839000807515899311313871217717072147067810284199666670851141524212959116700607507906511795253479827298633607622465329565453519286078459303987497625169769543932927271570763755230664776695211612438372514639842808186775761473633132468702396628347095045390746638418893799943448148314063990816362509295133692742587977549346030844196039157951241320972078582523470470500702513822844446330718821067720874976119783754799441536126633341750163502415083605745770135947445370476388488392510730043398935731544331212663173288910312251031990761971527942803429056018710224399089700646115559372627008256469442832464548091925629622438067889288986338291769272583791762686295927787017958861637919823060760915722720809044789566678166421990870276690574474681687251279754342439483779988950418056770707318937655085829727363266932532105228231482529208156890701247100175985044098064984430066840701964886333985158520172605153382547646632140363980872338314979204099499100816311769525586109501055869987161546129316723043501520782963797866866451732424830873809840509194845067892288889896512236975017899455079244307729888581109363980357148308316439145543803666443840978900508705302940113752696547816760587180680672289506154904788988192111503153362873966929865100971851817016251863999553264652593669537409630738064690201365213002316403195575545827448054340799022530781473973230763715297075053052335644674748678163220396438910148367616158020089511290930140288961589992295072156934607105323850747833754790338973757292800513975970629264287605542703760700815056859029636920985535161340798481508358213167802220398636734796647278966315246013664719748975988771700077608808125815903542553046582191100901233662569536193083414022847393329421191537922719564323740797533263067862054781491987946975936692407550870941924532891038436722203958807359870332531370424815732188307263059662614852955019120199671551361631123836938258959702723340236885287812888883017396334838322711441406510796063975721131301349532684263063567221965505538948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18408800470488236486129452248172686488736984526501080080299265099668726017495996694454765428466944777442060246862215157713815249402324747730867506576167040015510888944305019020167167364221361475931848684478721837824017800744214796527830050425059011388260743057281329243967604325834159287262526207630641079522418179785280611610159545839234787923557577201659405679738486432867979459244965534594722648259360889653376840219382453013244145208852514154971481550332311417738389328763709328700552710444036710164609629698209747480092355096967505266664857847546796275430652007952102667712500927924156376430477164352864609061568531886391872085317549486151570004613236705070113581425911434724680366599379498863436143773514423736582707179140645200855863926308729301521973176433970594054671385544666092147594578380763594691298442315899763011430530647768858581159340986618238938507184542489397437549138526276433597169522002677510591039483911742348571692154604898223327115808141730319612480705066247289334902470700905833601402662204701948809157785810400152714677902842526256553094645444691964021746256116581859734225435868383605363018151889624475409541270095636278190083642527630258604411122224075386468124373488609672541961384785689220757584664540607692584157875615484132901752886030711786261164537105019323935839626125417812333899494896258403533041380299580781891497979208843839461994012700943050653114107621476838645470073277359370964863391985488693852502237429552921564770751396797812501679440440325727330972784188547743634243965632697668015945506392473266434804092165346063871763202748549493677184319124605222751374856254179308617880338505547058423025203050400050692355239950099197452310707075326684020027712815569087857827705057789424126004032831229716531263304459618132429043334266257414194222819292853858708332868743836178180633299354418646878433414261329534006140478647268857959419194096835025859418719913126255867384086277427455892420821195264622053980940011285204384553717487613181150311967242242601756437352046852860705466069901464153271547603132818037582279866279928347278657294453580173619753161912827824233341769877890487128705701660440619085845810187645680552033569066360310503940526171866160998400270535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569942053223084011020087100003791123752945425540751428353927835752198657756380055813847549779600980025888678781174652023390367104633832221169183121527885136796445868608774454668101902240511907135497430823535249675825645403767363234823090288560035826141104826577836708348509853530887639899016876492263805151150419763046349959299211214132317853772637717735986133205811761674538381199738651791325967810944380905322708597679163402047450486841594752700960240766641357619737644734167112875864223831372933223202736053092911548940634570410891443350397705307389406363291958878958262812953219439258873445801087842205071683669832570082980807769104686476766750944852438509559059584812780133239324046585118003711213269645850877795701867224916822072881978015209456083871507778321609811467102202359044681557481568052731021438138455977195241019434771420389979276371287115053766960093421806712790441729873928274119024590802368604257640571245584262033180785592385860133849811827199554147144682824084124674750827904464233353334620902154044909294416726464022982515373673460561604905782189757543567720574509434746639522559978912259901053637029659350256321545237198554872130265125376742819177218093931765810127524331334693770827540196167321069744937692685369298118259394681325872980947263571456545356216249957383092466209212218407889315652141950687723589220903667905086259175728300570867429636632831159625129855262688326349723394566810681932371049677438176393895963552008438869493814051260200259949631871222494312857591489727457730143058120718992886518131339182129740325200409951830515268913669925585336317120454535178377480158305544522247818251738676515863961569714757351926361713876844563103728656227822839508120828618797609553396016176371333435698172364819988981482666431145140086504685064266198476185552973005171641959938248305020666181350094193059914365197093783750628090780508685627806809344547776848459969237853838670927237832578402748017879942587021078898325529878401229663770183105034009784744857799497044114176027286684608999950966617307156796034161336144182410349848457185490361678119224369555695655501357845368879251789551316223987507575762426837691411824649812417728278690524129496554343948684708220105553840210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959571001389226342699858361061537531001242824366264112419794338264193470050857074075265995649310479463794304963715288410941684185120496573815722663559446928816439217897147066773589216642946878136265609228309597140285587768831055567968817265628506232782773531573526856912803584195528766408198908611759151404342170008051638457558142372358389156081154083996891552166335604349190373379241486922132028133523525642462067171420890645671749993747408495675731926657230408024032225498319455119684566167949406273408133855820063655551998013823515346182933226878983651371467713421529096737006913016747709373651438059232288203448524490235843634100391829741118714499454765256911546829790264684651321563423275201375503402385008941950926098103364123534844395945239168687145466639130587066002961874589462143143502943913167866317866583612202889385071044630268600521039504978594234999560631383574216143206841080444918349550440349777459542208316996265281411400724402691275130977766503787619371554546525390056532776266631100510567724958830478823950527941240817794215611554188184724080432464419970818405930780613691164479366487074029918952141010862742969639862382328250228151967268604244504184783083100347849793776777139475984787329762896245314197096845625963153376855652634473825779655321173182920350930053209457894364253782619711598897571686254047330905210797937672459801884866785732135206462700145433485367953105115439482803397913148931820461479841533433659591885220936075642896809733013291910559885508148211899532062225289894576141950627946033663831801575123696190076016210241744425555142459858711666215282266695106312068077253557336480061462563546007764605380429584869220088832350795044517653642954944918061016299370521600573546043100254184897657056400577092892743915205381375102607879138586119101813008864404918222319466424790010274847609785443255841339543126364896113468735795925172259465798703136873844546984993865631014776709220884738929774929165275078871951641764838228477619720407393913493553235027208658614585633757043528096411970326224594467727444198162205191967921731949095437964995554810276667466396762692905212712179022292104333066782378359941334014132701270272702161967799900540427874833605104116161037337796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257558221003926956217862537144397942402360541714214519701592120071949614606365301995860321957880970165711441126518959040819140038396824573748939843851372155519605108487168735583404699479853752552316405840421728843010910852476978840543007425395444962027008890819798867202839474763126145595283858424185729340698992805258285429372095334875695983775347914940421840474091134506353726938600999987417861834812436756301418784971749900633393895353620672124906696005294420958400933064345556782019682957860527181475386712553569370084732483402654551383396593606595002717002983232830604795905144974688630533732713690767198143101770120628059819119241760312013534361043372612124085785347556791284866857348062065289469987805538569384713786874394980533662873756730166071692059181810933952467216724897114567434511153230892132468888865239232205069457614305397850611373314333472973159137486804387420390500152609895385147591533768712761569714012676790126278169707300701890143719146218768385227105515448896341674566839517732148366662516655813412181042230898134174937040605408555821800436784199289947045316337081618327707936742263655386002006714609141529801179329452601215364069078036498253427248087030609691221808281978318790358878163527664379728929086447495083495490764170814828829970425797474925021208884797661721231187438368048419937347569242208003818551284490603960799396442662157430553282672481415280677340007566052819853169957423726430410305403955298705975336807394672678311495585364250918494495023152736166737806107857874248478257936533232755146120788510966568577090497143519494039019256872867450308212141669590379781366874581438286622784499793226560104553788613382525781977261315569467772640553930989661753727840866946856397366595958152731421147600078410914697051308899915981231956570683459516399629677458845756199812510164496883865076507132688818718489973776302023553644213698275672850974418548303424866861059822621809056276537899631635111411280245734118252132547748149133856149490683780161647934437067999796375142375078056004209794030076702300319628230544979784271640988946773622580469756276069698551940440339146274764171396507091673196086072858369541925956341051675538184429348716685360439191991235665076425136170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19273078129022312673846651017535303885485207754867929840382880343095605539621463040758069869874114016879936049747183678198334019067997946954976088133458319160769364550623117251160303207356007533727148898424171895256900405599261145767874629165813047838098518484777159701744365258393029305227230600352579965494616244922317311351460677769145117704049870112035946264446281233027615148533455735028330230558674163244615173692978600185121861709817037800956835865289273181987074025886715760380606528294438617506079033176636237300152140887393813499433571521696514374315497258519775244053476009844525267293606664036497416001561278403126961039019664260627008486797681478419208849444706031460278691652044529632678174642714778581997008154307762861025919444369095854734877323289809418462055390665979423372500590088209161423557038609003271322757043724878617631312745927894661161218850558773615458524799228940117079245001122557533805912560756185792618929162944372045924328471111304799348744737561099950618339631438691103657991950396628295961172531677032754910113945913775385945048409573654790530737212304290663966368363855181336526786624743949262886051998100524207348500864391050148721073952760898846753360551442300060382383062508965471109542845447565807768091104982548821962393193780572778161677458983381630480592947916753310106094288109190599078358873107696523593116666306277508004221952777574745070401007164564666744172960448025442920233311688912596821766338852824249960154899326758127428301783593538545367894338944255281783941669696784182317268904596626947225115302650530220662638600960493530463431611371190252658914903748051927299499954958438075140944908712672099688765060955390246600718650896004197759712206466903742212936890099416331981746880431423910719572610920844772747604604472941675676827212074438247027265557196765344533202301703588915723293454739341153161397555958290869254811180900483558214045726606378521309718274441370262715782244785341629783321690487409941618962665153807934827800162458817117433986969403657436492358715768189809897127525501260237696118864413396703652756525652442683622099713587689169362127441243329584035650850107053987172163636611301071496812918037235279705598697501008205127549025232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26459502906532428085535703311495268250131652366715538327777533852246125648831744718077129442053550781905096862809291155419112828613351702367036835407277203074955494538158769888472588832754726750318253188247061657350376870801573369074411997716195548187692531725775191307085211827223628075890551017938984043879901241012912422380186417108458130093850491668884365929916039405426423322911752453901112788071399727777095659717032889953603794273278556867937251554408880257845902131341445451881894213342767158654295299224625780793809308190111276866938901137082288790283500084835742890115819016113773668533910084438714236251644953994170352975071931008451663143546730627782282180902876365260874989528887656024143020780289037689268993261370135433281819921265830296094828447430217075821602517703931913465096531005891565522409296729106104711582743355647212991379194790202699586320958679182156069209256777366678928319093543071099497924253868049417642564224698196388691172895858314021865087521313046679502650597844661755862685887871933353554855974114127847327806659666150325515297896014246647289375662260178738955236611052883116998530489667554973343287964021231703109592828535926435982709323160720019301279230831758366007285514554008807664962219739377368115209655751792012717447443847133909999601202916533778119221522230743865091145531281174271976860374568382825530637277113603271910037970476062770000760321211351627745913042958256385772734820912520057303647293260062569521055009194144021938730983053522856474386100101536479634374478702793771198713146472595479432457102025395854686159306912332942481126708641078953762972535072333294322834068632057897947107984258034505373785477095062267942168449821365864539169056410978886258718229347492169451299890709660715110253883192333809652014822321375694042735830293970404534592109571199920366650212132270020510809645804157493180492128307247384487450054327335391309547933768519427427475278622508983763802272335407614392588323985822773990755826680840912615578230961244798541399403276698940829739655122893319831306577451431184171935441942575028614367045105115284536417924619041706440636846080203136937441841696472316537923637215507545072208116639298696763061887858793112277058023339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26355637106550267229690922649891711499558201112924655965709504324199616975273391785992948322803736853205273977383938476104023577930976168076426907458548159521366849835689403771604493738646254616830478450538667394087199609839052391471324094451168644781139864730011269167562709357807110915105270554332082064954118935815921147524062825462606255391723937416510575028302483626677520527056396686056740189336544722732490803919229034838740170371497745564483842735328267385559506895625916803372569553994518553169979202616676976355335541564068338711369546577388760881652843503215238292920786445358512024183804430131599664732171366543761411122632837463005160156846928584033901574455792166754817149240013032108752132940352477222694555367257513309755363075163931451971762574603477418703112943445824774352160718035714477845185979741845530152031472786580238973825127653046097580077174571448672003941097114405735685801404882065546427711975523466419131567222513641778565123180967934034996255151367071456694662113859561886984561254216708460781580307395747260733101189573308995201106579738071700335093444291158840017751649584814066009470223641840550906221295367567121052213223848518422992855049379629793161253862310030900892950817659467732208482833707292759910688449208318566058747136737944994270927958613525102185258644040558870858067050465710245581053365869281668407643021167138870379778743325283686868033337701056741878478170540838087174652234276578262897060984066542222538226990399929505298479180078829677897872483531936435467816386243903409886180336498486584792986014078967315491186380654206425515414164467937891306078477191053153179894187538545813726873409791580477855318743825538295018242594741485927757319711869819089251898668852516884023214800169973432052473591732747254718823536514248728197097951663484223616142008793409901852274111861382855050789206087939230323171367813355751400985528305154662748942231292424916436464878998354521025930274091405676927230007816638889758702002247504304948065502972979775153859940223448004889078970218844164585593799566214706916446217764451410727516537918768013392011916372277481460607993987867656253937494901983920146921615487672630441788951790074701638641661617658553484845213760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15332198337394632255601312923798413838046295706131113093618141785919664065568344479652306871387258339865646774962557800305112209441688216751775745372998374568983410216285855874124680151972905280260948133031602928994784586006881293755876631775742655898872128519222010600276659932091405605134299490006325457297094816913964876560673154166623086685205429818772977432152668377269123254630930646287527291324697816727504952211649676339221104070444935986320992253925197071060831918872129244994897536806180476360156145895669081746438518746060982617270823055359780560218477024875282001344776246803567668230371943326722549649012936330638686662697411874878123328161694991087831805257471703830129485553565940019026051449845741431293053630099109460049012306688385214857617960197165099451752399728401153252302791984416737942842517550943471744112627502160313191704251004484064821842563234897573283494941812007873402490717270030216402422782858152825283320099810436769157161426868110575456314604276533613728357809402097261324397107089915608937478041918208525058537261357980900619769136689228279039104908452528910433816789584170694841094942090744930525629720704190019133917251807780295497530870628731073307037643598888917920829351926426745412499876220990166207443419873227693137156083945303816691631209275613590521483393019812472020914939941509652471753582433789241200651105030811094444890320243113806059745663084772986363149680011201734614365651572720431478789693804167481101029643303096483694499222112333420115250976546477795367302578104993298381838086172170734530452552685505551283319391344786275257441643092710116625525300850746445257978286753983458580685628027512493394179325936548519684233631540177726743758675887728880991158496932170167243731446482390726912458223806128270870494966018890682924843755160567897239333345237978221062504177116056428523523815164370204135347384134754668099005131998088173814914835074168955853093657695617733299898978295307556374536531597610478421068792789037256017326608843791702814649803785011775575848793046697656290868799457006227875882229148373669431693551824566416527040606715227679186226219569826500762922504471741806203400435676704707659928354775424323815315909093260068942264640693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19465396642101236304668933237499021607777370736744826738859740931814724100119241407732208915875354076154537651346050091674714625222810334965812359030162338145857497218948389200638215051744589154672761131097663316768198538575781152438012679189713502695313724698702401686839791180003406985129197962621743474881292641340454485584165741682499993468910174347701903123428817143042057963136301189242037412547436747969487545805151818826652781274945823188610430814056419666560775019233586424639275508769983160226791800035870604196877441827986286696281475622375805383375516540344475207914414984515542606738308475216333523249635697353570775440054612917444919087911141619059135215156894235202887021673702932144500275222383809942092180523407689739323934347487120470678845061557784940981025573388287668605940423341233252658992412859620739074379311094241580828743914451780842994362637885697011748918147726473286623726288963521200352101696872856755694685566978913024232233747695335048101004654487732055109319579810661481967037967888793741759460532083375748498532718229925870262213480601557966554345031472104488131019078478459214327442746476826940785711019104495030928022908956414561243952188039670823198166064399732191510368621862639895845291560104493884471315577859579572194628501477525666592087327287092486780993867783326563198664452846321585354817745323548542855348097803217801246667854684288677519959779315503116076716251303484113997949361371888331674256836283050832802053452865884282678971982507760252910306686498914047832696994974414786967307329840976321366920025786973070466959783420247020973596483686249928799639681816373189407346213002465605663974682840752976768976827183817624300116822890504498479682030473565158663425474255576782388301987961045786773691097576708706767846507779864156259340343957438350183481603963965960957970098915965121448007914014161882602689546941467380223426192281960813103221764028820848629790978686825432844415092237181362593856702341368776269654276317548575816581605291184915378675781412941279084310476084360017100402711679793424629268843320787231447955915597976710599835836958988758526796338430172873154374261424087998330145566749433124468939667056459251363347303386226056561215115667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23410439825345398073870456663766637527331661564514020176639865871255021514325315482378136965474403052064265988559905373184259943818638058753691247654879400610576951183684757949761299984476596507806455481122260027064034999198281934303989843041963760942884434934897618279574567199092014647831161816169634757218792254951562839898936863847435083037984885283977919277566483223070110659945227930982468811019764236885275556978965265408975904882339981050976899266578804888943180759453801088458084120071175204356602838276907798021060265375654877911465701216060310483718433858002457989523981219161371454093756907170565554607854089343716225130083365749130316238056079451766257873653947543444941385968457881430314490604632725992122667002510682217914246701707065171071945131687120128366828171472548678055264882011138880793868079020937505645930669864343769392020739762261333802980142689718392696936137959221012741463442693155693359550264080039736176412915474630917704024737943442164224863615413074265714002649283106719513329727556199686294894023787522615345041243328519383169346857933406876836838165677304405991793241169577808268525968361422040543277430133274382892996724465311617168980765309386429274848450905790693505575569561102983315198100862218462437091946565557757839327530343955144528698564949088113285202299189775802228539931593155733481329899018084627820230439584653125856195524488239970193035086540393824010546230388644346829159492147955536142823465329234750602517049737643646113962567990043755735011060824477319861686631613957869785123936553494020653640716332429957088396263769749013849737770749258477792293671236247833207584601565371449437916132358849060392944018545778547706388491212352617349242479418455719998470048120866892429151955389748989927898155585819150992064978854941711570087763147099995246015778095756062372387155697156311228637271604037582810719621293782770946226201205942768853830418719316034059004694737541455202299336657663732519183042034501696284920049103200195683727518705850748239686508716218539169860373746772227290175334562023021912133589546316069498951635858272347200495986033429677814225464945049659003770311477208171574409013854791253937405389073841856261434484636766900895693255135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717663494835793789415831415851156945230691657271214950607943055536257159174457296113975157316772606573419211058885729769955333338491937655451423417368397878259720302307644351814848566159998956412738609048145900217798764056204337757652224334525583604273549682369432295600455132166619039254744702992314001669891084418089765274628916492323453466057703647167310405356256181899337852201925353374251312501657804732688242435469738253454422045818654846221261503960735810196948056338281450624027096912117031594053710175176484039237597715874921875035773625231794415386885202712386221303158651851580320290486960215171958141661541443355752207889042028913686115206594057952910100653742091449609223070188943959202446742387788776161168500402050321659442293553125674085309865025806012911683422143361065827877017353350698099786533761674454630759934541854445212825942340199853296283909510572867832719368971229254135853480350834838396954411521072679764423663002864470965949066676467952635577116868682992673700705763477226116843569521827936897749175208336114052303871044176902480003134855905054630913909428222514906455329457176654085721744036439067069232403765254017244952926742342311562468678617682358393563687215124315340458227925419745697461754180638779533834701756092572514636712801884569568757021945002891788598460857674799918101986982981191475194796915828096274639052540654442311431251228356535720762256285903218268075957688254553638570212679360115195103313860370489488218797862048979688210990499502684891715951784530124449414951117025540637980148776327796360387377446551263358300076999390501107489917241465447582904174240299679719835787875994064903198589809590069442608330361458911320078003899547021928033370454576660466255448597869620239320860624313228669973595653595098627129887258233441292569331768986139134440734498171365718001666021204605756957658436308821922521477053191885394996004530614546538148241480855385716117054577898315439856031415960955318365776059896885034792585652138260770857031131870387106485977428894182897551385900248131242760000000860456064989359921990073867413526072885543420065651087591375825152005998526646138812872220187678620962602330918672443883517808719045152856658892587216316614605476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24067465796336121920930075759693008614372802738503917454049966534519909202277468045249796059386034071639979443182920743232271898445026636265842666607297625086280362233574441308473469766006344798994818791426655669461094265900535847344617539849706036998366942967498242712499195097833055076812747787769749187976677330359043833125455327398475296762251757768806944490947379868343328648283134797685194697704303851848157822839418598011687579644871524540404616988534941146696205425688922335842334651921359405830968170915204759304853028771653741106250956887251989434516974614148222233217706907508403131634958488118411518741320734096561703404275614717796158986568759359453746859951501274127587122199448111587055087460979707660997785469727793785288389018952679307935174112405081617918348913725154060322441973292348821094153013483159922592835585146723646244103954702118958469624446825050272746973056640256141172828434919670346025653815167313849332943106960153096621488453248030683428206716577145429990502110076689305114701512603120297198396740650662236595560857965763365384732826653408316832557613082260705329974832082681330975027556382782652927922415395676681280426843890882333178119637559858458457920107600501342069361954355569410920349532631194417255540289481468425867290623200722009557017943852807830931744564879449389789351685986081062243283163517467892113186226028996241016688387200464397760009760139008821367254234675120251217781333977561121969026821573312295286202485177739909826472215600721004792917577674105335650776451090945561981965271257121598956686599843261419469802965163802638730694732952777293911194047916561333943116017813020182087813368296897738159631160129086588626954395340716434649999725795393839511747759511792061110517324076114872093197560535952348863163020772820014124952030073233502525681717313265085273457688253056752956070243048620056113885828552057587161812561872784830306158503089202173085164251863941371773241680287229945098667870461544718414394299917704489010315813735756663009365355612668342596014892209739368282576528754001590704331046006460356836830468466751896002506797331103756648352990801781562173643942635830870399406799797103418977543466615430721169875546092576914239900517595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25107983321119237342150651840922736575478796160626968061959578106532959405283793177909410508103380949045039464704788484101870736003143937461489719957399511191917745149900499010782539674373378654390982818293846710297877338391692388675277003574257106144274001512151538581884817020783989704367543297470054762980836174550994871389395595239359067220736581209120829875642542191218827158079791730032836516630964032252962844075056304986479641899166781506205437356300974099108473847607952272456813450274526165666359735461611943047979458101911656816412719828316932977260473461237202841081559074341789635707972840354362906330619812477799151053685100026577163224691712459928780078435706637884504968141757645658532073133053756868178948511744419247314364541385844340676373885253868461204578346920754625589412130650917001526643307873383209439611793242560662540210651162032822348518351799350633956634221300244229654813532763160783849122426472789266372305874030321268509398203697265909361405613393606954877749195297276105263801528108031203777958837767032292264379223200281413672492535402787972539513599391491514624745873164808080184760351019150514797054595137884933954224950520347029284584663651344052271628279345092925892231909864238199081243266383292929508289361521877673866158208275282858592371145106034284040851357892866670591532472878434829511516913816309894617742219342594058771555737019898271853418597101060871329277946486268032181257674742477922282681304271227676799085290076557433070636477472981454849488618893807523686873436354099421041982621533847834571627217232044542601822921572001174918711085462183878095861015641605678091019139867057113606316005252921663553982230966595225749489052590805207693611582752048439997246790167343557446868013422712132886505988973971793396751393763274083322881944038804218654321460395505070886555510417870537835921861289671286963886837882136159907689586467536709290464090275514137846072117438313183052019576421523641905895068163284912489724017412003303398698922543839421339619471110921233836782516743969283305256753382043173934257347402452040111071054924867320543793839820982971214671597608480433495203041326752422381601597103311118479027051199161961068161305798243884944525357231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22351028145263909881106028405291676594538810571271010952240174151080188844880032951634269412170979695870816966167004383960294124931716019290303967306782300445949237001615854112034107693524711600689882436559178603636345763026591460413198167082294814715258738949536935315359053398240746514652904140161794024507459135407372815327895275066489425490080171374261896495416004703280932494150282614719823087443785078169204863908784480504904157112396083775077624661183200350466992088331854758953407117368765790753569674101759129742279013053086862896238978516488308095299510112085254183106473653160608087523089168274599123924223074976355757446455870159886813785232336261807621711547575406276752688244381279491416320038447113304776967570503022333472687133705634699851376814908593181479308173550483933678455613353001709790117426019161548701677187802698716305618531200583107137949596129863380294092282538790442945876256358467396397865721010631000893662093809445107009902602176105756256141171355507263187710672507394273396490932552051844721560160324574367644304017834902130055470990677566139868285742569480818662957217058261747250508122427020913282893402204374963279726437086788221137212251495251294550982193989385664846306195503282712113400862963465751276589921973997997097577860385577034847765959070823956733619134417160710611682618025491275073683783124685608304941437744238878543904308476775599814673261365073686534039313314608041117255790127077441459005093263442819577263384648686313659194286188058440079111872516253037005178663031038545718787825367141748073750966469049952990819562329065196508352773053254117874556877913184162541995772842630679437789371162610013494581433724754844416194804323557637922479053230699352181520267299289566615904894729956126740837910266211932668356058881590694904005167177826321700055708356879433805231304295877508505269923796894893215114765649421316110814547105745905738031328284301715011736225784783245300545743409038762254236808732143194477213071128694684573876011223058447247149276220379648119450499001637677469548570983797015170959677272469041829004220171595174308681294137975472887319293029848312223664228770405121952714087820014616611025363920614270923373619036748173119568463515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518241658356210851016399394374164283656368583848049789215614094064935512868832989546265760038914630536036230411791439352644705416154868667961652878060516012433867813391115646617301264681245660286014405193250785153748129586639726315911455632725607319599776047726132206086405853204849175260460200838756203135437373068466006977808517794722149504414931442140039010195673651662886461333516902944215493829094825882806491408946539110348082792131414185796953329729021063485746742013940939287361041984378842734278782440755205185628897511366257101682813369325798020520599356349009133476981758071666600384019743632316212469894205394291321958292999106384660132428467516848373213704350611669313945645956982694879115347597001074105516954182920299663886663603645158081156044003687178932673014071766987887583837563967004267193377279899006071212861676238719240721715970774116638940219193345866615242593505201584670792951378786511580664204578994714263080583269486297518346264607210216714168632353734634471107429220299208425701968670241738162709786765283025064751439098440573991620020408376587905489637669649428348473722778129234949335634556796225649887375522153605001419230910380922561872383191854626929912384164613852613455721329790956129138872521106297194705025541114134517549763490987155268925457177074443269852316038216430721967462984395736377125178384824149294161901705895394938845678868020137851565136993074056749395819239501408992524893556055781577024518847881849025149324287215708027707719716414012362326586190880637093791475448162414130023619518968964163050820048939461588470311806665727447660960016513717054128998620956789982852216340846864523021197629209542033590266547741950640186600808346533386639344375023755502775492163830076953774459277749559859722577483979856416803242549854558266860251629707769662094445421684474916565284703121956467671461480958942557428689707873123667613064541801718413320328048053171128024659625203403858942274742454986256810655870995842847194978866071635120932278327730517194581751557765254710165614512049893571887834562171417766022412402041891467708613965231362801433000442000460909705612421724963197196997213846330764028806800044466810752997039941068177635757301044269753302127474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27853908421200438763594562626339135417522315980363758337967460701247818478351030414083117474671700719351967523742218332173045436115009141643990298364426416842506731654423429092727457584970992595376421131897311311844825773776534748026888814917184395791175611093233603287194438015458315556618463998104433522090828600642690022063327740189660267850503049155530730797530374828193237682561384127598322822767229092106057720247670939026877314927691840662978058912061609284541496914883958224435920589460693789640005793683004686718208471504882891687813860779879901182471086581544877244734271474325825181883301282897411420595024908023439595294634076767124912656992230081017120738043431190486340892361583724706366488531985522044901813611707298101629262039669227435389767004660990143867216121072820652633266160524540309876649121276259271526011479839941451131160876243082444157720302014679249400526685011661975103862655299439031523027456950390272214716622964712421634256555918688615312461208560960440950925347800620502194753966775119662376903949358565478478243213940349169144424187790293761474635711703095672321513125692523153284434389451438117997514213935625063515846394426067172450228021898006604374853598732073395844887585016101928437277713047549068654550733987431157795418592399324220857496068363786290809230582919602257798193819200967786093569733200626376745654172376326958165543303471658032398518981119447040963930193324891191965882989466531215689188630067340263875270543049837685120877046696133911334262594185550498233614970036648147256908312703834319885785250669378641811224029548162815480927112558368324176104949138886411548505566107874939666941641543808212759805215534701242065584588458357593428724890259581307230755047985636434296876912115489698020970847585158980866081842014808408163155178960189416827588019276194671219099850068606506249435360727602434752869524768523650117785019532297939081127450447546768875489700747200475793573299923065335202669266772476277888017277078136368701605037716336464289606651460411895243954660763265518143953105957748737564865118040993956065116020612263798232764353319696976776234884844225990549103566841451207896647911060175293346421504170710346050849491774296200010940827429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862433453335172701984178048337249959264169394003989871423933620943592511685827237548996223525041924315885115768061969152620863699124709371408681497254548536471704515730771014022599890096752780485438626193333672428867100241630480037769915027699415911594650690203872161578503971877824678036892649766215430562971734953992024380481624319136388329180275856977858514047404502552963641993410965511587339326674961751366073686443137525449950966863401323129442161167451769208937265711550049509914464720187689532859541546516978556238683777064152778226032790424260661609118762983225436968385947324340504953853392572172974218426560793333583518025546602167890516192520988467889288578469117161257537706705944165395700978064046999362203768925972068111005649277003480208313207499681960058231522547892484745557915533143675728710358700480057074036217382583049718792625960114286412279513714352113291543819682658770887661822661688055086964681571096952721993502338829987576830564661088001466115459703090318510109486968848276634132157275924295788122820649899271093482870783513688278429321047621164813852803287911603406124488321105297781810289313540942822163801178460790412649904935151004986701172285489893187548979412182394507890602953850052256380504504408219265034023581452521211105171502488134828934069541962205240149605682302367634373278506896576281083690157658742153012327247758078551169876346741260150722505301570908940902456991216473094876389386868131214312775020763184073913396390727927668063341092148097102855047342977655623415849486469655751518284372870374708295138362774195507084411422561306735531398033103278986697046604382135317047768288670767268296565287510878550927213926535377466108504359360807998136022025430592475661792278140830967386239105446543192539698638521893221226145285081155007306030680200119763659609028210438046056259182130098927249532381305154788962071174602986973979761620852634483473759371796950031324959189107216942576925714441845008231605449608878210241971058529299621345910337643761466934560977313181868525224494332820846900484950216486643007480575372228836812266898822614913992932121030031411719607337369137024725492421048722820425523463200683449836931521144564676060417042065523183101396523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932987184376229868660797383268835735189809981899143505497082468672523775695631301963388034911484148516953906246030390627480330225077831638701872879839604751210624125729584996343404642300953086575813397887303026042570664179524251779103252199197022186418380710239625703946308364931808549480843914164303378919370514937091218014934461661563882785973273929413385053488998860936406750806062956914802727956847892359102623620222425452826411613849140534782447107850393734725925612888531457842891395194133103241790500295584364811900463422842890889337102878190226429829716617292046739579351959445625422457974229124627729001920130684205762866649973403979574769253038323501288251068294830999852892834157865999871449712661998904507853407824221054760858119886082638963585879603417404199976580685500358667263487088597295246905993392800434350460780872937848036862983577031454483825154911258844079595548002480246821040720251610049394592622776431627424071191228062370052976387062980208156897753835500991486671761353369836559041676879720154671995234856482213860886046527566201360891735390137613696362060967256763926929252426871621878287498248095422208002128006939710932142793687427372939167123043854797553338456640136617965502075411967107553956699514926533734781621009515173930519893276825428064083525412538084893735110947304334600401303969143659512480776522868573750866481476277962158802051820093993222708968529036249121256665491659459692799671113495583844383706052363556861685662054198683969041655839402585468650848095519067741596680855086428242134188393818843707224962718905046685961502112314591347574606875398144825528913754861939822952228458132641448802695676117332625687716239532115325081875189175165521295183505044747523805463426338332156066434615144053571426205175366625844627209820426941148180636420339884588734112120337043654418952769239609704766995762563055892368842254734001288859639543511808145580159248551666639807430681786169959664993595348522140353281500792685057095835100633178497352124198920833076706328636716813133348226391808013955862468948465174193060624572785453523592793875152147642428792663301813730457672033818946303227260419044152441625450563395134333518487204954303779552093092694863869525532032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784538151176309918180241451480047578121476035284523035767629067299185791029342188453617380372663735666361470232851263192057376865390048416005865935947347744304521473783751291423702689836061786791596513387973427812649156255867539605522828133061202942150197779974208725032324180605684157996040654620542060405099687335218055479663013778084221154235977965069304925975285076311598105579974321041728318569848215485523874810713683434203631437411789780083433019486682231904699069707587671679326182694862496797155794999142872505871701608176667424690439751796177822366973401470568572585864497652300798520322895039713088188359009838061621345143077277814344801662637883414614314616551287145862686395294820915891904574126574250412347650008383493067350917932079089809404991429752270669555896991111141485959192186446154304154666551409478259726450885603497550043173238704973034264466604601801053359675650144695495432342011348833424455786460792669739246994106148125147770145122520621472881729268714836492380591949775798062624924525379996658309345524159967986293347789091252667996133114495574461632739236425705580541315251494908406353529612281494132043297904730008344915380798806607635319722384439872953069329593086950477881056655017751760910438861492994082558519830493284730113816603679698303100184578852554884857553280261420971647916929385463068055954496596148575797344832002942103328232242575706999858903932774781438596320538633229440833042281940363477084861791136030984172750154919929087040617345879120946482763863269763985835846122330744963470289708428742205602285400449577188359154159228305672691998829529363791907776523586350717208358520602906103412893963405468753646625836536202746328718727101676868852692734721820237454121985181226627559273013487167939944757542902118351471262245932531359794667223950448805233936880992814340975683218122716641738385010776591206401713025407285127121346501800256371777651333183826644984040272594579784483700631136179206588619058283880947074359606203004258674882186273269536041423828866359188083438822871933967326437910844023641896839674884618869751350058474931167536649197624055830432469355622811374895367113016241830022306162866971635321269457828875329686186186227027905637446397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028040770692107277549251970905649563010048484056528036776968338892259376404587586476063653675462620543950170537719063908505493042646924978823550532039512634428317866085709598490343821845474900130362345424197066212469674114814939547710718996455062935906674273271321352158039729212813361365394174494913992335313967138021208070177751167120651591387853294908780276558048397645604807921912076124163080920026994844096781971031954615809499835037094233327683834838521141824122629202987902283267588347821683595673077914014862145662791263304656635900264315816570376024916252375753075049870915784578285700133954061609861684288729376152433650830476746294098654200200227405508888084871082146492530414543004143648811134044689678151958758551164770206498096544970676472954368315356963403297579835490267230362738395896267174143485789130959955112538437830407034545716570596112472295932706216609967985730796341846657980415349508966894740246274982456169967089025749437604280835557629032947275223816692335009921760001126750160951099329878317360889869180194514743750068309748975237844020475216091617647687815738576845671880834708134343612984565175476840229707603076626323056633160887551728383580012626455197270435921243340810246329398299973184091104472328004065874995530035526843752934101161331844447508674993637316966128781268043068317374648430446444457470952712047537308182590689099212917259986923757932635365276187405845902905102732025344244595075182696065092854426026757729311411561488849464029287461095778085539733619766618935178893282959660449006142989257782795142864176144056113109352530761739683549500306431818170572793537242042684785104864092514999362117172284777068035843862312561753098327845848742002748278213146477577084933303179178440460589781267571436680508177344568786960389962639881230131950898786201156833950488008373678412096955835705919918402657117228250807859620085030501206865155685788097507683497679758008748484206218570815975508622623549581603086094386824022907928270213295927809411544354096309194352219814143269451684788794031025588079997243124175934306303194743176598973798973294200554083897159020456205272831749407991802026735628266393292509386388619133378881427596780739505122358027066785904869571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279503472164105615692080008683812511424081009454861144295137458388701726721259782001147507810195567947360744238982274959073669461909456848671757541822890323110453993075296660962205306611563156314026340908416134540511967337878559447569749248478514673121157478693904642343712839421251125436867559165529311385902993951747966187810442386687157183758203524261091001349617382706963625670593544555362331209913241871851452414189093382083938694953406605283206149321151685021859402947169459989874276472583422195478432900826309636366746179696855337434235630364132864065415131249224900071339914028488150404328135885637143942588019452078019157416486162855002778832676532371795401065144879918874738243235263939879716196692625519721072157773845480690768792766033811797135766432489347276625275886208370278023781359319617790150542334548869695196195438478398579596757894949723229779788577072610401645197260006817081133540825285365553648992477305127755896234298464496599927451778177175510605267356011736430626653010105669658533163296403835744160230352873771538118887932144477610169851608942500859195283717314459342753478671415401714044790800963035043489256929314051377386437587755806119889818030690519550624367991718611570607730594397219445080797775149975147754670980889551230535401450903621223057902615475415760434179241165606968397086132611698937744172162748045827582558480974498019368787593713166720220717252041967453281200765207074825080307999780870821534486781834927286494019691651680154409323840375948717085547814800787373297855481225007959540020013611106951632476433853096317998361448665172432612218018246486167345260485653244007187896541195958125111030094936641657221296880834694529720031891427529785891222941948442072379923195629518905162817670711541070172153739630062221010037253290166299155977427181351148156369026740485905839920599408570926781225678480094284048747938724107174080375246069511292975643112945563841142454972537774620950317239628958420854165572018711860981998405788880053159070729163782824217293402263791563254151710422051399996259511823598566115480080955402053250047378188011548753791449240037257643865869486961169392173371873635828436471436786180446872488720191687123754469195879133310109662901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24376102226216190461077719851991868187443789864522458404923990498152955756207233457618913005026631343550437601825989660997077856973023264886631209119333537876782138028404518254107718525428217615936344420104810091760726039618960037801430669226878251105189430626204126046578857479440844180209577191202076366209584911601434402933692703151399120947513941228765584468452782961708766624338372186551548872106110585155572025413362210458564095976677346700062876787369385916500103102026373691812677474000343632319924140269750549372762187492803318943178391384626114765964229995983194645025667981409690267661828644476981765481985085987050496988629291231600344100301672972245478732756852460425497073695983445505503201856369587287890975377856193956594829926774549684987412680437607445579558018465764764101426670134155755525939953551975543737322165166688983355312856620747393395833930245747344089969326250337563630407483464236043328748814727772699638509508023107774578545298799391378184362632667311937953395443507017812734913376312857559518369370304674032076551228445830531935984703921174698418837441328053016786935058920215881228748496311880055749742526177342928474210412937073456393409316771745379986160894674031642116623831502401525517292351194803312715712159135007478348549183812654711948755560033221052305705049899529669175217433596181932679749143138147052191973121112738934239426661157107264063566751536712800578611881665861104065909339470116332852983109640657230292379061614183349514299291259918559438268155542421814168202857017067893060449831823336489527689148830545416753532317874245627612092346939489254403655720520585623828333794103974054777379399169723249293026049085310113559300555354550832052546281980123316333294394039156363340916559863505681503579616745425896428650099392831487313892040735092269734302085852138689622927466474797469044214913856948543314203864474286840464442919006028384822211270909220171124729044224894579398860272395740964802432398686559098728435060605328650976834820424887556894547591048028682738205796255103724980039458644522694744990727524221384409972105868935043165371387646730415831275652837675722998869456815939037131905056908864760453197810559263997908849567801902476918148713640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13508637169320187048158645808078803593288911823269321194699923558796716181237839944320165796592896028258648997205918523747384824568955511165648981997456750498445129193838308841324287513298360327835224985416818640462010586155918049234761573531289938601612417421420725574078961788604117363324350692488018301895265235496487100951699179485475412106014929759703725475331450906950256406671030178924165602050587794987097332941963239725916440449084490916077329869263266502928838804288423955285749915533081019053684271978335210818031505873257222098298014709989935151648449446819387686145693087573768097673629115457625413459872668732000670891463266854448406934731812254986138189113191048371170181510271617762483797743208104080397260488454273714810979430478020387811290658144723334868779167806771965741189062472999154477933959506329267126145315117207495729057816638830012508736139021006684242282594902185551318249606333302513502800428225867590923027981733459202969391915889277364851697336758703952447373485176744364700653500591104648601308180334543080333480157657027791568219539311480073311583545943781981914559714360695738884603316489603794360815445001051322761065312575030732940422687392999249382109750677482663627254124131436637947928660098604344019878451501836085800221181307409201877147169525855905159305320372481535539626579930736877422828026776725506774761512700286170051973287531565528407798594355675599985795655849123103436328728206190817704446906449712381976388134523786636260892398683216222877157380126602283243563494074348456001722174375998430612397800835289879184845437628014143767855857242788789285048739816626418383983722147725782556513666162959332992072478159820059699299051736369325977253454195903677302616121457431844095192431273739891579253407185008046169791811117591245598710043927911409142571974700744272237486508751668322355386132474990539216497535701902639637122006945005464341130003795583309541441168450017522942979211792409630379944071624034314026036463792712144490134174772235428544147225827877931892034824247824326636798676616118993438075277979206914940974633953681494381444432299870171167945106850587589917264939727416300192970159211287056165206969661906363612841724221595772268172180813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19377753271645041999790897061272949795397465539959054391896450033376716869184159214524723363181238342710308017425226875873085457027764547631965038653133624032346215329278823126474662028531595767646110729866033045225898679420438853291411194205862245469737423476958863564570473599217965556874624383863051821658575907742020093303961507758765747313133371145279511249552604910966975200987193543892003735550576415489770917294273808518142626533479125026088147394192480260886547234740707225581980447380763342543353481278661067005601539119270852102431879418588653106401501061116027060631275445622828271721672831259315963528731367599667217704854464516541121035472727075466110940558330456473497970695128498885987993074836485899056832283809168241299885397263043742395294524301977095939793457256820425862607200544690804450485873380462374350857901722787191534110899859079050597383740108580523568505280816359182598126172468647279911637915052805731204145740438076085479491345473538438153553980403876805444559964607262241606802128150553106657266350334382673555906967403037672009214043199248332303027475932034129982890952135717300916833828058922408383180491533355337135509606308221690674147033899284362878291607086003589615250127910773946023498289486478690686909253097880916862590266579383412376033352116801417596594414236354231953598188351126684096503062150556070395687584925093402849471511385899162923687170421492030705149361832970525082566707338974648894373397350152546581544049190019095215715115729295295018248818453343114849999129185482369074387460927231184625990822698151492044631953441491931664754427863399894958297477599567792099887469422830208517571617223573538245534019199431479610914538165267312094762958960287009804271048986896086098817268277079707799739356994026782960126662409273519987515417895847375803540368881693868016052066674840172629259266238417556129870637015756652292391874263096366302781450691380509350871330988453419564243670117644667277164580653858253478377470591432027627408578622274336079341536821576522272261704382322212153801633774059595308032282833468829233348812261764757850536297886481262493022611407625159656622039227454883760467035234502610023329599378169585707911326602577686449872934077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550355260453303527369022133268065643978094213325727230914726349482956440460559253452106154794219402495174075620041626886700255330254194170335026269511506351879710343131646270822564077965749667783485606154587198575749341490884706925852597140994248343730585320892549990375171585742555783660819849401096873391429819667890673330347361061708730945840875905406200792561254721122162816513666594111575807520350011960051366525004847948369720011650944663516303060871540757836090479839421093922643591155493314283844999832623171427445513439915900767037978857878116408492665933774280754656149760985601977286513130025346769675117602079148016571678244619695634072361514556903358649590333895796964882107825927400543620651479966143029031889125724469336662256153219925131768209385577434390093315514155176269542752438734580780762446873314116473958514177435178097470544370678502511059947061961670419829291063414734986081674766521789973931496037170218217617033347355679537758736114179784350104143311293613774857145223810516208770728676139705671288265834683501857556642926479604274383204551026463938227954405571506517743934566107679138615764444152897247130191336057533511956057355874793609915743240042098943140414302699550685926937515200090187770896886622781782004726857033425008141711709404585632532809896048085898983590138834027355232905263262303220836576110656626610789203888894756231107962779621526298079050203304666530962031496959888664241047047220727027244565036375024865604035239155879441882188573432089151952524469591443448917160205415405128550414118072882930475279359802560299262242920061714401593094710115247929191546462027937405754232844302897424513554628598733189138807223788690339421528258103475519190251390253231644517035492793526188251975833000873221871919293145192816257837972201959034146700292464424028010797153451719591173811502747409895765386610239592150044142586964964628399267730346359548532953208078464010727436626973921201014292530432837503951757865907750007243005222765931010736341644977997023192179515919344374263114818758389532685420805486922754340723506815219548169036659329020078734451638607005697078408884495474147052156187346575634342584749419876579233783614147083646040443257876812125903432183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340495375140795351726614014613679261101259146955696085578566661761198917583146288662210125058216372318936668551124458119592074805927135777776765907431971662870465174113018318536566653069046176331224522945052034797537607854570864818459830392651206206382435596864063609557458173318287346915112467399590088522643283540278151492246875027205807269683224845622291375749726230648614708319650594458089719521615445052128921000797676502311404306408334270160661338138596780032155788706982735812211945917985277026663767828585627380515275696279604238950916702547194882071643319565018233026468145948078218185546585104843102771155946625925123537160171651718869761191549712651457938983066731928134393674004231169426791145630445032783308838696341056476950827829870646881488621927659613840338611334350643012903094131775653694122777883713458261868130418646180689615399397292483110537694180164781751386443028398265260812704185087249978264710189155099228132974391979378144630708826159281075774953294803522541665053628085152360921198753813991297933502408316026333582483534612541550178772718014296566185663830019216361908708378009891566432024929567968181067293657890479450796617807135185600485833403997346243311077052432448316593448556374322895285916133219154079523595047793433573372433945791729759890742753598000436525012055796273289266167365515523387661129153526044463137428021143734958093034167612344766040140127145523410099179056171556087901445912496344326429061760072459584616616895294683917866795772308146593610026883882752686271430210396811191657146918684419664433260010383556100107924581620870626065967360996998727469156820236002128481163872953761867551140788732270380223825876190235248030463785254420230231920305444460697279051052601016234869159042900373276800606668791005788525196617575851368757605437850502785011961676119117743741736018867676998809809993221746847048517005304544617584290078705615994404827905805011489011560896079502173245598739899015082943339870401163807504658268918006569745462314029199046105816806538342817004160509211163823317734014432525586190742323210872469408243552752883306692402915111010222218836227818922890670139993363088884983050745284554788803409708879040373711733123440095225461158503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494383289847745083225201242334055128122829920729736421616979645036943738647504150178607698760748031155333527870683418367421338668984945670510903478471669830767650892503409956131107826434666978170743492073663009713246142466928405439787910556384783135198840670498751716299712347172378902497214250527344240346106171930641646222422139624860401765608616647910581944141961775087502211863373145411426698314825224713064517462045744021608617370145210076441518454864749795843420862864097660435679386263953273061091593243001027148054425204607987439093718537181898830699274963213874334280599016948737626580331752819299525311992077328990961061923101008610230518546729027895209974462420852893947913449580395627236919753851963384556539376578322375663803430075391972016224857858046269691093453675374906809450116496702450795596914122348672170100817961858338013101913186557151638653510734434407682719247638665299213545617935873118863896786362992556929538733743414252454108391986593616397004509238301455913775827270708861885202649390083491294297496227146230566948923075478280871996590162796672065956318238229526620573934574996058277335257398908176725723516836947469956704435745251580041061341762490582145529861398268883502719304237944131566708540472527804637576632956089514007925032142640368490810398272232340892632094008638740184295619288719464453071241464544557951656077032056689688674666407192882739792139345228814893341137179372953306789450943700177790498069074435423587440122770437851823890968614329456019291664174731463584590501750542175928249202838468694760528616081572725579581837837030823575218377163201097973950880867331318876391456302054826139866260440330624062520148293671112468491599445565661973362729576677194810221459874419727027224304352731760181999316127660597948782331412606022522390232431786749912257380130814712919301244478358707131056595645559348731428629787620949405611426077704039376377769685492044566974558775721600932379783339164624949681852787697466315095001792185414396067734384504165544858916421297389444127654569597722719722357595509883252536013262085902213872723408833088840924061691148163476222298449079957066785194135449684734021894396011440381377048228468798677079400944672571203296118205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984448218897108362066039842158938953047728644791020486848166335273031065519105340024581143217841508457268145802526235595425094537519009119547664204599237735482417794302843619544201244716833487848608936735354744810459080744061203997225538665890449945361697484701890130969244295842397291755915065850406058233932432573040292334717682441307220712922665422507609152404154857609961491508495529792299874366948822765137698021456008692790715922567155163974787810684187338180464713423289687632862679939272098873714777664339841646210687620240531728777162584704676306133847330699726952041022275158164228729523787625722871425375129792479146191563505549002620162387265244452828202082497688565311156176666687840378484876900786608683787634881810016839834060468809680683198522756327031151072572279880671024619640029802380056059105554102206421260755480531095983229965569831268007769480296713895135367972570733258055026782653970122340337396126854409367301097627111950975471899443831350709865023096722884754033256512092186988236326379667114320248061083002760831329845546684837733001202917247976220618065335926785888578674290783090356448044811815026587032598709618783289442022745073641043238518201135638098398793512671173065240038853161674268477499949494159698560166133836412192044587748887663898312971250664682578968519904766429087232906815464325187268218165961681605070279337651517677923370010135665703566627403240603879012588737175456525966266203428029101123954817294387449751580803353388056222555521988399308378170448963937180845192792121437624735270689569762629042668190596954337348129117425535596144885984064580415694763810625971711584403723349228133948225922769783008890034276254146744900322332903534742858618903470892535277292858214538287800113546560867914003444195911897628679724999388109762927875315176047232521630849883613812565271308104354880832204650285706019360336882425141734752741275226224959563570185447159430769621282624181231040515145489357874587725804597150058689513804041172206450182088150435022389816793096851209125282919983296630409202245490731328567058876604853095395923884339188929541515133781329592856245323050300885147834842978324417228058488384083663722162227773777091855526890154133137703284170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407573078063267481848792504575693748178027973857329174365775176214142916284735613711416427136887759880923445222692271129541379335855916284542461389282667853180711141297058426489684939595182122160423041065781920336310213863726594025312273422202945782753842566917048162709942472776711612927791482698479078867054950118858520896196632577050448157661823557021568360654360552855173642926467440614334526039031434572692254333989631517172141992777044907404238495891861965650578913872500897980967751297614187019231583211343346593339134798210778461330304854569329711358142182709751477475135425555188217820234317302737111720859710450468861735496667459185349978541500614091478813037659735175820768619381792027174628664531148496245447529080839102202980102748683444065758502117603704131773783386619142310105146564286408327776724700991966984474670886657929531992092227470841435767303061082580169910856978728097025149315232894704103291836212060688624626167188525227824984041580182629902935618662237533171079453694530662824472059155341907808888119282547126422165577081612639361496052591344241486746666542881260879720778075766657568166105496745039281482016541773197819697484758933612897059360711627170397988691271139802794619355198644930763959648574116396516448129669306720826846985366169289061550336905328680043796904859056205204938958988254841108784269153707376229783272807879205147107619109785816722141162275972515209221412160991480389588856290440196822966673288572618578223340861304776398557658884764136309854126278183652906629002814551474814379689087865195179318580774463167693395588060668815081552247227591894355046105912357211688358473176999583868247748845288777393160722825526149452562811759733087677294056201619450900272912785794753998648733396775947751919226756901970616327436052992964813806948847453886451520813592136054639927329462750885373046096156804811138878447813085414385282411564019356521918847598480602750961222955673513735627463351900998113753774440895658869412127257705455074600077931286359219266044401908133704285129044172090012431522339645618699984807929090995797931084338057352124274457060562730635181028466010613633307224959757701818070049515470135789871842059254861741782097405936419130442511499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078903162990021848785064616667410335693005657391398420543238033988060167784717463187270267805024602572054055639733101579073795051487414048100662193934212136242068953684029110743400249953800664060110901479575188515629774572299923053390881441452493622990251407965853024055868679866926000823669308785597265978803038974697401480377065709381353559386811997073226977766355726010724241931444498100670154722664863405965494242351906869153522855548207059308203332759537181757684421911077232684709464831646098218507316661613134358945606942038122181463937304261431201703346925874987028946904016371705780733281777077752729348032854116715842774922174863931358215731595592771800140233537727009084501652783329694443137515287387784090160556596392500874726957109272191916668136678542948142573367116835050149918942428674957496790896574484812590568208357151169211123257111126253864195578447762640482978775998715083214651277393603177486964703439425243471713861844013436462619543068414017740906932854570759280527619481881450036918272581679888464791342183311270393017680818435086544409746913477561224414671855045918369655674037568523373911016740279185537874114158484054151337587408396959470036346646962717180627272921699538395387767741963842520324705588830186038687082002180066254249730827744807205158259699223341281072500796698331457293030913257842790734472741525561494579458116496369275417559632017540508113490446315963952593111437688842634493071928245510923334249860888233701333615875758360829724248031892761677064123543395978622042038793691738951437890412738325816981339431218219364874228338338775072471783655614429852455648624746158319120569096090131312498308416339521132936237679612316370667077811331120938866701486462207275595016463497065429934616433038759064272449585603078087653793486425195096375456762757662685996188882278089448056194705065381185419992787271495224930930215499158258932998353711034075229656531023531126833710434153340936857141156842073140852746271116011856846050545182478160085126517308384840809182719322145349143867116837125902254823653608912223478563848138023391669677137164814567650755347218067943312705917335992058325819019182392156660686131325744075660032080188317704112808031969359235694048276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716962804590543668743299970334152080301032443546737207160482612306028637495966751493131934516430491781795495860754624667322549867931940023954259017064923097611003702271671603189777664072578346102167273216395351564623291249617904030312439707161613478752293123374297278142364264027826769093817215682256528029658665634691357638724367727439600111527718354773084694464586660366551634574785581882992448846736605870047454403206698038203427208049197097231326088392079299476739472816114207338725218578627966591188768370564445403023729886678067736377035905642320677567950618850013077639689939266752209145881588770774585056041956774179933819237071554766762573512043092711661555721148570495211359432608526474311560974231834921774607804954639323771685176168238541318323880111951925149117022032183572948952382764479564728403621753986442416079516375058024833455797107853582546645169141860142323262221510872629410808075673334833952732247877744470999118972745656655261227387226568237971250347058727483747782461959663647898480788875605682092886182865503777536601212216694933747179251600873044249558525105508109294135797110665327660955923560021177636936440010145140729901570833493299130095387203578199953019299839807544929714895772019298389149282597731104274963451218548258700120985955309555372386993029447167277194069415776052139311116581124824362661817330108790255514218280285349528563419279588344051863860487228531733895390333566192950863074461928102455175871591802251204752364902907246661874261305806966364948251398235263065680016976580479634122874825679701220524350523231903457120572185811039503716627108129126107698559061160606594756635075500779735643099612258410557244205679168020104314986467247901582116273408461251008174528176361413505742715402933125714002860758129930728975533999713138525750501122776954621094657455699416445994224040068007792108014953073912178027576892684735210709278698909494422838111491603947726578008888319462743016252830748713620280226539600003602911019039530519901297963508914168714811392032746091559299564883902156564650155126980907192316433446044723929977420498769388540538293305699504976967517457095976473167073960799569530125020078332388937105202531501596641920998205827040844196331960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10419404184614288499666979737792984661890729953825590661838986932756592957662822812272380113097219182244680943187526148182021477286439241002747036374443793147570007209381856196371112636988303589446074938397562463389945460644931470803318417618679227540582543258012569219501597303836852635996414733563317084375808974719405937578679041173002607536111966132890231899082589293038865525728638397476975540772049348594257626992929931421780057630655619203279429644935926201054276343530025852986023483958780498794863215148328355265901066237601615634004953706296875359914107548087035407839160857469059474526298758318825129501198918560086338582166328467492144610224132858317613504969872130947410198645689074301902873655208235920775745733210257414786375717270258752712269995424006353250692328812756991734197338958329788483990717751986945490130675814527883418863282101791480022181814550080616254973373235690098947438696810199009610841924769884822918267131525663013991636651637144114854773903149510520555315969939503172255444792417162552882066746696717862462338809624459085429732309035836089096480779345926418458747285724070099253299108505104514540672844960033338953377682707951607595798355641349712294586185471897986054326184077830435779136502916653286472363499492120063601771205724154883380308321092691666039299222810605744690016650407172198357772649304660909812767075017577057882591216182162473727573436090500766962407480415931710815464416659504079151651432979715025896223376591112342087768720227026408926395119637014300098192064125964574973395270715914048619713200708363615532912056658760795854269843713645618400468307111998026134808458825219033313309184871539194703231098361446854772010143144010416185653073328432769218298185013944348930545944767588671134385861252806031525057828231757599363854807648869989702624934554041814815772223521065702615148921570024130087157114541359471511628114443761023889530778085926171429033048031187551470028978574837075007402989379782224080832072637982770909928138759745008201737576729430458539473911160242708056850842411895452490849643281998761915418767002677078717837405204320168821005392223710179072458871648748522179721816437224060963628971745447646168926486839208234139503847648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21860101021785046671125582735138673778235037961648669526878284586202552673437168926111934064247236625927359047194665151142666114645828604225045484464137184718301687207487131885203062673311444608785539023964732729388937637297182341006718370823257891028564380295996085417556354496515439813373046470066255766387260170871371026704960634216320013329784590424036841102987207269617109141653120729194952405476463409072008503206523226620924201666137508480915968861390002184355229827168996229239716937706702750582808371618803351659521501016176557011814290825591343411483896709907946427184997883447952694582039010754680216287328452107943153666218599147704534963537055358394546603539048040294194573057737536511093112934628530165809682125955721241235788519059020228081813547294252627087979331617399440277824250096131390443471350305716971139232046435368556475672538292385117755952365259159319895139949997452018438991579187354650661993822017119236649135793625964442803997801072552980692753061911391280559302547873832109716126815713349810971869651160741099218059660788137522293435946288983214533788363090916462252157969533429343452996622106174088306458601749591293730957804483748873357624488325928827117333967771911612530137569426977980494508678154965998519037498217511111525524985511101624540176054568671184277162775469664762262711496375974447181412712002792573711656728056812391324113853716845747384387815799864536631573964387635315220979455562261315840450849720628371180049922896176532393863719161543795055537480347658070164830504609308363556142080343022619826319164798777995907728111105439188466633287416678631703224818880372609802812856051201299223804233009340036763983061471985146048075857101150945489536115313868768957661111611461079913524875421841614787673694279680070732591945054183110742150235701007664160576539298803909494513413329244390459203569202238703971254615529010471749252276108989875187125151514028632083631656036619544437889429796175355973960139900045168405853641620782802840193304868432020462812253586561404472491703080400208261924920384446456170272777848809417827675886211907386370035248891794097685205173326481332448605049635316927164020522574909347825473189606797800379944959043944430042509601650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18949921886930245850742552417670294263438960337318249013939484836449427739799608114345101519420038049510492939009531944517709682219479217198268399883416934213036780699839021441856235444665185296267952583302516894348035773314967905812882325603265546814390548925405470437123920203068213984176411511452142199133829364448883998174896112421232697790940837116707221558625548935565972968704592623320277702658889645235395980865600980989996136637580499083150476334647025868590585771699203362273512980882933213924188959051626739179508076135830225298672666044224617855389152666382991062608854697553347852359364841218749804639656639857878368702647618548043894332962443378396799140139501044294709979312703097710161075883894862128160746000058329169285344200195665859415960827190794553760649092085126806672163316935884658040924529282012431614593921547691279813631471751000050493257108053739372532812586119882546828933969693092719828061143332960637385438927626201078559595273072369485261391908768483132097980761269035784684202648116435913917783065044105331956643148762168101713269255131115770002305850360085028044861310160704778850076082226347165765760199882058352190751056841053520661008934225778584437634503468978415305891281538438497486616284489460919635167634494414087284357149649973171675988796939260636502751803318521166462960757144405503554078386634812439264370431165882045056504247017875391186763899363553061976259678069969721881906195908859619750102300465163872528166348452702029687701475045831803618143028246421346360328892563301102364693148893725758759131034460901119999488109563078376755469975730098779732248500079942342366410148411726472707985391693923957134849919241503743975049003049014560685192083767400973644203243328363140371390505079904019821901183607097972966891848017201900248556128226534865816254975302958225612760710120901473409869483517731408391487999557823307397621002258528135054522542512579831258876008316136737094855618365731676787383200896062868035188740943204006236256662778873607980648281317196242790288548286494801314979342740225283664697148158638285886108718977772170434435991246876685530280542539204281946968105131904029982376154970185478880609115981175357394328143866868695925174717714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15712132942324634430511767443714555912015911849002119924590406805164595832117728133474657526176818493475169297654738501629022716084769846153949676994717740976806376364458913712980688654780520786242791542876266812383819738728414349108329417362756263386413299196618868338908913698123824865838986306022245050235752447415284341553451550304438486319934530443551942806207317703438974402725376736314159870928100581143359769962885975135156347597741175698694491177176955366641608395143103148627170972551569856533358413085777807786204318070964473480296381204517540126091032381109164909634611697633566574090091526750334678062036217537275552891843285539111024582059156691135350959760270219079614312628740928799988435528750909432105755987790058860274878809905150843555851429451879260698014151344527322152105644012119910153386286347943993074234811514441133108561183775291887232058824440422873805450480612254522120438785216705840337878452455170328909174231268331330014546651448780967183358456238291634624843313744400377870656514879351014722346744420548816130117370093689721939845820086559006482203244562198303991362820424256570604820720367943242924175491965176104283637890904226862222790857891495744308287087521952925291382971011878087082020279840729526866435379323518287787324185470057304397437800259898871441764293740179911232209630424407985589283346239588901138738005951079782651118459083621816045235972191141320835766434428837830991870973257967874304728472091670014835952548186869693948529156633212616073835024349021496864792839715344440379414830151612807418611193613454433960883248794286237726301790164879898690533056591119262001162228012335404114215860355334110444805008632736897094016782037178107153771830820287557313999867589838577269864225124768862342587616646650956872013497921041771635947178847436847988438711320281037091778695651187976581478869505687722180926309410481659515096634366093101791003238436783820045050360156643001604788598321497267064645960496232130653006532075678234346636487606221109582515708602893709553201962087402312222718242503815719266661603722640838206691301320012009979464953742549487722788675934486383916973077830771060509076703112648614357604373241116806083364743020102747420443405359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032668522281366538182022092903312079586489428248948471855231173267197991740427662002173218367996249337241546777542383390592186570365011302773443582270100414403150428226279656455464733472876785121613496577397805334174067945393006507998661873254253177195060777078289360265724728076658970756523031770732800784024488585684669279397642886190018096045932905064595158611105445988478675727315761195519198804336565834119016650255094811024149739515166403315538970127993551977776531297860945213956480768110866828562189188080851266796207228384018081935060590277075534136661321923248878724539403800525843491036481286773210523628589299759876642963654930454267609925226645979985221248014045186762711534627242672985160510116099387434009804169961536887692637235476547188172297898484791219573738145269930762046966205319902032719620585757395754082411433961556822676376603014241233796995603818460502923766971254443746391775057811395991386174730731335750800115293768969328578877311654564466578226412548997106536336333825542860702430570832607089301307196229489124723557429125801904096843363346845263755442325215368343852391450747497097499146418805457602004744256793517162614769288868693982046759426180957946127335094325365610405383592974499177409573389059536506542927191018663242493738895677131077058229728413699106746728392842230061547204853168590246398880710652167649246049314058795163826757883706475057465498012378173033593629539863661490634498373205870187695317800643771530289394434366476352336987266563695107700078570069838010106061590858947793842647031411211671801822854522014667635784005528557004493116904918667448270800465221947236675963990780769848287319216354453310482992649761162897651339586544183015436987227301215888078687249561676854598321754133084774010140627806298600082508558125586841151313720328395544136806506276059096262493504012512297498155076848912275125562284659138149487457089369336194148038655624277788727634651374073945210075902345968259950917696532893961103245093249054207931194498745629698060819124659345650672743991039951540728823079677909423689506788554927324189833731857627538148516302403414263396229771154461077348126430795601075351875039620763541496385086609821912078511350229253690542930897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450830690030962049344482960712365672866398913106901217225574910142588164867034993740170534067242598689498201634815522033798353080998682923010526144612853743506816715555624706519578721671517324480446880042656716336424180416080149125124894222524889173729244575772564849100178282557370609573733434291712649599637540302269144317010442981994061722521670655853456525353894622386534906228444451540204300842305312558330501245344780515888054648205777144312340896886298893858356380138890589864623954360836207288479324541294328660498368032974000578100466151332966580604204482534811969015380108859371975281311089941271257354840129269775263475504073865434572668222927488412191037445884630286704999759446504906044499429420733828562618462974286042647134293646847107962699549133552080279683684597783925781123155013886495760357407081994721631090044592026014393701280172159419181251838325396355969267353454643941228406769999904709884709939603310496263318165870716566467778637732933890959240974370571323309695835689347994133984467409430911154371152735829166364785881339954006980979886698469862202971312592278155504051275723257781166572888338555735039933017671231930628936066027379438617593124556254956301054300794506278026261801114905763837916333984291769786691144110684105998023429584311813469744916068128937102397818941094303761253894542767346740364752495259292066821875643517764138526349356419465594157834501540216741443640479357127552925245297945647210843070242064116224005312926482704514935848114523231379287481046451417216665811363536208096770937979735127988045135168762031780710218499902176613111141947887384829685745249729001873579075240181551136825143559902305262642848811787704539544228188875953955778554714333653301841152011812120510818217976222945653338712612176296232546919945267596012985257501398721634785471049750528765218454872925223475123786842474226369013473628423296213291878341939933659535251740477347415452760198573381829795554102793279138178198571316326702004528739833173279860997592836046821080220926978533535827327549130102958625215089854605980080221803429761072123773495412929766878220513592735408469830681742142994568794844947487943437142213835406714213940354983840354193972176321617965335586351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105117114423287129586216454989403396376491538789401115844136145729658342758053652115113808318779613585989049823915851160458612833620460847547048111634464943803144278907220738123194709700504077777634450922602863044132275635110457600211554327052424517367329550976789494573495710646685816967434221658437482011553810858140616258429318336544053239626680331804618882282041609338134718190904653211863252839825949082289402996672201764512419104712496516417678956265586632252382774078520564643820609569423362420289052894882750892984661364299621400586526085227806147163603135347346580275238868592728035507898624180739722561679507284014465654799204110003465462942861641486729895607515059881867030279608826352165121487413273550420521740407990856154791804538019392872366952641702208665514139576641097664544283285613859997454148694506685822499958835214127176505520153292341168089043969035972966230303286414905465739715688758608651900061241703924666178073120042242346445346729548668270472106062592370804040220381854226985339776085038075085222570915132719538957613157375049444672984951038085354629271523711207635232262012097575980506228201622651712755853801759443026993442899855158851060039964685245341031776676001857968355012006708699703998675617390911114108367797177968400723259024172962091850268512639544851803380098207971741201371589745735691340354915980431741316974980658117607528381728202742418961636193388480480934610677161852311214836647598539291153170996025909171612875402391695081630500115028921233772055379850686500147545108187949258786307607023267384143123192664912791010803657879138260488701350361435500279612112354292720686803226071506778359833960526004934277097884369368253722181097998766950854819039284603928250769387475031177930015514645984155552415045850274944344059092356930427708449974049170298940424845741211453186539413698583321823592415376149307855715226336578529754598077540356484728776649518853177939237266211135477648759526227004583702159668624141272484984641185870038152436485418417624540695943006698727290795394174318254127027871534644761776646356095501818071143692623537303209027748664428875984995735844478188125891086601763804704277177973201020082651314690581861818769149282874196078639517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061749124939059252976312998316398584389095850715577112396220297238502510973788354214204069428714323261718115118829154595535897618694406399746122557968609019853064692692484570376835990327058300139920325737545313282457673247145055346777281261370343040000192569844294932561339638203152968022518115587449980341403846850513515739591790766624713464863830862648515863402961663046888898034723034261817626247499873206235318780609851550878157697542337195890747610513987586443672517501789492738669406742675473517453463919579973627500811960755529493572450047453718022244869305075329230320137685802691283473982809792721260445610421979686894078506491585308628561750035645675847473627762814057820160554104551218209633381063628814112168835114247734492145947066341018485937243659098213022220075706360702259191628078682857794518318193042372851519703810026435047022001169454953681608645072595233599068084113856076959766812353977228088599054531196540767160733157758452056637281738226906742459769652096769745718622649733327334577619304163877628830346085697321742204165114052599857422993082379358785775978070267992874689282515622702131500806124191482936471690618824990605634144031365808401523585638701214615521610433686895753696053254150397594725292310992339261026854537228039647913718990614185515106237695934381758303120038426142168763991229917492022098085836099762386512608299991272582646755147655595580397666110914650798685464556740178081757115910091187822596481251613794165040027466835582371750688705285586863337137384612205074828146568993039455194391206037146636932516488305132420064941577311993514033425180233833647963818742462230461525521602616632797168401739418752363348849069247656837267808204766325152811967849435678502639197556879461392986310246500321724138963801287128405141830789714661192127286406183664664122798829368744013402726270341428330325347354288636479643364697691304557818869931659252868917715569292064479751397835566419395848216011127954015879698941616618637920640617904322240281459516561704460330825339537552333508553776492831931841676646328305522760801576673697216828096994671654952458220360189816732722227048618104409021057796404415850297471241139475933473518444875775793576029182783511444806904543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20439460587650366317098240966119534393531817590385760647067550971043261207368292694701021065838795264606824677214351871991090485963479227065939575894198328920577184946877004092223760212724387555250800685664347279809617876881621729264095015977875751193545311589073791695033567488329521898584382920261261063471135972982464188927784004988242277365330125993227747477697304680537065865672964488991100977101946640859930199938409614981746980129780360570574919734230892504623467209557558769093529914535319783357775828981380836792070260757800027854306693770628507644772914674052390407931382336815250722096375769763216327583682598835327407956631923200872825619517280486243928040392313611492567825817150511370251398584140698763006265506180785448985190768573804820765283830859181638910162795115219234810013273920636807901346317520433652315022875895661684537669982706473696362562117062962689189380346470020671926436095350751871853276436948721408733423718881497523266832887465723562577939520083103411079902077432412514785519382426635578639271764885615072315364633797227741289976180299630279396549851088615753975143046625239804353508065420957834107470038201742124548844251785555900866280556824053425986384133087903597341364000574580128061464221079485154488109322802287972358650890545088757515220386431646401002922926217786070145479025424815466571438612523574838170701703406641437700598125302111556093452016590933339133959842943061205185848132468144563783180797810873814119626952000857067220284170337589475907703676766342423378494627025612619884563499157577369215130271506509098052987778689582280879863739885782389191366327758555961387885257565678409192679754875504670109843960940907692681297536721898131053380965435775933076545802489427961522832129084531347196211708790861689491987595685752377665450263639911584177090811990785227951110431572810516071763753196386945787899751406328523095734814418662739987232372955389493855619688390573069701945685133162677764282296101377201841046902748808905683708658930480692748494614842026987735810267029004839453826290854679674496797121561144085253047034700555339953594176169066036109531760846836526691650530416346129317584076632880910410260019944561758939204659666536423795067060292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918644768943211553409984795949293648499036576558800579560482343726168280880578451088989596949730363037133857347062237703603926888821835996691036023083611792276345660529105164126608500955612432288339410735968595638261413378062449206852575395730810341395075218044479852373594693335696820538776914334248091409704948996536108539258167449185853553555000903127382333586960850223407763688521055489248107165385621635131207531978720187398801616035276902178666907646147964448909476411472549406931954817005549956221540541444000213155079116649060906465771890137096435771580052049664179987724621086053357633671984269010517412242034247186303312791120401469154765388758566486948076575785210054816504412665862705074283123192743138951891545157383862044799514533834300309959797320547792750629217767462222045544373397965916044051582520251535231116689325176550794369595191849696421847792935904765119521529954740035341874647149737602394467126013129142395066176469346696221642637840080623210234727346041674695181982209182742225728375493919385523999389346412429303953660628489346103284973070126433396189429038696924567724910789666647281283781121841123467133083134567845845660082285406545110403611677582009406345830752443711498891520683046715989957254411812251283590587665363899695640770870002772372551332289859464542873389566072397241659491001921343700813869972113689177724996595339741794837374892012085563373202949158077117236783199860153767945624543374651809553163380695021625098669192158715905596282734610932991114988348990825904950108058984191106567744481675279384327197167938367788534973873442279282777053955745186608836608446193189431773958198389501199275964932062652695360063988202738860002565811506757836003266013488393043298737578880343995270901157668731847831375854222142922500948447938478980846525785562218664230405660459259119944991349751311077472260833495979185531056253894777953484534652400670364755280245028948449947143923864806831687434782176072134429807246029261313484340402880478763183711501425608972641719990706765131315896672599997625981649201893484291154063282721193347478024871146224623742744784218267192933708520543237060121748461349704098972119596122550955307556953169023853772776944835807564974055348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20658254502090629369681750660042882787305927733632598516661347465954337379949454188638682420020788436986193520945403650859759779587802950412528252183436605832013462852171017413667110104496457326728798290317945632025413274474377495656328134465875513399893038901666825214363796829579617699433409994896652906300704972413403043000783900109249151819223460272305009174074187730636122920573835932961461814698062513432770994146962851695892722152688706254034603588946276132431909732278982956190319586699522007162859492362691060954305707420984369325337811071839092548332390533474412924416023229694215686547117415931536542782617179851373568585394843761218032190062622922203037375325489153609192537069417430219149895948602105870201086758701151314234636572298182784201417257406906755594864499768146894960172905287925746423919066209793040671541367490905180439995339065662063130897411940455557943507634004137161426990447045608435584755033110910066398383480561535252089194770623307694637320867971370568507247340796652594023040912682693996136048734758539501022239964107725046766815256608097943431174499626080905293976713659174696184433244745665872372484761888708473392849028355447297112667010921534296621741177077530131322277220059558208504327509568944492189511169291813914367395068931958781138383254027268774981927132317133801142733291547269511673594996001417654795135492043275620846254501601787120166137813802067220829932262957375957155897172208245779658545752734495759648226508122073799422224354845535238203775030560267031375996655322299958757755044879789988455580837725666348022922523154429365467121501774713769546985593642306940476437432063297002300392275329966500070771544877621948564143734084304012259967665393376785650148826325270562164075464447594608450731062517598762097500655471351529235383800501833349837793352261448028800980448187395869552623705150413870478506747484121863002128841647436923001403559791815534474868144000133285086447238984380376309699271312968791001421114755568114745911432716132144447341433427399478308699280926632977245420513830433787566117372342535511797652745641093247093287065013598472550014846407620233963226443734096590877007188042894282064189248801869343657821817440283299110274082987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838024784071044557173223670667313289947105070834392757332310506396014459788203576446454096436202780236621033758208465897525729042406532707574301208698382466030680354956963122536451254674934414208930659799438836520865582029762774412161543010209660492252273237472164162774126378008848167435168561523103642961652744748973956916872942392546035867910597765957837164089541120052386870602144047884046392934285503415528211306856634153157527623503888867731231065295190529008063131407007917464031326416159723655492971574080420394680424021777107449027779382758629626022317019884554571309655838267229035215980621565320764316501282439507514648122691732946636325786005081797470195046712428457192704100849188799610452382574597593473392848564330552604046182377066395051975062724724511236483083682278461274982273631346449683677195647285869065512623161610627594534422228258707159232773166949408362280071705937291205996949698366355562826140324674068916380422273348270228193246137590427912151990356761909616182836340420672334571880596341549999513967616264252236532631323704152264943906947914536526752034239434757644499819339562781032282594500268097826544970750778662222870158625238510861211398030156094874576513327303054375230035130236575673660786465612668153074539072532974376693378638755837750292335469343406443398151842219008460489328400163000810319391552490853348088937341212550277530638734065162691792132147737288963114732546606999489695679127361995426851536214130582337840928655489386185402127714008598487232726253930026844261861070499929374556702121907107071881229385621639410155323113551066972819180907098132715718861107027550164675122058507122844041263970985011042916780275291927472894217036187143169281722938836406858296524175541131565381291442093571989520344073553254519521049706999005533125576254933745012804476446147520564108294381829041744761063886207927021098481451315118133904388776875511925627185974804837293876109878961518402838228784937389694751436445152716345785413087738701300368284549149071060275763657813054987956251805053405772201996914458101057253750911231619275128947104104249937513279356612389265467290792283178148712290584080627562481867957155508468513953822063453148600129712835257521268985458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24400686049356180720531790597684668669346264585743216140071002936971265912947904491660853035703908795326692886249376893155434121361368084863592144919247206443981555686019373532694755478269148428240824494960111720368570748221274037250250664963085538105407168140197569705948497266722354130643162085138483695719528207481249274781400346022263215768524113012286506219510415900455178009660605170077606668162599336481606516970800517065777016531741201332676179293679190239626859943706495382615155933298396813500292078499785761897798852085069484493903394250888716091225111631864484945347408019238609238738658534448622538679427552345053576302124662973713723012977862402905520415815468706423489740223049110785491293168856281164099487066646663529392335978247190641909402848439491633401956893273630294600609355623064221049134139391200619113601792582419324004420880565735531095669902399758420611509440199246021766089812819735968796938625991876481956723608913240170656993527226792971928432512148481908253287383936949032682858812551560656162599429627956253254486853802403499680155766822015212279064150071278049499961200113460724372310316954457358513559820881262233027704313614815923230463807150831707378877280271712715432167147712151398753822338855779032862049506689131910125420262347316220227072118263160079701099315782514996941174974062165739383405113803532256337496547897009139153626360256016765188860084345190902811193705967078089846667187467385159726556155576072679683036767154759302536399664618853945772187735321227957236763560904178756313099127779714067358529480146302597410069150507661130343202046335560015583328043774030080530457165171789938572737433392903451324269795371709852918960513765247350439660781002119763376122829971396860111828704665180306046757039960304966344367585635900139471570703501905576292653141231702206702233168714762348928643515943735842698252521312287096769174662888608824123267534272830744267082573377653094875476242835840740482930578855869757419809809642799474336651991519910739376343322234043273818638149062359925380563728878069522275991002685181178475382666335961978156720101730723788203087638924764368935467325728291265547923491823666863990541628308834787934613283679295807658049418111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919219502257327397731180762523397004160217335664125131942279575548393700444873098712785675143072378066365193929476005725493676751903860962480329764637641699408233478772351436603219909419188234628999695827366147871708723104387284321509653000886643082853230083231280219929929524726122762084939610344590750392820921243518361463154469321002260244583233835382482805168335520889955928507804631054879219224331945517324564191316046159807472773776857909089439577108801372208030326529957445451479501240673411890375226473316023831219311007087491426832382836452229261499722689625617342027553081430577068501920879967483711395814699376545894483306171451245794952088070143591933954591566975767074370048408271754948273566379727413541734036995957525394483129740636327410633377301701149394165851534591837414518483193374486776329608856625532297043064321364331537468776074280855409377733652674660211073370177107206380216049312593581327831566367138769493547727523294406957457826763522789081213447223237812777186534921553380477770873853859971691916512136371297599264029726644284411772452731375386963840715258151380461905036188603576713095816229976724450133782728719876371963717837651162588531621860278651943203655219006599392419351431819852923744709899922167009570113596866583260164663744338090633723075404420752002039714845366228174476822792771556648878424772093627131898719707938013636273111629520453067125110191306441229298717512777709272996695098561398200439044432945085307022542088987639200997765440519563813270757088326258073837371726464131411317248509830046663917752246191251985357545416934107895589572396832919750301099213189323710401702495185849433420914219650702750385448392656894907212036492651022865578476107148004122934380225934874478075440417150974773531349504616162878713863726853605417162667800460781820003813363387966982706831329549712928552351462944114141140053451920852312204839596642141566354735135608867961298296724079446393385296461708579309860224273817866910903804519772364298566169089877550427096273352176816924511717120253881264169207562905477304994626354589540356826508198936746597265117302784086375030682251814964451191230226810843742109989225863081492798457178817741433572862811480460279631500200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210471357144224454708633672498579368686412322801292848144597566076869231556662973915278767359326589996482656941177894214705423827992331343388614228883981164028476876948758016969335828751453229811721570532981202267262961423750133128426672859233846541870258707102797877060151649209695442558282381936317418366088778940604553379284551043830804327807169276813532970095374963238954898126376365941235743918889294391815844908678893430124993594795824078107057714970162439277108804826615445111363795796836973634369632441127491874543350463013992812512857869910917601842286366144264878370470658332643898357133407766703212850129687422358342045775619727949399153977131186785724649011104762230156593315261998304252522942622994918562805992740654708579558395497523695811903742294731272588004955223003879116233661563232580246435578044932994209337796828476323371886050730781016028906494932659206480032774542428306621775323555156756455791913018414402704779568277073948124352565759483161258125999573788734684537377111731211481048703524554645197160591293014581204851411591657624289293508785902090890739054869167306999694101606415781273075799192931290543062027788553145928573987732005600223543889312731095970990239038239091783157502711945761704947587105595106293155892596496230378826125322194861015909655958837584459338312207943207705182288569445393649659209899273823757680518183607385112921985703401527165718803911757136268600117983224620477378751735923533736430129698346552416225105178248185226872011165094353092256849647988986285693827782618213580268889475689717487549715716705071446628459248497629650477664884117758807243946514040431333523246044282362945071594707592544017652971120221842993031009299945673732469212646221383946983574266938325502071382470112856935458006169411429379543510381204252196443277193887950420856654689476827379867529956197191854531030932207055839014782030350808650305901560575976705649751387045604468189867476794925584492330940191583234154409572979684968820799541602900664121799068357773426360782557881625146826689207226384888700931018990208281576981882845074565735024459487187961386996010317651930607453774201429799389141424044332042167429720139124955801377197642579078202682209406819963629014254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722246407693339552172447103511001160445606845726086917116769436247519797097154478489954664916071397973867842666086014890893015695769406246870984124300654866054487790373628106515086650211844718059169870645319591004629357958932323532766435832609716758794300795247378564248654632999976685112417064134336041540459000133024175019463824431689502441147692442204293119603135835677042905110876582965378993427025506380310525254735246954731683264404066186066694276512048435371366308796719954734395024204669127078629863489492398993038385279400362694630595849626945466535678325852804277113005544538016478459875468842702971483774242410878146204079671180426802081700971306552181328512653312348729793156631565078779185527454799342654438515018532726566832425566706223089389840569015461036678736813812993056838871355943106781672365901438762165011707751667167660905209976742401902758960685814096880792245784899596941350774521527915798316264196130443991522823094110999878265806053720281643710708869713691610383845249431145792193410023620065435262615704138673537052351840898427190344954385976766608123331304526044291687281513965122804109311291759453915589275901715849143609606489704208454547637358714263432768020695664083401153186770041023942908488224928162916682036222273144136329784545462429769764235797590561231995959576356591056308978581211332781408708940749760605625294922481150198784235459993401922276433969641589143873060795463476801238734011563263733140209178492246454363409499516668244788921667247834294659872917325673046708549969371012791925290172255481383364689548812307125925435453247169960183681708836098353150531201578674677686302272239076813067638309369748907654711413257278566715283832138753478124534236908158516016380854344290388541798955067930124408892620737457847129428530341155042930352570994535016844708279807339483370391998554840774384674890822907775526621471173145803179835601558543010840178806122955973823148116614056292130208802593953534147327234587600070881485564510881511067009612265419195687673339486839703909867798494892972523338370200580888484805912890275362477977197194329432100963113463502824467764766732765175998776132502845388285282600598853450226168694192334556266566507135914690412705643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21832750511202172332954506874982373056127426120019942745508158602475116386287910622513917419210283994385792866580108948927394025228961027059055324328809163348231168031526931539125679251079514876293101904330145941932852448339271267493436681890380288880947086117228930611058267122691940915585470590126102073693566675061499268853596265593267786940238157230921044292247055938685990209508920642878504956312409449415273875212237073174468017078852301924484725352337337539686622118060884198563856513129443015943565120182290018676498543852480300477530661485290764556742380990366996050683521318634469056461744385527149460218225142620883068758900519564730397802038162350216579146257156466508379411877162362274054196728648554379154283284328689724986820012825020320098831961829482157628815076034405113384313324998973295861241410269802543008302493801885891250329969167181871065886447305937511268994257066901631613940224588052994205048261458043568415011938078162950779992611658704914027454511416763699334319276733403262631604344729644492450329409281961321644092661599007666803685804976798082032618320529225119053574526551444002443744090954368906738967748358162122386461386683562927193542219451606336424950199939015690563772670162622610723034215585640852534435284433116423072403229897422274824545207542489275360100798184312591555920908721532211794118771335514723157595589926272204798699532916087907045751179058827252430033244873694105728218127264773535269492921744839219586914178557674776649279900712097017877153935203629667742647625973413350433071071855112156869206148383446171124914800794111891954812503235954486530111628209788618815299516430276899944058772622506740454936596687729456250465159608457258400616816516138918913002475414803529046347494220335923945204446682825853249076702279595022083650136334025990853993208533574774610558066296690514020588176791912084209772816936585625772309380555347615215705360511837295490520472733059012476850840600460020568973373813585471570405940585267752771210898668238064203454779933301301790073611779034252171828585960972480652267885332856297307256764809407735847195292056164432471618815431207607657934785187917013921708471155188725300396401480846759807296525554845476265805364521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056735564143674443197248386664161977759176626208939417956211777221585656269236656449587812199639189364526472182820717465084573052337880117684029239500534147103959017583571404404240676858164689572506663363989274917791907989310676775481811518980806370752420794439178650574013789018827920253024851129816309164489126733640722004722628447296516259119260181245324898616055018713794181360814281130340992764913846269581065938839080476725909227385719728214176215883490267206029067766084331424274317265169493188959972909131837241261385626494174329854922193453492321872935529370589002544776628941592405662244767923003042134808377422787071023391415445239549886435884836483911374527272089049817401367784648333674032706509361236705051685943804455841353673323356226823648789387065696591083274736520627724866644081240153059532239154161875257339929099612378035959167715628840795996081182998960939415867163450827363262027377526130174974755681447671179565236949828328076406121630561008943121048132560684248160813422404268271747251177106919787837119286151691944025133153230518007664577140930511028085013783968805964271388464735577046613704712205858706257586397477086806076514276241471890160694991131567980622529737524000080100055228761511786509385663578674949795298669737479525749254049677860841385418549767141789000256808836715971234531429851665207160848490461519975851950855600198426129733055250758513916887685960848688464651989962126658477642945151259562258489769629757491082170789444537388328955255983476238949600695918457148294241262777082239291342249122270108329092304139610488060940924594274193439289584830494645571866871059382807908062276175619801631802142085814624126813608426647191691739121678045018916990540888156728193191983300989112869345393080078778382611116540897013545511078609006825106681191718339627128430030421797530759579544354889011847066162228888724963277687183957127945829487682282582375884720742833588715917035043582551318968395262184706536285739656350522430852307283280101720016628916554098679909350425159334022234723450381351918948268596860373620176250074018361893729039908937723303372271036408333414467122025503535427123188998235741482107712272317079211472066158357817772886496187943516412698659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26237469954015322283418267454749622842911709273734351704919300292114449255465188120872083138508731201897992115591406438247320384277017017169683659283708942801378738980819127691564695685187109210589519374681778740446567334685760451210414507692465210913019935531663985831706120504678807341407014790593399432277274371855573509560740303872285667478114178207980659693543376528946330988463749359113306657192536697165549161412700757563754449566258184283964674505890817121425681279641653402658158325339437687540069268787537988351381675360933780749839391722909770079462599226496037835406805639306187004498616189798872572279208582747291642224805286777613306814193274422032138628338357090973302345636546194254850147389789598864173192970914323474213001195385682475253230397167164684525999287647685621271744468310023895624617101670375586261522197391131732015681676857761779549312439802903612469655824084383178557476396435012985204612273048321692303511922620543985817720564552969938567292892847343810179663481291110359980519371234480558819747103842385531607406637760318544671395951016504925389896221664346420476054399441394276888013421453090039492469092851661802624373395866408131530083231163768251207165022824454002646766374241811351379541252350491031082239791886776798059982421344813480972294970064728714012487872167228286552790805130183454292499615902866043221729160058179975957846728605319027831773534060121477652455738753705961901687012448115022563045774190983040762511250110288567433509459206195505903759614519752702610273811703160037228984823130633832734693767283532452033187496180659600219289305052541801736840163407708670531110387566945384127324612223990394521183772521754642352325165529608400608105902367664691876988114980115024479694706823664987262703544387338698352050998351670977583377541360715897088168821803989589033060950049746087247492987617932411922059400703833694773978326418306781000195098358276023442159460154652370290067686402659413208684247627566829227852381430815790957254725697310994764819325775571152594476637652160094632665027953314266907611450774899905542723404111943075763997479713487355978433103659607850468930739100061877663812113883026750530528113949272609341136300323429656330768601870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914129304726372807153918681628091504488780636085560270457780071909571880050073066145874810256818677287835217088341319599246901615718681882473624922700757577979145503771025876239651784013545158418799618559771868344679039383091744985504780773370596286417021880499335554335527236086160825251974038083002426095932187239035135091189665843644324530336323731667507070337349736530487336440968122506878507293408368256017609250811311634358128713836207615282835197738287884530452848759234066211916636900675388006424052101607394048098371725991606826589809521212163056784377035967014764080601775035454751791128577701340731348542837677697596151810314400377534776641586302480169802477619476368631595404448518402259299645352863137652027045078397351026171432866774492620380856968815321990693985647624848949581884303006175414209996802348030896567770400563238634511736781175092628950654747962621566205057202842124923153219645210103614651610658395483930194507217857379968278115827250054121295068809164361720721232477650373797878706413726110852685981601039660403314958899736545044367146409964367194282402364723945778412731735548651920466591478409688545889000919931127973477078193926514455951604695419142345032488796063772337348784115446600696493550220104119727506810652064275948156241053531809222533112964109070280675669746962860638219682881789967117423035348395501890967099622632305718180149549802997623878763694645239922837813177358285615154041035802181014095908679677305333613325778605715350649815957184726878393430603499657107710935424912330644385412602556142615740567458362046556968705292899425158152239892790249618016431082155567833408505898584234811603822038003464665018050266999542971213744862879032334793889650172348176486253361774618609928127980745767713995618853992831559482793297509097375202861094272892240122164971602663696010314150776934831418543990429418747590985864448493173744639039489980047640910531731406008699996434238301803238166389969122887639674632435426840508870078635280549542273730173496222961978827556662287783608438101517916990610101838743494195826617234819735230596406140993445007693762824507292151608400249026712465684686682194686293285466116174540055255093248222252605423790043367614393601217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26729346423022818160091556719085027083596677239590429282278894586533573574121899226676376557271534994938983424542739175867416376446496021615848536505505562235070136486543847550723355330557211518820206571910644173814597365662096933507384082926487167902010676244620814561682926790550471644468707766695956802241985123595164363241091523958928505479595342618392002507978971932222762604735465127544856944736242939754006307013652044268893587660445045887044891514571786665159638741146206713967989093856456519802550271595970249777062212639948740890697556662462687810943864489427136534453676182712129726571538074745603628831675516562958237165243852269624668341512079232256360418090090794471913720183948355977809373726095826201597650028257350822929351457199358740286772225582884738691976633598124213100260939164623980098932563489967111941217849060630945115010196228446273876378150845259219854457154685815049300908355810359418896554291345708486422037068500291725219436084662920888086192712222114873891322206662460089308326585262468620650214801873880277966725914937086100518938871679152469144921493785276895832731183267524665940024979759734047587098517248050632989078058118379388077752247202337504061456093162030604758874302125475650484211248776226607745094995500267298847274248705807197665807484146557085556931708764795146538331751759082503054010350804997245711118925700164829760454757813862694675750620999599974602764110078624531765494947835290524073311782361230607027966329360721056143575560130860909613479367109757742224770766946592132651495536018860754742807873976773833460705410637763576889114965590127115999497537387960480308817463094010326674918809942624599692562609444578170655286210680030811837755180957029174722890421985055118937656303035520152551494106530905270757034965405926085981227336166535497375916978392888053382399341330483339831590579528778445091392021190568580889370348642382529839936666446546958030966741149571724897267132252997084299358036603298308605470679289933740667885271782297669176220631919725154126668994244012717700873671233756835894140053650364857500123465003625064908982972939875114390515126342482050648808465510515690521169513953711441046748820795767985257749288509155293192200563149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044134630300981326386505233147799005320891498420909862298246603699495770415440038553292526710160094710548683152422955330329866158734136341675264480765261348655777084367015086277613382664888079164126562388854840293854685907775077298554236236157509389864624766922418760089793254679127136109208126802704898561051780289070456938732715591753295069815559526796116266332321628498494084541837243772465956278562794454207606737187461607945435691133117703867436143475394213501738742159817096287209586552453936168565432689008888301229117003526806472030014454510344009374075006971843964237420782443122523055390836587903879183666967085268758718099797061162822426272681133308349902837180640923877638111164013777976831151799708921917983811859155331328267598234759606030164769756644298027162960447175331433430581754338425050974083623883384845905375766294701830458549461297199900347907815725845571533361108474206570052919008858513607836328848245029700334789528787269998257740152172242011452527489022143911316248976699074310395411844101140803048229381153628633142045306890341397706786242154639713735657179388474680578698224542198562183075269833664286305354016210747644652849119600345932269945240347222756575974165036799578445936599173448301118952496573474497371659142903732992890305076521496814061762578196102195664430353848175235634902148596842352194318133963365805515744347861575773006961682471100526947050532828052396374669981814303963656353888702317910174809453675069504113530137676592280741206252435159136654533092436053494816606317212770289482751354417190268895664507808347707575554326777671468616071538034820686141167866188438092542782686277724260410126132790137111395602617695283790639370424655580271154699942681041582364236912701213041807980708496524872356271363063832546282642173641486616130343350946362649299002168836537156551025948914473242617255203593000386984130832434571348863873646833501701745619154781540107268708204883271263533565800589391965875314470885912766342853862979234577419984145173068284101442107711502190750494647130663767164086663412720891545582319965962374615419450312021950531827161675361194875362675522858787884944543469704401103597967433012693998666430159445314369084727069090505677032909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14924164956456468756273654359450815399325741633262131743471605847501693310475367783011464828502955808453430660342983984837269877973042809838063409312004060551770486221181480730264420954824497933050461550977112928964453808582151406064680967701973961345596181310194074466794892835415982016196053304261484602134374049247996501086305141260126568589658722948081308991919933814744699365123817955447921751668945245437259266797272952682456042702706950668147012492220531860490988537611861180166593334387052975506221423749824615793490311528728341569962445555814577862448905241545332091161729819094983557460055640428900112384395339529719909465837112008489937033042007107113205201568835096817912010719761849373438376490766863080014032508847036622329505871213486838422590134832379977512199946312747399557268930010313660026659052838181760672060120017812571175420543228881923312502857514855375598363326570802786989311049389088155257725308180514503718542944437589414590214061226775733298196131477578840012325346780905034908723071834132525706420879142075721839646673542425738969110849237026562653660662451945386781949475818138966214318437210493376740129617587166982802896194201730564202744828801974516836834811170771374696522590721424975114623293634913000503138926905665552958555067594333348847226948152999363858182497529341531501327832019747042247195260472431631213790682113388484743005418717958228621331084720772672188689654206483591674782597238337807140462227672311350012383227012911109153825547468171331037242049004423288596467650460443242593162582894442926694787388810378594214721006963906041502068603063204666320122319401362166154547402194136087027692670137340742583323898534515274114270998357769318420037152892866977022732298205758049140707268326264867995468783534994434817550802290629503830830806149198018256158860070170112133588148451544742119056680455494478032565732893136102981800763235463286782373028790047751157454937582553516163347383260246611681979916625328923268182913014855715551175711571264380212455518512017935157712550243520714258520102196203160027797866473216634582838597338165893485280436905047137822761079395011943207029861397852626318714896469719365104612809466545098949214006755586582023921688235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182855822239329322757234972486141276730754897455099520374750268210640456982679132429006889711350724896266097813304564109189249017827151376650855765247037349886435661446469613621165095905679080392200604580728071419049395358599943842582671539834577904514312982437587854654592301481699239145814087685913958345740924096024896488466009367891020749929752279256804961068589705437015963927810033954100691854667312167560461533611200828076811042607747348550633779753854967166051224471645221660989904144583867882053291358885946581101550199315791948214780526417048496278887721894133696782670026584636964891798906672583502642434162515649898512107169844140082719349746557677297170703932472309537680656655682506416744680280551761973899509947071439447983816515742009418754201351513616873967455024783006736467483253883481008076530468490756996702677199827183069586759695362692199544783624274803154355958124390816880553042062675182511078746885269992010692356319891126768295744630218741580195867975560210041294413618756463998670989823681720207531127658284959149460790284051915760424501127720374590701564005835073405844764741526846181410983717483713848454212035014009983172928691072877195764383998196847006761289270301727563543027985576001121932043253890911786052484040145640074852028595528541675678778597173586945341697850180122433278345467015553980828579927571147950388297434755148824726884931800758245408486289191661591934950523555784355639693666183760057311350129354233656846059377716029313719005768415366294185826112431105556438078222245168318431603368394131394003180927619320335717014466145464357222743999972307320993739778030981698234624929859433478818764196506907730848471593895313758139948945244171081013942426293309731234237539083485789079195331253584578814206876632789562022016471489289824071410140894023713031973242394457667352236595951916774439309626830646588107911149417093526232016727242747398131552418894481847834843986171609871349106316668382037026375001196060347850347965665158000738394443722214934850500645366099201579056450282174980204865683644088351519633330538456872588896141156292315500067001516801805595100665822904630999855286398570552416578696623469012508933098091854504330742457827666965671494467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577425080148100560407324520239707788667992436691356985817951495260063033354822712307352783266670533902855224859658942112710002988840759004683728777018489865732775251051670471214443731886389247105098675671167336140634538584004153652217511091025846460859132450371018500670010500826852509104758859706849121203528187409177775492618903905118453071651847363841319784091116646645890503234309730635149392759940208295654757541067885637515768733849142893969153774068354552303154723992225376205458406721630605905597303119175623053908841841511882999405414281757750299560999280779630431410266486579123329009449025808989969771096545304573718163564795788680718354714453340218923736445035610634037386740221523232587604837447297369597223222742700561064077164176771470274992839899838662112971749618101343979873508236611213274174193633595714897773197167548304047770656806842942537530419919460641482587018491813321526840901163111096632786892486314019032618748097132158295350597109145299726756830973735534803951748861212253564893940258391616699853958827805030621674972565184802791177860721429490853866154789287679821428431501169814258626245004215664455115147141776403231271563527567558086311730647573675997818985704093461878640480331492972835073148036677102615025242875607756666692044878771109142897066042033218773350506613421482850577071253417263539058625125969597891854167234578385743497038603796325164146349942585233585898558309320910631778535637592449644085842256744329791371650016990283994465662310248143497947157195409355515942341214683991518555409549434774922464769113205984230475956928164928052347815013251836947658384236985325725173940121707216671812057348014127271829391053904046278197102963770109000177367059992231849929000443760816455047045624429315523790648102103775031023996695036258630491790109656593357653972222093742513408141254417181395378839070023185348371631641732231013065961296233221847715996618908893810516821379051704674452761542531318430225705287922452191807575914330769873439100529404484177252293025530864080417314345242095804141998029206829056562519431823164147862812481362888231266652796016697517919205789188735821429481189701109619099472837008753643935802179889864093855939687748809869487885563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852283917932245134674024139136348703517589003307964232015528194487167805565596932245143235517467954317392447853709117360190777147799994613490850705586087059967241649471204869892544579778611212078723768856633795478954314739484331266822061713756094802116932186708400560022366148453191880524911383152952465216299195970739724521954385809277967773540606368838948534159409696497369973117779252883835313717218078144115130299675574212184346916056267351842468991384773746637799448104164275822612140848413567616458872848785764692328670303557550537506447153866978006595514649427273387709266199232871740092297692378295555955777767481281476642749352840042605855222994111212351717385075611907427887556097068527298678254193658357765861874209306296766991731493010818358371330745174991820293979108143597652680830218722990973688258462147362484743652543087622276018393103754280618421748618067241837246113583164271070747295993757127225548616752556731567858020217407038582780628278516455508085277774791092310476329623394539273616708049052384404577701678827327646473594246295396675957457703269566484624360494261609384967321378942240067539318065965378646690523032875465146581211301057974809920380984398036942509157506156752486409113396111917107912828872151187353844523652632981846515147002364905710478436384498730585588690987570668039860312685647004204865423007510335227230840047461044579200621617985969021443452095435534237540058005929147749985985187461740633809784794205971760925015223300672385431787968614148203647968578070083193896725593734448496634354369574887419836228839445301153611947490382259853704673908526854725846158761752592968617196790545599426578808189247745231639522638485940264676499261163734863036372439003908762508393457444089537830201242275799124909940759073825270326483267049475154434096990094446509056820713189623914761606884455209656683890799285331123473060027888363209692087021608993143786151443386885633150806334688547975767227785640990347743276170139738280420920168296261144893849041559542056726026904710396629728789546885310165002941938740834670103092392350251438276507444035326870486265152896989568459614670170501050397702346831036009102436135558935212977988792593870698771849713610236636117071710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968774557202881330190563379117315195427669265982309309906538445533711750057749653882360061216830681739844142313037912894418220318234353139900323204067947788437685088699125717014740702743064783734532275460283020879912881816539220595983109605070089033489895107354866506204310817029059444169644658178934076243640286911342544411518592591672692516751217594239876643460925174659543580992612036554540644400811137939814075783762350413984599678816979116510321639175103558296756463063564060246407385645047739693766847658401255354686892666409233812846538635951128055130590762202500906165707838296857496089373049342213060389676615281871916593868090128799533940349046751322010592059537811786708375690796761191246890803948003021497118549084459643729761674337836242397802716148518503000703473740768930796655098652415829883177265787151701662779672181151827707538512331797339024749234659887534724501424849210267747011003225278014210222555090713348742795827805765506395571744068626375332179756549499350100927428629327419717492848076681590504349434419677625994253348729242485864967345503941357662523072451401806205185446670474684954563727847062789021987527445401308647879393993583272234923852575543167293547946143716706378671035864837448090872208037959456382654740477641306213787546815282206516591267122307731544363243920058044939915147100483487250143386528876227711154494181529090967131991475135140296962443930943269239966857999594169817920646662157514924797953660393046853674740458145582187934993921333558731388568846563836134118521908443054530573566789722325948166695248754190871573561342381191779270585745822879044484817321194826703658467650386093305354951150939000140775942587312915039930412243509899393823466623015645415727929073188577814210499802256535961514502055756491625476566635835927304519301811226874673824089533861450849126324552114285344308654077485034997682414434700272202410274052356230145207126547550577978939097953552624030143288794091406617424202935509143118649182299194401291557590635659191635603699662054024160353713864714937477687002629923110859708511368162305419850755374398246226573389507579437733825387846512432006029111038044044894413656975771978156871931722654738713712523607915121286494969551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655956446181240611777012395620123445425252250583985533956057618159119164539113213754698627161621706007912688032931052197501939801760750688122148124624663884664970248950610017153439681645107019148141097998612906718780996189482979104100303532313327022107618807044942654531478933152419961272026099777648483493197253481051545937972054752341058370356198096313229503694607190620216189105338784777590656803249007085068902942141788604212872351476053426427619979236013022586174305960753790495111530356954499701296871609297963769863526844126914669134908465799285225512012690026683429889452391944698793365457924267152959800252625679697703707322050802621053185187399304500124474246690336486680920552500714712648860063897846095677751899091119826034546263696966150947627554943591790110603820492569704744537055149555602642804145317349586634093292330845064922867842797997556988602708462612988534069899578072036131844797325186906547758494533411430529206628278912043505382583919559033741965695648324214120681694079031381593513898308039715354730462948136029057957780848732526910847904430921958999113908557307093565070009644171035043296682279481363516127477960025727961766526132739759351747424978621060284931135171290217228997735508358780460613450969347588064642502110116938595893949916428230438132717114191133871331751617758782090684467302349740449533368327412708094040409774246491202307928795071347843683143362946852788219430092038549602103763312059087432730874964311287982801310700303351915602908486937988602095683788431981015235151665868479290854126553921210921549879757273552182072146181449819128392472360757933940253802256294367027431624806865211986565411151371389735311488539175999048445158055263321631677206788204730964280307930790451544597191647429384406967924138685572607102685377426759597611155010492251199005076237688447073536870162293465873484900715449877805489403159383275172950347380529115725556642930302386046077476988747330071173687684208153639172226550229503289876624626864931438123382926348870684021138938031971404944031276637230273817436101494129361667122881087688940744283456165186730225254472371121639062012899740220025908791093995562697009399185998207437377105468047225823714471985416514835371765422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583722689288017119307695686870402978498927447071226136437369591145174863107510484139286519712677126322874958865130768619097450067965585995467615200419904538624182946109083281537006304447950143369977295775760923396534409336107076526780999992449231919484755314719290009996520867167636065235503200848603301364982304859281535698476248053567509566338724239579825793051108336890967605235077812421564727767558947093446623879197737394257383466418153267157579389760525236369835366827773598019328784788498937196136100536917170920102662783816786229566082514689113760872179967917030483758652893054219464723424126119548807105325325573171034371137071662282871420365637912919101796978705179110146186420773113735831633293344063688438959182762632988704416516101265700296998869546668114820716492275820099994208752958904823351234756813704442630225815065774505465893776667641142024711400341322060680846567542443025106324343659398142936035965574686459915153080110078964616766924191389419259180107563601714204755854223632342125945033042049538303965717781967866085278666114275648931959556480290619098002344582533913817049652610726742455322641313844649432609281901302012931266886535100303909078249757282433110010526729751811528172389036176854223766028585378824462894018432683195760162173361266622147992701972799469265051224110589539548358912642640722993367876537387555157641936238157066543509580565585194113906554660374887070435703179396540880033186513639446204929202224202283590733151324394037585855730632638811583766787231597104618196741593506464961747680520692550219879440854409990576550811735759224557430890024259960609610758411943715582364422907011514336496307794837345888024019453411182018218103870580920908890715216866894378751673056507360954256477099218248153529420672428057405580017429024719846623964985082579028437454337300471654204626259730355038993374864692543909479991966957996136459124056246985886696585619343838136812895988165819068814882240055399238980814546630275969995363110383173983997546513257184393291365881104806408355037260400158140946039649928104350243286933907058713475203514633940297567042717432871289868263409493883466424738896633816994265480418945993694506266635395800722185679078264494807884423393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911922341883384433625321070918068482098179561783167742854117215144711622624123940827602632250037340023823099141828792999433549810362414397446298408148050701567018359912632658041060830041933664317182119216342731428479911819784584606815239222302096553995683548981274835969733128354849891490647282794923424076432824022096275441332599009641044202032969483609455270268879306936048955721328184878978857192208027945000403678663390991464508032365482728437306149822888844579839603420367774932786053819505647204029014952032227214827557438428943476657153923403143819851999570631190729331600946494352082550794200209499378063811187602374230217709405293123195619045560426038412843132850858640074542066276820242933411100287398173211840467119991003702365371876586872356684982921525202891318296899238115480598103880464166652598726293399827357471318886941411652876223199898218445682805667966769291761400394091771597331492411102443619659084699861001632947376067291544122696980911895962017114996058276676936572791019424896906984353834064635390817299491064389162588831153558917235950420366316190309512470791692046961117649234771230550422355145619938983367973312281258317792944949267863341264963352483749951401567388266539804605963273672347399459867680579607618836373172523051432352564395061841565917748066396642251910644536105605813354511029236630029320130644962612686831637028157698896352373006794368478938044376569486983116967127372699921235254730544838038433362084591083842432732078966888056945808518947223925510442756087686386864585714901683917637707519478775617010675953207987248227687944214946884321042902279960568233368539032114647059618663556744155954093329138518825465421674122893226423141763139598504668006237868245313221741816904369141055592195829752690184134672003148788530087417403043069771927759238925028923756765491167016339385487580004831512139833199750467345563663531738712991522738777455070223532447247939416018067847706461314212288154573373157671094307185412394808667338252446433068641232236824527439973522770909407026989335670194750121366406917036003973454757350515331517202098012007658700522915942135090526773036945928862776270596638313622851974093268218038410702326931521028092950645982213104901244618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178450342639398738643632007250250088627445624479168922897478655215857487162357492822759323611141380098152943291192656219486258364007029241817914045822514801343028425054945786847416669056273884726653281463798028371685499773179858328957887609842490236883936788812562367546271730500819338554265965630801078339231006574671862937105428895470430850456781769808845421088657607628682774688909135294010369393100504500874579809608519030094221729032978609166097701841471678792595948225154057301708011601138493278582927484407366145716767999875068732023674946337419476400469783691573856834896043757724092198597284859530526830600967000415661901712342894432766032614811591050053816009155034385431755369028386914371627280979324329766264267093321234309048542363861823557899987838698360481946014982953973803205309879647440737758091387946018300835886507454433734136906430407814810007036896716854897155380480203792139134202349923308903111132935695257886723337642283536336913832402397497939079866055072860894738714590652623046289244103641259917249855665976880678301788853133623007491343920545627472425853213655552195237779791479778622939369902480188819887777526585163712620882785750517570167113951985134043673957771655586214131294900255297303449889667734445735167174946818968755562156616162301356643840249742992016661660463588058096361903372554522712992029069576015662285029334568273442349582694106834049982626810858397628485789955914500281274046405787974701839462656406299539731136202620174552329468549060628357811064414800317890590224356255630258891244789544159356863919595461469609153626213013450571465043401899468167665338958391395866220194276580163360390332611130380923180214290581547692183325436706354660706690051020880293456551174193855491272276683310218991187668431151736429435091109707603841505147377617587604443370904079097662082287931309715372449252961548858437545769674290283304848128507791173268631213137998081664646622478215321855358409044829654995000822438287601809709542249921492664496844166601628979352652146540922743318662096961864915232850227609031549622115508734412053517809139319523675264779424913526103689739321915351368780288286778670853227164223987071179134478727169246004104200128165595251522118705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467699561842061171771949393125691907201942295619601210447603921291447293039344506653063497610143842750154206948137623626100959538854235534065169349513911961974678761885401778997260108546319748197388135680840025468318848519516652050870853078670156727638971502999151100870741142776784796437685042765437588624680572853645998124903465852447553047859311447552149163207372409744183643653741391413804928544988588005728362473095208520445371499710670402273318819227699565492411045863445133284323287884676984518360591598629413632148178572837156527293033316846731098379689729154739263946728680837557941370049168230890904159595638473447731401563691607361224582005134193226458480079219794779689582247290682335311722773172867167389258763079124529046285061342430695339742559651425360006244952345940402933059215254024029398111278261496445633124304279646813003070471291852421315462979539787188734530051799885161005913065864162473758237101466946236601744145705776909133685498241342635534494502337833435036785990066705574166231946892294731730245934194294828549719871670819060784543426727140308957252150337821108536099786789955059728016026541187554991187403013881325881103048794577428737156198414691901988818038249338825787178371667066360519095558918984838407793350743156597032663104875003670570789897305779873529522460284724299716554899946410903706875819342480588603160489709870191716028727107753735321213165993165671421915422107905062859879832588125598300873574545372896234447765543230483703949000290902396955059013303592330759038690305174477696974213664705562389000117917996340840140385683590568952719236188872791327148910110580466294189745039888603318261029901888411927790499147443036112743034546046184116391934244993404614841735200309768896604034782655509724193752018170137540027529396926320249470674315561667393748649895517502673984835943433651427790547308354768373974550192782581886418822273806851138875052477091341524196587417642598329005917473334083218937416668470666304870382120044132582005187242049614726917372497108912965712340328329413161816213780682055201300039853484418131043027000848385181995034228011891455654921708136635152378829397403514031602575888319795698730120677072113395631840305651800440928442348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893365906669526030324338707304747880283322226940874394597647714284117819209028250628424998850117280505709972006297068611868530854557392577526137032936994631856516210020335677329547246958942464723895324043868999321093514145978172442274522559431661715515365688355331368971610555241258136443308512392476981525659673128927713153746657234879412634584691248248616437308359994563940943574850842589983602752276669270065451135536008016567272800442953275058850136275021263921586378668665177132360046620007527789979876764026713208969418322380324340799879512394699552635458274732545150100770614919597011404883191652008659996448660434288958371559723493703673919054343464629156595627683338234762456280548746615536423433761384809604319368952315369187321095068206599979049990162646960240931706875440508218256892647966279850829852276058823100132896725344421962870490205927077019358206214261313641550123393236973624675639743511224558658338950984276184566473704857693885152927935713191007066502238616121204515355334890925439593438488076802433162719987626959281802779102745599560120578404982157603857103340981925025177233394792170493550518026167124831198874971967473265282820635359091416419171554485848464119847411523260893247177960811050041900637732388572428425638158312705431693403817492074027702931125040529137818379515607636345489550052074480567890779291826742078915885316260755451554792219994310013861583528428015222967059421546172011736836354019441571160042640567967286787647820714539187089145741801814377111905945776283936291684751990804411134293077814520864534119264811407145915644658386954920419446368556208603594063109543940358101762459786016763616157556110865724027007548619713724845106190742678527159856385532317947749257212006127446245415430751108965071129114467504432147133740318226148224337209629060002653664159930602808467684686368377344857438751721478266934364422487845567445754340592491532930343972608516118416593480263311835576362422644377248772175778733359716379687016171558842786815510832293528136997729602489782176405489945792119020280894730440573014628419936849159237069918809859906771581842096743668340804072850490506478108610466328393984660106455205309159094207444508043987129700255082053282486907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10861916303417874958642244821134632781277049167188486265872812339907381858737879289120793291564426032377148232937308449512774358198253812094657553224187309990896129164485695957994460255325568497832424296237275579075520862192575691147197125176868957035709317668415906166540886102842816263438786768534646613226419299097292803510821179699059035083970004061024351757387465065154059397138666561344062969386267986463886487348827384170338197142348294524554641008070072591418537158971007426083937638399508008311729899965352700578890131458844823690673707755314925301290885445429139617679706215662773248961234570434785431977048182687113843169431197299999679084793502522488986657296497307275821909540049377550399593245824160095439014317755661909744960373488316817833370730534097838725793783201202587544065093885887186716726043221924735069799928571271907308654089536720280686510279533363021618813699294531757332697573918281046212411271719777580248476899178745283295449754705551021722611478495769418752395963166318657892171404348367631169435925988377207718892305941161946458492141457801436294308631173379785282432048391684495626074291197237154823526719379971883703547552553272235940163301178917636713796254395557053920969212171198128179689368113426672772332227530353103133262838047224178536037813922005622262976751024703150761611640422093852927073647444200542758736344855637416411331957491918648360529400942008539045875718059847108724019814549737217697466585376287406883461794156190704309046717678465385671733107901845405836638028716910995344562793995528877892962470717151956622288569357714957185083340646826854372134025494731826646741066685395741133731347726485052609766938841376992634633096712927394823721108629549691743040730254052567326758209011594635919616285315651390462159605787081196407901377248749756241086173370170181851881498962863617606041707202836114552716652085094324377727553316157779648480562071687084381504591143997247095847353497711171349753867842261883946487853053486202265327254806938416197551189706555545246987855346490028059805107857215312226872114110481438068056822348688685471869098573599496950189787695658113384233450611401372211866540855360376908109434371303595256429399743193094301526866613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12362743869522023085656673246350973176971074456827985807487715239932746239524444741129708018086112249024234427032443781542638454302677868993314176836761284259827892378688985658877592061179615670141705385078154416989734047792807210684100702378754520610025352455533923458594897593913604576853165835097658324790829576982123893538201742423078346374700735026083081752560572096969693786314309585259549052424512351825063531074760725883686363887130138231971026361381454196776247031613361780675012300923800392015420501590314581714102790112944622829148088378828457451292332956717973832484017370844746425461375074164357686436618490976407072407579952822660842604743883119309380543399758725378802171793356128424464610083431007042582091591870237378845590589718595767135256163540104889583387343929882476656594168642125873977444427429588541642501168387889442295267327718186215623807578409294583125845123546854987223824499793170735164158572221876338967365480909303423656447093742379293701914889280479393138639765246806969865267084960138879185417161136959664267807339117211243861812022121355711077681676964536394467424401208386899796934984130162367585656814434209551344315721767786922651711748640707174790208790168108118737357998295829121342365349136631866355625191155345956172239414116800437802476395744267237876813739462393626844301445008104599921979081309266050419660433476988737136764910246275240243051657392851111885800675397257873118214032456983070802275638298112017994085746369039396325451244768651276928281157290194373281629490114311621125637486607374941620112725549926599617824924628606562636243904370024642647045758955989495999546450910500431712467356954837545890332039340799549682044861513028901294042778662634670117737051066510565046887239637853538893919963643021090860021560159851253146971907234255216348093614480713978971707600434928808773922056847595624676862624238336856286736561511517478466005067321136558062403323847903438408178479854872418200829960682139686776175553895730712041170698631361147431409248456638518166371273922114579950553043656841247973197618139549359738958128615069292444614365806113145926369743092985391910606240757557317680993759408182711355408551856299875963718446476211518411586115577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733271475909624385948350254408747302006540009897896093704540312082362882776369647278926598728055832829710280254517168108975087365375734536623861998410421904217349170605007127739626100400373882747617509104128592884101109449644546264880984791587180302147863260876700523443555397781133531537084511005793012231823732336831090904712772741744679191156330984877958549910834097349551445423796999945675869072132793352471389239459405470356005841534730776827306085000001106902367600725912410108971932305285705076710104367675603275782363130146778302878008496863159642848371606481379073259387931087277252851818081841860416944206886441371694785640496726284431395676667344254165077495395390487648458075015699362091409235960596824136026567463346902149865483393236241997189859581603889509321751496664023673521129455187774609575629553849485407739594289285403818557585297021773072127428993934868112178203035390206227793464034117130512816417200161915653627934477254793701641843581686323529554975740485643668995870340985399563872531428071706904713767392313008919285864092710967977801404473422193719204963308879406528771975120825555767986704628483044378725324041835603984420951381191714477640526574740416986900834951528984045864320918451132775252234677464113251518497584290396467150035034161233032484487345211004978467935439275620649865715936511830070591459667700698961052363355422653463443285514094408585693030826127516849872876743988905095600192136410374393694371278176091655593128332018628733942216043011868653389707278647081650033524946711785291118096850191455845538475864650073610095214259738539722953833210071411289473223678844161980215574961670995686292442802324811016109437240650042661822022169244233417300294925052281352647019439037214092742091321947718393945669791873997690818867846495493792295826920524031280283873468208349679766724741562087475724021423755849572805576559900514098071221404409201198726772843998284531763589386564331916824069297327822056533222547376777774758902590734401333854237467078184361904495113088499964014379576782254506791007599143450903402538327814425173204900003568078117893002279223988350161758969200887222256826650267818388117747558315134491285701044244193239310369446266905330734969031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055983062296854687574840441737000828278822901869280490927801477999592641355631912225472698795742959237347127347185769508542685774406294320008149190020266317843307492194343931831310620690538809895345584398827299055596819420207202920285951198595405872930821923747513628034267740720038796688681938657430053495966602818082422495320308020710531276019985904258515519285331300760133940291469318561512625484211444037477182869233133659113863859614637100139610313853828204653914397991978010618465244285875727862319503506597436615723170191533691425653160778510796460134898414255783873424991497028383980231944828374313351935449824397685412740481770414565714865066628973797246384095473752074432219461163363765764628761879807399287665686903454875272749744541845858194181239163274070655468095998015340435213961788994648876215007987179668390040458073782807235092943810311320698861815190380134173241524882853921193676330424710870309643651109401692895497310959449735244508035138854689308957211223587441027184585857534846179199486490523033168984558298088149990619642882087030623313341335698847337492793463202737880650037659866598401253947184478954826531168431853836354945287081875697533318352914316597741548266104866086629975081214523421511654660743268029303131885166394439369323500008741292039694445316277740539823291144370128563108252255958180337375691159395601320129400892692637742353878649990240808060434951761556751904778117213392631150952213714342386079225536350033601045734838406562094752572339928147383239635019567955598575506771246248793626082702947915655582947116535149353419594312492097546415008144590561481099583954831098037065010755809719479832753631572012532978127541033181865370665020448436986386824819792882405308975968305187588001803231414596508192943072561034226352797041121098604202532871954729289573767693670402850424822099857444690999959459618510677063724173503152586451702388930176455052738210176845065763845687284066973974171004658702320760380264032145995263644016534781429117022542604574151983637590297124317894741050971372884445882157492866992156379724387168137755096117403771896703429961567539756225653846315940902371656920607408562227114942155570934049068387528800354784472436040873657671135296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16499942003300669398067165513631343047560646465996343222443168291262706734388343350688756352770841946311714352229626972086724331222934820058027273843411642854233146926326190277695192969926496965147069769857205397377716385809820148797105465142724815006946370985837337303114579289743811980450864188322082515849330102122479531955733919916448566237386720109107446493498433063803520650219719468912710020180351867233834540839728021184763901592204910362299344658359500665341476201814637432766208953866574062146616013102912593406849452665379733947711159138196364003949765985756051126335887015063992687114629574083184812237358683859913149441173786565337488468113236068923437195626115005725087557806152807344615642605425338819868771346402042623781501790446250354889999350229613508552256583085948211240856530360142725142633853936055574068351936517958465545311839413146381890718625887760872341435616278800483666430740501758777080697392093801277546610745376014265812959834284649132341160522614642896559896593066273551703902439650388039671549430105390478015983409193905523840555645629997889455188252309006099272345701461530967061249114968406544079755877008786303999057041037743133796831024618128361001546647740848105868775607837280386955132053692982050723755624368387586918206370631685796086903097934462095619441601464965417583988627885457171153225761597631329997515329769194336807050380083941529616189988428473854996931231612775712405431583531718309521038051450051300917191967957246676828553366748408353086439301298684718592760768287573306063857379441625995134032043426154733645666814491633501752492093874041224294561691303194257447846403119592196228326313867182790213515214220792713615371880156265929382143284078505531563875927397516172186504259304273159316814513014277276961505602929850096708379892923982129140440882636150695545912105660922524730049719495072237593256042158172174237530309403929414595367888939907672610780296629760713291711856692357696966464398073373010571449042359126186730554677728178071693633928976021402747239999620495263840921473222742320209736052270532948032184875981012700597113592602769228594198354855993759507877243172934633788697193245161923599438845193110493797251155717995514085999697286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14573917061790513172836437961077332576374368615444749696132359639708963922247844719442136877417925817133965040083187032623330739173690006818511479792873278089644202191211959880494772232033013574441263491659368981801719998708024209403681488296610693096007938994253919685499270283735869842105370590439797192558880818673391657976307332444523277107193398347013608832810331698447078958669986932930547059144169012574217004660175440124590028149942946265421998595427339531727711536936385515044260685110912052413579664383190457970764232937825156756395717608945235642419052475889092745469973838501653821114493244834882833229410026797054543090927610451416523470108275291061864921559322758065188128973997259577760563350732050640319474527424229409845229270757852999259947206212016668331763871441698616983748250603434139131840701103939666690173470615209455550268902113161372110964621526485264438097833213196978476927478498613801644993006613457457462169070686814488162364607804618554648430977217196466110007163924055142013720081631849922072121231914878788884728603480168990611529609618182603207505290702057816734054610365925984764809205020882980548442794365787197422654691286603996990249305791715171314995343985871348928358288581317805949633365438922448776036049441284006491313373667986799846461821692177651368908924148290975845861433215951973475217993592697209751525865990057703315932505145862117706752931662151884996818220108605692777269279890114109824364094374138239800086856470281970005526221942640979886120127363158769983437564793454204280862485690124626619019075984384263230563962636822165288632830293335196775119874888898727329466366254436341401317746633821396651880314006845692786589275448478930708790444367211327322679106523511792183324346855433154320258098680972333405824831666697793858782721329513510721865454946388448575484555671645698867328134348869263142744378536885156905108659633397119234734206192683569037158227352388106897912740692948005083329855886983281789347317641377248226767796138629554832950224047087460880758412763774666727676120555957653366882950373465154574578380236557181836643662380700908431067278753205952646947700571769940141936162711939761016437544423347344729148689554708144749324668662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18599385642850694647095801408171822754005902443048853679831838961846401484762018830682263826935180923172755675257389040024464677391803201568759596069418412819150054694474119144583684612185765770253470343363304965409888287668430038789022493722827054798105262044865320801351365081059185244629245639691038965821606693274109951132055308030860966443918049685527054355867602677336372934523745954072914244677726010526801290656356551778380477603692332659585103538921648693529937206737850955855463728763835678648798421713629129496343927309355197151013608112236499944343355727538948013823914284435982150349676655735893608748914057283718614206895785883880620812084881632650911862964476679688228161861241374091306571794107373806452186209774463787895490960561449520679456459147575024506981427738394763510248163931090086402703847025827194869846777391007457451331715849605990937355043092069875028074856976663215477703489763772302601352502267997861405718547496383634573628825447869509046464268447925948580300835974958678175494573860963002561571507663281964737850017080819253211066587145718816865729529091241591076296718220254472131396274645998299154989328878919729873079720978060275782721651801983915842605844662869041051993983487538421526321463980095293236919208417901459775552096384290438968989458449069294771633254244046740512068470493117568988639598180626370159479258197745369930954419561617743459113299657400137166610975282527711431940782837969534414002704627695484764203613614105421083962885526721853470042614196709974267055634047117116909948512973768336451860786352746469703944495186335497222913440521702683113339280992708198697715473120167926757291523669897444614930653850790230193438262713982641167234545335110099436904973363806084755460114426720548108020103762172964484845601553898446288669365001990918676154087804063804116807849537041099000251202401476205083197917215165743433501393028148291977377477545585918674643868632670836599911412168845756596529599306611890663962698705360118419536840920657980254365418839151328317264229288582725471089109378665593193563780691640507836053576761172470670707633801245424933872256710904904084192315503648587112807712298912272003184832600263646226587908585958868820417666404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198335459916847314851168094325719486430633810358674695097825757209470600816964321838040969710559021826481899403706545229907705010936531892487655861937172346249087147012006298794729929836608587776447730257959466015364598687633046921643563162870325697933504629827269180141679119555754605054049981130444847666268242984695062236965441934297241406943986928508324253165617931747010275529732641652832127051476560781357727870960982849874441357153021417876117065309374398665208650783178340133238408118102376440018100919497415184042045682885288701626505978087134749215505353059319087707539018691885035993408594716861449118928914138188553990174433581387438910766016457193788949535245901440507146592596593615983353388180392304286261335027912694317421198029147816981064371951803180692868783205082175159383734725211310889759713916223511314351604370987318600684709811494813057592904074468716247243921244297769655689039141943274729027733061895366468464877605553243534385275931223011875119277968261032613783204285774589685919410163086906678680638098491572278075672099586738791039054696745366837368112726079750069639640059843913963146820941792437441318158856069371154269255934072573020253231371658505147144297475312875832052834398013764991368414416678952206714741178751375327365162251402028490262221553086544344227992664046362824155792632114602831947922189232789314182675948709676717362972175931238016297649947282856024786193941538040500511493453561458858967186406607449213764684451276661341499942637876293300082789339265553613110361454689674000870271956416957445970201821031749524063870531751676656319709693214735479396944206827909894846140902865448694067352869319213373294623092214698586417222237249637064358785570659505498771298810846352651437269972766713714339667036587147487902512052850190967727523952547334646073630283901381503326219221249421561221983830542711195724461915319930576992943991534353526459985051269905759268998030471821156756247240806246915577947787110976382034047463406571913914030308084890772866642044596337446704888503563135198686572781492212800544098478309680344157582263098519578357542417822881221085578366519353411718193939538874897363906278221444066069608719325665679258115181579137252146524185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17369135917367122903047199035802867843007765449653634933233904250355105216756958070068151599788039802618057181009459917437364071270981497199325885787154014577186444533427739185985840998965951849856428885444373135253284333440275054578378179442892870874236047203875886336770225637747101282657946042552018053810816030236228193069719292281387073273860888757270282346672422585679642292402974183983012390222169303559934543448916185422233970196413566590391846706380859707103901761631760922403357046013881975032868332279865701373634263864954173883990263238965718662872788255846543120633724571577046624129623641645021397558010215971266082346845217914527981922598699424499935896526675022364040931211212651526641393516619455433502982922552464338233984046167715253138374846564840553623280894763576958883865968223935047713474710510669781369006675514821212940447839323712385309216861612069630757956375235891579603770861695074922298562727957044876389950198989098304830570273474997141020485383161928966843909340862020513589645718961499738878414947340775943443487445334687489814443161263074689564975281309036019019962846419476327149701888633546139139825182460896751167047668934997853416668856600057441491797345259657829741622424774794631503078918059675582637448285323215995890858173135548641263859480183941777690088470862260949468252433721832840881618738244505086261246917392528850651862927649068226849408292308187272306837063883201568275627975843481608060800841520538408234636287047258571901830161523773370591485349188012160245050447236900955324557590258533627217140568612623977416542341319133235736517732810109182981582875042881154189781201280355613858578256192411660619993737323203026149879191579580695428579663847306232050476661175385143820203316518435467793852230296661209761873683766698845659545845401027590710606086135250260341562597743084054173649829127052248356941821419337916516458473881377984535925097221888629345007092021232681948638971466280043537197094929569342862857184210538509823935242759092643129983497163101334982734343848982383799795426508970143592220453539373286832688652186590718359981509687625726302015728977560744733364640159110974697555829097408187231853213368918904541152535635281318125736847013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467281589516539602339449770939257009357722066589101385791702496090573997470007688766101127498641249930254498426151878689809609136874489810958400114451449461032496447138062998548609063023382093765548373902933430374965338703039101397372440341134677137418882952730833480332580264437546457631861304885926836203205353677678933225017954395598632948606277169569238046911117857440036014029280052703198679133760844922608972259555092084297751676004614937194895905728934335383386828169017958232977025074555594565743988174602957405398543648602769765024571199587136843116608150581984850431418381513378670744849619716333115924416913613055838213040390478647063668172723313037645070905604218354006582816624587388919846185227391895170784192083314810061167095871131137607212772611181430291728861304571042626151980073906792620429616909208026632948219893421311725115505484289731717608044773627933694713669840631255333823127076215953287270181766984247606913765207802889086979088195247215848826138117280383953637677230242257851944343730464911009596187194150433440466060323720220708958056899486939171573384697484507197342956636128518312201927792946929525028219037010221771741711948633349329622421736195003406763325733834376024748569147798566422079176955999618800587906562118462838541373669111424257229700070122265348142332597211348362731097498369294143543680474524603415521646176638643975007776801975839168080777327510850892193788890061228806103685713041520836203286557881868237510580789986627864458690184703853981415738802096955088191943028226636082172650745951038116599316490531345058935853616335052966961491757324447340687146298340024226173465820364203880556524223145489998876941346440191120817452468074456692335981312010438426459652841970286268769758864201261826021295365879880510223601144341879912946522295704856383619961392156609276516369902065460312069306200571663472154631489833901555935208943511165012119617062063161929620496390533627619381063256714986357296982359549310272372458506469090946639969525423902374899149897251419758882202293003662334401362870952071979713628991504356503690498298448263015919896268882574377046443185344022880055499966552661407860349115476599037013238325175874213015894889948898469157521124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710221746835404297951962989939260968856948384222236180221763815901459883445165309787309506874337813206890237883971040435005127023695923364327931756046844419294967729100098338025920261827405290932341293969680049571311693714786310074623862861043050895308206509880710747828932881912660614958422775549991634390622106318824163731450008773903838636517691192909200684413120574624255982938856748010656358601901293656357943876759700081249835317561790522763595881739959069022572243177444843441680423970982267314133900054064965442399002199355833045731963843811401112918626194664610506853953215090893539721057059575774785002632436760466520459613798890407024818948181322222153902238995062946736872896397982930191486695488165087531151749428575457678585637227281726793100993468895050102267876189665708799545699325648295994593785405491801376215150847216292836553602626661003329557036461812416764351226809531160012721578344097747924782256363000535580439503040622873237951642701109915277061060568181144893685562518075678614151905824712866388927489989995964360079569096776873862893443193375151769498002560983008755563633710237619444023830917422866476435226782594865236498525323134327450961267037415810049907439747321164714858886673062923978910995587823763681299916345570276464472900885599813828492895388559589713920323945989223948765823044245417674609522250068439955277614536223178890496468226285659701350719988504422303927807938916599046317059436799599040257255668399870275086871354330051982945736387386905251983296741719954995171512002653051048786666709278915393615452458037143101321859000932210408700416537692115155320462294847756257196777571124525458494776599805999076378430583528722711163711811183199653468888940198518526789326617540243110033511732483619858219153577288229014677133647979421771295275999094391375898302098673790378233602510278782025282650859499894199350119201343349389317023152285017406638907787604064269019559954591713308062153677508947963849837400951538483213925979804284804831372580085748026402523483707126768035392645602403547482780096693842241878981824764176153640332341541142497614152708362532863838649109988260284544750330168396375280680812295372260406411661145297798874481060911799099838342490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487804917496416159419942684744620264208405867949562956469939315987430957844668545217617214592742662432069051206286874389863670631567564009537004024455894112654082852752391285665152695187638912901243524667644182909592507713639577331064255038597282536812345767200914687333372071544139920708401615524649826467053766675320205232307587742099270834821903651934271210268010321991853818005200623737811576179677030577973547704656402541200192587177307502579525504060089391421831138956641440610345581326744901938018508225034379063263433551978666410880578683471742760746155203164723053526990472494653582250862003115624526313582728108477954464966643123749420588547342465090518793463348924505995134715745565430583821536410258866235510333995621358428692234169151076986905562883278218568703411372069895189601750371027313690813028634878254664335630969778684719260432240455079060283773343467927397037499381987586296168385004294719350188604245429482073445496131370729746407995592566339472487406632845484465160852123618505682563261179522470409468603022789823742841413375903902023313182418411329057382297482542821418990005088466087449990887993143877802522718285298004165866453276465263525555426830002747952681468116019134111641651194835352595805860941430956668970712216516168199296402299507387882725298899671148858255371001581702046133321436224808593547641732462918934362063972078430712973110009707145814746722470153309507320771204447110477940455834805853957739833999249731188646963184032218123561204266873037979729462692847673873245495620603368812817328605634538850488763443516903998798152915868003342885204445171798913045696040683135425157113185401888312770622995236937943766369323201175657471205661940914816493270808822484643291754146771307223886736674781683942421278126087425626635278814112765446181555407432839369960821814482782121130090370435804340549411621189902102700522872631358255375876566303721238313865488045563422555188693701379891329904075220963328250640715280891515748561306513535275029807657803661099363328826876675815031743153991184438067889846653367300511904139651722823290322720768539064104366602135468060325354247738555296749761277943857142776430066543125061318622742990091065497255003762777211442087985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25943859499179775829962066965868160775862508533061985468795010846848983946834784809779808388484652392739101557745623798449105981635429622495918993224827449550834257573810479888241535267919848750550404001452084665857783066145448485321902832629554522349205123711527758971362226111009704851373429438339776675668573515984966611270656252974833844009401986672751605314111381462007941250444202583021133257892492943777234068713925727001888568637893029940085681349799140497544401109942625227276153381029650864705473792409949802644225331998559531823733248164726130639632865814684392527452528293584625881936236079590108101106674184606875506097944707746075925202556703853585442322565999057308400521935771512054791806368002246756889524793678237680359810828011051826597256958688938151826899408740504456359288419840397492562900507342927950798487238073543172664113080314708930541317197444622171104656717060557627409958119450234866185382779010328407305058980145298821865366517724508193008282587402597924240153791007089215554348655799147314435849906160957389293126905685592108369243679829729207366630066371606796701670899753131979969348039442393625622020718509812072250300479888592228670194267863791591856805816059762584064336348884893874235884161317069119354205236877134959300206392898660059462738415315635218931696943213325899830249599426652301899047827301529881976329336607560091108351975919698662953203842312094561106872201437772338266166948328711194305402103910009934931807472681624826937485273521329240529815870408478631791338402902962365493343819908461625178825854093283853482458653439944476538353306348179514602663043214307639631652197509470478578228334235711128587560998547852560082037451608970827515237571409703046747257437794152574031525748953846337085336334888784204877035030656394919761467868832576500069522193233084768164869941198319272178179596199519301213368441554399165111491915574558879857633811893535434337155626561376990873497509130326994712740919197918743276535625880904077658994735245174494724277151571056406622700927233090235846255041604158137891379166558961612137222545043867398099331288105708988848848841524129076043963895166044827732533115223455253264619449531998468292072609440773322347589034744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23543467782790525557535091018919683306954745027669959382946417075711887901906254200261898766163958048470983780406681772887878290080448794573839962836987039637796752489193407630817597678449552157199290509863801733143303266532105721964389769781766043879637534068800441884076196073961108155662211330322340732414607544780816797324142344524184670092235684031776014791381075570374717547672083991009835468908250182310811930438248991723760290768241920609697623100242483562907496473020519816821194976778801409594291040322840787943197169126236523967482434577799414727716480024740123602472087193209268958037531738959828602885719914996145708667506640736876158288535248228013211214878574349392664101616705620058947331891027111252547441907166240584521638467566324650667876834993606980610999518209582248674939886853526899306629776705710464442038173339711250229551580355200533167974981117405260643616169160065550836318859148549642819347112125193824418999723871168020617000455477306991194920237732863952016957371156851097639959010711378814457190690319302374607452895892403256993894042022048813245678042663397895712146857172689685269485869247265614426069138806919958311571810612316807529420848904836600524233961406768016809648468502288147294321596442882786765033286349774668150360399838486430061419826362557747683754444388579415474754802569947327057471071595325384619853129889938592620859234648185232136261000331846325262177228047305654908810771514763850354124887997853432933149165197382703495521628330452001680995688496269983303797732137315583108038046896092326302691443681669831364415429876373053645693915906360298727031279414924720129558034534316770332663735900315322328524335405272178494740228263968512042007711820081213831683044190765210902027591953585807969578784208878710367582210056230753048657179797109935323103531277658983985062618901758958370650866372315427939125268029558773234893626167923992964386011859276398759807997785133175181315717306520011386993879048933241384286591160921043240547168185664409443614299488838573950088446248681533462879575264086776519146088515940969037253510625685694896656279718358222353438363942434772610295380811263309614654747562789313541850672787560738898627536549232345000457446291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101941946629849137426296589455384194873859588075300025144471473741652869556332077380984567479117494098845867216513801325947769165601272235107578887758808235903729610549312931772329673265074710437085139232712060095009118192274624156402928531274214339241578385743015045040719158603612980237612257140836076639405941201014316765095479011900645752675118318969860365822553217727150864874992291332429091124319796400160870444560736934229216500397537170940659078192333655101689819010099367822218406158081639035314381968475199215785305925690149494296182310778054856572015462534133006564287767930837988956361086532104331340191626770077761428424124867263296402266720282319248938557548975309326211150940169039036746094652259031804072521498312029683648948669050419421307290426365108128108383016738969070164085124136329853513337991320717340551058559231082773343763927798647608521061330053848595076679895111356219103160464961465967575202980300565826373447090457413032030638811768996044144508972673282403081414373736502963113886939581395901902964346471539628508935556443483702660481164220590606755493071827588277940450103858234300746551186567305452273609390159643060592441392410998539136616641552880185130745208837199381979024342572963861053498838141460708461185503292836023907416796431488178252981756966956671304361596576323574300320040255962460687693071295407840009389772059614599369397930796349055125219109305768017144854269910239880697152587594402174555799352370497904061760432064494492582889295732885968391430097862676595204345379297550001015060749360143414719528988686540695603715521995198521741827670047812955826426924449203366229075856610519743238166478646353542924536935772573309639690050371707571441701067897856694528866655406104377303682646241465200295381970796216310942316482093907127180816547221760514837533553902286307154152325630450034524202274790161983516912659168004231015382260906483073701583408640648177979748398101918929378150487622574249230283712689022599392456557252161868770771935367745657302058557794816995034977249029732997759149084285657695886461867903926497071643491503222229071205015980700698436152616602414328148216171667689810895453213718854406748768091492086892421399363025604284655883639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865202074780583090915076820564753033177809957538618969668544351059450199378916507612969435449569588038532000364060603095314984182898043909910359598618087292597772269521534031705309461320914991754176481136360110275989109014475920073384342534343973028707086402488936084404710833676145290548323774484936287576207809989842158864242002296688975140160259582643979166056314821770410170811609288565585545827623619384355629423143932591246795478972275135788160741473884566212999663218982176199893336415661264630066161957575416522643803920546936608394380327690726778626588322103885416001603765791828226574345735012254385593931684734488080479951851096257193769688906087237926266567415236505408830234914484297139849258387154147556846964962686357521013342007483795763174784890073835911092139327948349169616390879835911551841085186702141432523789644038216595472520426222315150080794069509494348353872089323192571635164384426680324737620471958539509020457778280994736485321031112527572725932755139692753653266208436444516464228068296641880528799900835359686910713960078555624631823477460503788240088829742517928501268180912805684609863021176103570324099518520656644243648670570683448772421430008699923801754550073495639970292392373286478995982139662541167184259904908177750352601045741163024952727928399543519219685565925391066349528647681178630252884496161417757822572898375034665942844536812104256626745630643309837918660218161117558157537317577843787125336590495162981078369153873962458237589617228344004930003831794757009802646183279177126513844047385061744784135316983193306655678009952763424722339808264649421834292778922733919779066227856686723027923658652679237136951106742396326566422313797251207683616011154428807238879710971259857300371806284769558708851060899500636284710074742903622465073054138505135424208702167920597345093396846855546570856381143110269141512530575290783492191015829281789182405500396925833804914707624271426927548074023195108606746368314567461297321223313073491433034881657928950076717424730984531505699176149398404000612970851500484156836127939673123468099471246005755212379616818986133396281623070615817519551079529117285280920440999820252448412805082178954345670863694621157219304364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728783903742349980586558553892529206949420330450986275590842478203359823036782674980965545827833266385502496821497704315541604872407402999503419902786490913101179236030639939598054846248001805638488839361313851849932432552018684435061496216293315351357187013417236502049893755048706251378715789748394399928184663979767085504052743941908533194300959401951666400861463621468155561519362408811269937068416639857417464103847347673787082321804979911715430647177296499160485339003588200830291390603171991540479365921604562244582383796158785277655185414443605507751622206476349252356815852336807229996602430380681554693184063147325167278959747244217642789491216358512044492092760411981801845333208674932641255161250129730436447766565260391789237037256904492509535640343336087355542720768768997192936896420436539871056901343611544519122955575272313909063237745372438898107510607396430336209945628445633799919853690028300758987711261445297593267981394012973281023191028576567023639621693162736674286274519486715033778624375598170819334645648602737408825550317876459292656952634700018648701121370875269757694880963440486388466352550694856963190739064263174070515155065741045236637761254113128389929361575830442741611117968964970877272725728818483263662358016482383807558253345720602960024524747187240919312332001053350184548855170153214955335761011241622030433307033302019099556404116058867374627869614523205880463247727366174231786573860688297098149149700352602399826342334507971376954143177097148841602149604770605662615751707731879615648456323258006340835603832931787878285759860776866387812846313713204065846206626325865140632152746398194704484424639736634929408377578214829179409274691144530507817179934730587473497668950573187282118489910908998114506727015185184614304866023027586699133298531734604870886778431504512392055171239235898059963395815437988999918860310506862713525792957519484511701621374632816934329978195825671815563821985129090186138405087655151875898824655962485501127682760526550946438991347541006918927134270214993004126101342123761474076755077637575581446415436470241570142906757824796381835831180569308750132209699601352390586215907008857362515838826123893227568926057095101462578880666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27769784353250946225149908820594699511408448823015514324195405466470424643577639613545735950645001876058418490822356150974647205634306795740552663541985546012601878333673639966868243924960059300736554840956528803623962911055414385729741284974890907720295771452999276434816145868611688922370399853325491396897907993181283895943727043283484960962748212776710662941487487700556467783465652227718008138889556072253390197738872552760908079049342664677270533537696738311521209423316516366350414125328229069751030788204338375612962549702514680693499842251807404244720793915783034033764056613582062284966353353692079957603965480836264204539010918365097017343755189300692413420158901733017440230414140262883803468398832701754843742752538268269504665109730617396250094665613298791863763688039975243636150363865698481612892881931713243113048403103798323543924118293793827963031401190817329901443914643360085313975348112825242208195139242613256050641697269264821697772230966873091051647142446688200742994373258724478146322413034067080455576467664524105545736616036197564038711447406471540706073421607847272657073942948088521338758716627885878758127587819134585849016387499477888377587805522677337458674493554712108774003644141813611530061149174938593657296316912933219287870898544726090369162668423297432477516724162995271045017112471952939338579754477310965570001233446146905071855316272797634481085059520191069156152903228565413493042718807949317314215081953737419575014134961548107302759966133837287889849501160625201467046486603728429358494180891838281974935680169127443922702066291518294572814538533496042196784486792046936036725246843040250896491299385612470411690247334936122135457489126884218715819002006892588860601299072771960812479808294620757680551523871532016835792700034436686863005102246050857442443890749035408833289746745565591146471445843624597600573811380018675549340045596429916018905682873850005166861350052987635256773064944916141643444388965752010473798447726505847351273645491937298651298383091051122563691216360820063405571313636825281625538814362176088071055272647930772422277421092053599502289198740401825417811338804974244631090318255211540937158645677358529957669715725089937989176812242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105505094299176776466917226330912669861471649294020607190187875526162374102309320608318026138515203911439655672632266043624041731723063441160237861170164062008025145511015157661099351722066229204818261501646165972982512205719139842140700145291704661141646317634874166902805843023251452684165269976582961570190541340517018123077707816701121249429066801974861066923430822348932428718801056274629251411854848000845288329197906320628144287349559004212404258749952018189476445842959587332328046936540204341300310745151787743599866232711266525485564870582019894828126775363011695041754482511336517556915045354468189668851787233477048323701861991149824453887000617577276242006234387953473896055377621342400914508177456095342618444715463468441112938419087735043514058191022409423924204990554104856333626061280418027566012107330025158857541382404575055151406282346022426722258382034355133812973925262739048348596647209256161546327180453894586064354574258519074126362202117427353987463946827886787164248588743742966680277662298096790381034365812289572063247618888613119675654150198539771794852930276328096914752307274985066879004172043112819864353792893977716755045225798102091298210575532789377692960047550309719797985175324766951608121928640220332817537003046317442690783740246882002265825850503917273823668209686231207661385621010434056316894184878300766368403327625158467952988696609765070595350853020618331337045931276348033601682898291130568389003350440919057202523257148798105305730880014550465557411878075952737936911915597084522667195738298133642850610758084071710764374604708067582397920664522571889680090287693649819380434478041022456402437125045710097624341083789449581789460864438794061072194949652754550281936642240744787126046517884669945757153200137257251365397835208443364567725851556369374125668368304516068425899328909133801562207975395422546222957444436887642598147697213838454989785276156673245957679226324164084979332877443986110059619680619974264329693156957328405552614505165435621292200498301285115294236897033663108448082664284775905516394987163250044331338877063377181003744002514435069772514971682370727217132902319601751652186509946036766647248902155748526143634833242438060424539547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22642273832617461150268232151313548785422192544167655410508908154482252080941860139128734517159657812558637785632643062043967669319058209174490180260626387241471051766792292367968739741479233282134490607270269936980970336836340158329904309760621866533134731625545264101199316394669810644377908481478785730171087558881010759368122410638413710845988146488479483822912555945971314283251179960400850736129878270327072521377731432937017059059359071030722468171797871659471997977878555926485509118609734831272413728293666730041979136739629830210792837325827693332140684574348694275856056864354557182920022618590265034340772782403759641249735974922724322154807818410362977303584127054094804865133458892209051250045341154524211642287254138848965615047091481805868649988754875011774709749576018497120087766196885567331503732636368436788578883327633575472307194699321348723507280079547689873141604650314353888116637904245021400623649785195990893379543444983143520472645471525298781059344390097039566284158270047385998625255084106865246107052611710521957201805294767657310566831568803905299400758646693513754726113877290006651529199529085735344606968383596752859404343898069831277374262058410527177196699322467184034055060794550943236622139120177258602101949910217549969420358033188890378487767276470799944866422188471218026520781481651373049989169943980971007797100471827554178292469549652447907050998511576362128138846157229933369217716379644801130807742201119764773953712561205574422778549581014122573538016557216566039089998057281983010537865241881700903179819272928229033175016318538661118417604148489915888491582863909542076994369096087067414116799218273221080037836373530882926985073318597757295117013240408079047201588806391573831687077531685885751294867624641337561690907506086665205944759383999765503862822199349493701098262896317478187578595381048293615039024491619023136364269969970773858366721252405369191632874031802159238504750103320677074590251816257034288944544483549552784802383910973539946234374763941410257402508179920567382399873265427213918197302876678036969529102380318588063920683505972190587971971357713811540460115268286655111657933715385929871885268680440343142599946206128550956029709957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26348336180423182249442610893980077898970110067174190779692699362421625515820493476748217578472764500130689863785389850771357319031488119007098318349208136918747476341964525786779401949527930414725678042324288328073348181801443170956222243153896468222053757804250797355097996004642202547217842882152239716024337729351053727108995588848637587664685202656319825515146820566928289297893655783171497220244528338081552668059445278469205930406580871724776564371017649003951217504746529666732064766790001485085307527179831089881560235381679780076193627552872917036044751547078551010633689551906393026049375733046367750660253202597206917601877749577150525362271694013542153237132390081771824433563093561632744112690976652038396655164538078588000953041011860366454462413845070229782461615508509272324300230101169456514823261793990258039199050383624609996158717837481473202823881086286758493942454085419139754562055873995596365168433501438740763669516267684677241574355722111748620464333139336349636080681165962366083571213326770414479560598737431467778597483755826059220083061227410857852773531150855373303850834010062825163029210331418150052280519933974944957618526204228456010792458139750640237795370641778534199488002015183928982209941866390113857314234269809968019459383692094094439450890629949758345698583812244026212026999008626355469075410912097429171595845796342393397380506899363108145565759952981245623995603091834878293428516516944768224951724059549425253563960674543763555991220988113795417955231382628797581670727337014780246478322425256927935629829497876590838556705128268905112066865407229172604150959149971839148367061784793967898273296555552822341454044644005734856572845848042734417815502135068452125844128602295991167249217823744120389247584137260931941980108247551028644794630770716017569922463957135260126092023769059362789566378585534537681482087840269194276814833249506648171869867232451718025045295838934268664552643267409369827803593131613395565835459310874831110232877129884353338991083810792131280983058370370006306908712066313412567856076050473751660976331373760099574575994641129330408152091970367652366649412417080319827388499216023622939602123666329870953305401685112521203181271747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594486892395258255598457993067678547422673055346006909900006107152614753545551474124226741527214650833148446275432905381774866583623308090457913425843989323734830676656748249711220817669541357614246056484376224110675018984089997643538981218287464695654925040372759493713800355664785233770224275535275436612898659439195991707618024248972462794682089264631205467790222451902671169179541885102805737296252582365495476377359962156641841938683707428658583811999370152452435250955795542670527543618030635793573189855289743961572577998496878509063828481843446543947260033777179578478520375493804324084856131964083410385370231136087395999690701018724659164921061416420249713036499023187178827574674302087562642996545956556870949960212376183411846062128797167678858709679312290662083041630086612030451599395639452780070938054512659101870487217970325578445866864364999946992262154030948329011242390040409778826225537410738214307318138455913113947990169965099659187595232235862150977741230477167702462753503348210515211690027113130844376026486252024682807475076199211962772459436380539801441275795192275775290921492378426881766374496575105751089099050412370826625649198288603481047690082015593865086634752250177756786093117326712217878229190250966997116514464047536977843541321333330090861822736860910102636964493617263981393676275707579331746785238711810033664540010269448656660909906486771430578395609175210599366561083768615498440750767825271549458208547822847619022613701336216685350235896103099215092842231209644007446011606091937255982289651161380185840326410012783614863895598555949453456007845445177348308505584065932213163049128488177321419921955353330578622910933751419910839523190873681864708213268573307306968981991645941114508524686061255254669202916184711366798091030626992748200731360826515475744843141509030554006342343611964385957382586016614589061470000410277288807631512197747357876923065858603328401455806741585662205149541285412532566228947186807731854530904618245449186815855817889869968179114525109854259186157334296562993419152174578175109555605819645288611610648078061535144759870145898938307744867562382368162649924792257266052904885034231570349055211564574689165546277652035153915333885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929465382053607091775019418447264780994264484945830995297805896620717026162327965158767027601078023090685990771292004266301676852025342380095441668128270576672968120288321358453444926230119648708566783498713020856826056613710563087636674321756500186799780833407306043189116763508283814899947788815632982034631169391864621306191781989564293492079466567918260857489468985123672919539458153360757245793318007148771131126174639832725990309979618048631692268614356621977550425502257282656772209262463155214444122136216241339756314181859661953334900764711011174532984095694294440486233219888263503626766283959293912876746489932951468751130231981934059184528841988676684972372854745780919999992793836639188252626472604719152446338146913428001700950615484121725468922581594779113186554059998359151533555120122439909859695294082348980258365879311813102440184671749150096248291340508788551213026615675422493691582333430422723489418034718719326069033708759036624651889877167447438377863147289009882123188975519826636434264513017379188878102646155962297260659364886391711456250840246124674584892121021249819486233214920362294333610508401782179181808404201352942178611659824633823489830987479250349161165006694670355613420260874265007753608111155172658220191303050759130560659659617556224189633533162625653195528734792015248217967611937365280972091759835294630869101892291455192469836244795219966764439049698169296993221605542146031597913728472338301202017521635142045917041478192017410774340937994176214392723007028935064708499319833880204709712839402772205513009698758289119005618091156544635181412272486050027387318845918042380298711337590447621808408970332409673217234853759958435042800917864258113085305870207946593027071931363807231848465398819277726071425659206041818041469299610452011416627687008791955880995205689775236205839378491545260795177294113553383645162607290593464998405413029184739033708563723282233276794699739224642419740070055185852269476918677175648270089837279805729655889385234498275136506879162466064008266262543803765559913308293777297812806970774031711562505865100753836809444004757007898601982634470089772892913525400842064175449403131584971071225763559299076397068790306289674471191847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302968443275013967020354266274823898369909018640643166565143038404943292889864787815002323525586894857848818091795409189975036764554106957297545086080941949937108186971680689864841547626015747084736589176151901992763028550269857715699272985121636020999959208530664508507717370241691799703705991113277259849932335965524559703945596879735908817077383306252835083986030599516262426511697402658052687533248577414449594238777731244373241212701504338708938869198031560762437024064347042304588241901688423671779184646593099037233218689613082553915027008072721342189083610973475081871361433684462578427961306964377920310211779840263815050842657726902719810160325972394586533630655284678584179103495064005156402544807467896326009804133799836687728423225551443590250752975359064395806389481354747037449348104619058622117592664474529997552020282435458125830086394782025748531529435024553110279266048272216610442011066850398227740423262626271948283103870135178581559247374814127051318603641408657587636046656673650639180791146863862913998548624573578664597751168970100931629687761062409869888791118313635906335757382592847698174564268180915187449994148970604344570962668627682449278835949518181105529533722122025595595254117466025121002683538785145279605867866611742361520574479367039913597936199846672460091125777616252708659915872222718557193405527201396282119271705684204690965939305281521448128184332282712561392053433509013767106831584871733268993460101896967907302836559618218166878213998972639206066456976966480389630238952448390995710074505698879057582588010545334222946667203699611470453978990391571172647652981748486146926654093901454331807251990486104722847305255036900460351632347660506127731018950437032025256834299879308941843400018163744347904133055531897176370249913751368501335425218391727294642718498805626490934767122026961653446879907990998572541862051475183793682238294860649544747404948155905821036180051693589446481286853072143940984303753229290804187932902722777870982625641815427341507307545708479123564803104384134203513910329059521811744430662464478971557663137379537006465664776968890342102300814721496724478010571459780099081973826696131105595058031282261008325092392719764913389342665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16059672480291783062543601786557646017553902663760868220966452725961897386232078925244244083008864097613947242241762868377866990339013746144966100886075572053603176464221447743553845509360299330027349720818017992322076196100369027733155928745782563609836864029215867623956941735611547533076182616427864139830245785159829902324077697153981360065252466896337030376833762019392385065517109618093019504636143324328179595742945268348918520620665743160972394329743976818478957599559370095798118626161936373900348002637453490108145951643925748336505867797338507571309777744963798644993722918633816584082228338921562363367657199969959481718109198143526117616676419004220523713040889936883247119174749362690165775100973765111311565994789933876929861445696473881314700121522714875177953236133791817136448221176520493585726693807960890806843455504978651859086739316735367188811213100438172187372475712963401018786647921625942827896960587828691660435148400330102584580905945957526361960487454271323487741429018079211293076507367160785398973842606067415594098838396489811415280464098965798599358880360992790608709262605889143511313960194321981491605579969877454096177584950731159748382320236030700607088734326688557409024217267401581339820478508097222901893663895663195450236211890950652639264671381937055790925074305789219897406553363718130965326762527972354123162493885100290295186541739652514897599647409970082779187575568333143365265891643604212443838011546177214899340659298079592177766332798397092021613111697297886502120469253947117097880038444696774260465228684860267123107541599932025501374429151264998069696615828491078526804945302981889100725653936169499026211383515287566475366583615252482288412781709763829977102114946745958012605008696512845346724995685748176012122428746490031592146497065733089656211481861854044855235949475406319169280202003969400575837918015536656713528117848230388063293714050736617903847330490974507285932085607438502853576057156663722788184559849999019605683046261004599379117642594994831219558550702691141100505255756226066330528970633159900655740017863034603162994662386659553008232348055686443332748769659316166417894569697461567915005077260376666805207743700198890332413690614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728764770465534965085465636617932475063362796526811777007279649829258365100411715848837539029628556153081060475343321115673356260047789928998518143930444971838020001919936904265954172862680239489151507111585900463609780336931679537457461683527167850771576257988038013988120473292896597269245648254962571892280262970744705059411897350857119716401216448699440036867779990835924951794161833059218188589218423108556200227328934996136560803240280751404400635277567690028292534348129611466653551658743429467189201788535330182678407146867276345012190028959407631926774320669863542063925786360847310421546776077169583242822958195876703129902007203536505112425330384404310584912703361074032702833261267450634719739827299083887206181706383008187549536020365270967538005337474718680037574124251059214449467999028869957223957122284194472804991843290028000114506941729828516720212721443372463167286486783114939414127040632832271334162119840693597197585781480384214639874543830350973966089754402028530035019179474532559724303046442361479622539987560397823026326104679211458550362090004347220974323308448991925139295871309221181021040414655608510531882232678603881466442862174145219678741612674569071801333095497554757066032781588898348205514454087338632639813638378062051118421339094221236327192821504658258366397391784987401736877412144938656412814372371942612922742344333167406785068677073070012219949167050628142252318226941614300688200504118977794973477779430808596570504709342576915838726930640897507092146431068631218757521466352159211931983806646479776523418479423595976125428238710512575344857231299872751094218570018493843961610817635709310487325496540274116539149271305186563977683127063690883220844757057514072324844656453258632257491519973462213763008607175869142767540732850808215286633581657519103650882167115857827120460832657713391238755452502451489686282065336645405940012237533015866739787713169089302390575843709010183297052349955051612040548842280243722924607426769556402338702395159283935550864330068829794805565719138560522555706519334925335513461481440617205540614064214781261346008692055498652597357728675125029127413675614311573041439028125972078343055893216649201579498273214837014557451122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836303577847479014361632489004648991625091464122778453691040481582165177091689803980007207385208463486674967888155587861635168220197127556207637810559120439126621094037082008660021020929377078052021809546945714300358212916084145016533184144104612606217539971859785609510682606652731844419274295412098497052438112610709179053950561700648898102376178133449109465742041125712946502012065325815869222249418437782749278345014619138733953127032242108211168012269074840771499474954216109346695042119743921677809822096890568901225640502888166864839124703071785006004815804637537361473821391522591382665088476586981494509163878226234766272272030222385785239988707396150895586885063526833958190754600673732631604698798998154384379023883226949745260937296018069618099954139812496856467997684902163337693297976771930294709299143136069015334923543449726090890527871994773840647710688756965186492924103721869656848365550809346118892043323582345203586894283975189218029742731859623608925699252597648911694778711103696231649562106189501790604308856259641320335967920004595395384034206625197265157782895929661789125475973904353166774554170431217988076123749507429155895893903493959017064358887635227301327534037430946340888344062039803558588068657327810669975620239136930646556472801530812319868064685529129609339594693054269946159960364215644787064907943055711462464951043542436843216721185149083364919616747946824649643532588760659527269308184862626518353006381439021295131788477718791531773747582512013323037828001758174157807642161132357526714939577957190148833978261272191358752014245957302261235382812932829413154073465402922845246409243776411272541356695988188984656792499728281287306268919177369661002141852775050586207239006864458491424492047955355612361699658904492232079267958984829267895428959828162185106566672100064548981187404920496801935097678689942174432423973858265105526953586595332075313320097463448984488671224351386008752739538581186729778433786948245049005585086776856604633044356246773303377713922628090129625346949047532279471888803186969628434021454489758464285566758538695401158314988777725776992891216931791115912284152494518353132212465941847821405244171933793239943302213724572881998590531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18907389653909935556965466337707342436243695183221037838393163301282278214716357584747239355720326830791438148039595631870068862250700779538281267001668193253249826330109336039154097446128018624902180364894617633934524225975510470863833144598571180066083911985554887542156429942823393816743205933744351082696313122118110362184439081525622429849348473637093070883069430342726428151964671069165826915999502342172894326615067071466295017077374264232940556030963579089991696885728929733308288371197236761825200808566137395478644683466063249309633573353208585219994287088017113528509858421105744140979268684633233005555926023076618982484813437809926580416511960101547921504336655404785938315427959511018878277562337203371259431452759890489090042771392253617729669752925343550851274157734295501485338939217344127536238039650591473245968545409018805198478545760701362962697895973558987230088487901632099489740247377993698908837650744359358087532331655747058438627894254311385508539859303806072298786142041566013232121957153276873157135937149344818582277004966439800976084412789612805791507286847595609623549043629312640427590401586532109567539235914374175896362700828614777320644262099229772876061907614198821595537671979130097577498327095991525295404552030330904898351315160072948278063588088346164729144532514972171973787182311655880646730784255819604665595749682117644530127183492420753245170710868077637792743281799234891043403142016864476403540641991258474248216392093919008269219610438269771247328486529123063552705009068772283903098124813064196801168533468981142655240638482344018743139158180264031920806695086491277364728967660133801793262419079489976878026485688855006541754572003466147738925412484339992944986459992400381913516898438948320717272652824219066706246578602717167296269765944624288274224884700372164781052098499490167157917632537029672661852569661428280932855662956207253652030685543640910232139391694875244259538508571544084552608231113231478215628509014760574622266689533094465631036035628610234655393489542565128371003272700511264302427695916235576031845381686933462901153335047078787098291278037873979901196861706519791337829972393420779524879966952902650846236370521860326510308686584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393187438859391980003152577699077340781290762999093258512375451757230061344286433036803967608281017645661861215193549592666770098656653198133714207867083712807123353463644863698987667171712176026337363265744610626240028798570424311410467482171090669079115784882065005384058496075498396395788207036208959980425298322603287650121658103911354923783423284452186097870640373292648589456858799558107926321154613987325685137245695917868504750862357085525091467791122055996327168940441966018735756674163055646143877134374292259775759030679059871491353356471636584672388498630454869341366473964510847509791058299559091708842046175208999486892224537037613919051270274218783782875829868329792952695198781665301989604203672785115962437670547049664835448586704105758607892348904479442455738066318729821177355937300112453105559576444362317956048879320703255760330088747798713282287630196355619607155048222288400810446562018129038078653299636308271390315061732093456054143052845832232674701708705697709508804067228017425105773532235184072757871539826568445820949752703408352240939636320283696613434189125296076099014596916365581121639216289783648715129913307539005886190328531250576517901048529410657889451318462754277693697806875141829976212352987839156116528201470240005404361593060264857520767266277878168158836830772726478415828307825642345032223446389042369687076602898106474863020578474486249843349515927104130361040398039287019289259697534707565456585764248661724819790468714100052016266121049570659086442103642358040581574487296861667744301581778319848972370890564209328975928833700404738505225927357737543053309431692961188512751529884045328285077201876218094530412490026368054252740946045053507762398149088047347793640443561948440127735205890624318913960593749492991389325875417601927043154205392472756385800282554300667202439726086757146030060270207376270866815990041099230346647649811008645391845940767466649906629379213260420049570343415527831465839181748460667853910796738719144906954350869808162218817021435932437737696605560505307169874943392098228593850783212005669176975480048846617859498462179134361778057604388206822981714740043108986325059350594569964008275249231171913953230123516555610745468880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7597042948691124091650398735259425758345557276137496300702503305321023461822768696440494149270137741423939543902870677735294951675690305469128986103029735042927567643543888426046750908139280927136905684608618880035978911492146362261553307415085157942834011145678812914787799363747924660136738922210547206660448714564734947973881405429622058366481292416101006586407011998133222249119667928913918698680764375914620068736051633763934755760448007863806162713439133978791635723256687264274806902195052584862521211412698341980336220162105167027804771353436212117985518813986338498317273648634522297068501302421931477127628270283941966754197568972745587183619186282468423074583130079144930585805793537077896681990132308862472898609516705441576092784316781033631240038465949208179915023013697355593586006877451335770373157947221489872414811204754122663044285431451823494211300724717372628130331113356547877112823884430483576965792637297698329979321740710402385452502507186164193059578425215751858110981192182581742534930832054312597169836826185993751114884997282535970182018792411873123904927015458595476263204431008411130316312574879431593479805365834643981826537443833798173285922078011340917386575351546350127228402670390391746646516977336228064768542765872092376282414172010983442011969554182560195368574500142277705742596899677980931987324751784461844558626049426553679414455404519238256642305898974923224714553818181892713238376175708506935424775904186215809700242924181117580135446284349321213118506756721320406587770556251610124485900315726464856133063393062973991876391068905159113942694370337277693996294064632709792712370210573868179508911850336110716497441331013200910094432758899317205044626370688464709813106958943400551096768891765612397540527373577314195995653145193876978979719622885340392829617819422600480975328084458793287431246979044082149523671832554234011601879868357299877397696930013629384112678354526375286256273772884247389281479323350571850837365725994154072659514094620507064484693108444251062526358086066616309423541537489979452034982404859652858425483531333476992682138142166014184882101166236767343669948093463489772420748843020541064369036214765407178168140773294275962396770688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291429793749548042774902981656187277332652552275584792290311772677239778775885388841417030185985694482366277444682670678447559288793173692806598823487461154966257901094242651398724622180352322009562059578349576731862280816244798398734205493709894826018975260733834243865056719795340184996491906817175207535966380422258375349382877868890343827797218783029543326092994901219351780396865578747452890521831671248738620205036944601127653580718074327681553562138012019059289786369925145179492518266054242431020301990109707289234814456570946447653094259307373049977980464861692707158220177911428764199881964141916790927066400388182282291866923697121641270500045634704640102893437370283219715015601532842407094132590604480767244127206229304121934507393639341939905827038568016844216531004265469714261125211225842876059421119870308600974592840703977226100143414118509533713559682705259044729426109448482570390395003386239826135385722179730539297579546523073976445776089690861564725377165073181222549408709569129568709089596042332168659032177080459954262006322243702336488700661371423806933501068409963078678569935239925697519129778189224334437271367933739830162479629227818703728605880853582751270360651602025626909106245129500201696859789100140782087008994461752273728781886168445772309576022509136631125136952266570482941750119743306186412641618147046603656164302832344610363500513662911796230054278057841817353759419882442727039911845265330907344352502315297173470399555822579533969233447956230974624760110551426151235794015719802665581163459430103872356612783754276335736342557944310634065721337535717896653633634057345310281128065521515530821624881054321062235473359351578331416732628834827046391544721354119153473692891396149764990950986863373135945031837663909858643372855043476638755507561297079613904229937528019271621094633996761560083577494671780859690047621495500936388717679832324526708796077689710831800707993702200407566183514584808682132558155353174576066989439044866422860181995852169843527080925179005481770034453286039820621519134508365252467032778383180360343302150898141905496642645814703460083057952667644530273081914967727226604736505808262399926826826488830819181894774039773902535255256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715726370560970486683942176808941106849675330467797487593360093211727987020257629765327584904406568400101151006473843773353810505354594123622364233462943342225958133536062237958588853423002548211997689181088767842169316148926965707575870941935156465742159802675290262097112566243652635872455953644902013355866167938352811766949974944009775760818169682621398392617968041380096189159853211880892038784797401847948056544492742195401987631468772432464017975205969496056020260041266640345049106352316715888359520154838288568173631159150918601036485414451237837965515300691238672327932638774730696228887691205125596990710376345456720994921129768376609561233898896287834298931378250692662525965460517245301879655178120786684154449371347040263551129138890216526846476221412193379416328496930625950006154063909438483662717520660773603292080348852270763566224725896519949835516663167727498742600691204144995176293244284798295258652074401172667490875093585088559261163648276017878283363435331571617193187303808945016814621748356772435173409089989999573204383613358849740783244989903827828166295573299029453908921301854252502306591028224387395055204588085804249775510710919885043496602966978155944120442751363261418850545581632440275170491181952801642149919521703257166855378603884851492778366833956439850562569730436074116859694569631867042560250611019845577699227175824479242093560342710982627651928223036621013244770340638673442623102117628212014385046668936685536262005279178452884339408680673092109189283992329296089633611239656941111344400520399488480775081355545800888072746242580187225300881574837875739570716986342284219304804141283456534869914810541927880611071590202912255904181741494614548851370710701146509543750193643334416275717112803659705556049854407448035882479593003121179455438491410610298567238753245541196401048633811241621016444704001012905285383239874004204320565851518293582796309639982295761685151686339290494985790637478595562037946195336230580211017465337107585589418993027263344046144225105806274112758182737170155774636537374910338917521434754608674677674888297024985339761681429594705862195501737556391831618065388354150954064381177116646098515868289500816855455826451453313333298701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848166552875278904639094812128704392170710238637277605214844599139119431843992948601179602354699979528066957330075998258780102160472640047235748576831216593549483312425049130987270125615718434998814458523739970105602056284434891755174046955026554697911860561405638862408176765614912592862471934784680808480085680348288847250075945137752646185933017651682315882507654813888328511228960604910756982156217349927515952571630651028140862997311880391683679548398784933556867028371456838546721383074526073585271275344374836453362338357441007234284113446154298815315486419985000215531052047937289951631839534694049859924729554760480094392690708598198123186018517970409629602075485423728384684222120123211321186226265669705361187376534415228807342044854726976769849229193951429012907221953103422386199035839096027039459932384280656754194715495791611421560770213760380168110468331630574508250098554231897346129649272638389537071571716256623924618638077758788281027926771768754232021577156575952691058046216401532700120271416402954577007991056225500083119431351676555948477254604588880575070962092075207993121756938928362700475392316250162937386854947911849834840474951732376290630712879863048681388227592287917179073589711746297426727673256051031107001013233239528095148429085929965789664695913735144816180438021234045312904492146239106755759017218815913194329071752267224102159401257734392682641298284134037827649282878989897847712648379035654450035240112294139663613841107831311132191593948587020568750403478764407096745379946994795409488148843029374638792756403785642207100788013563632992349939025485341509595373603832913574402021562859803466504443038940623027949591351219225137186023248151389427402551030235066571688616442507483812100814931984920755705370152061470622696694113983156088218937948027835424058703985400734956595048116306720051473953697089009092092476439995159059614122044752916361325708379725770490222082139505085013812795580621502772409547507308294123310093773054302610576045943632973249533423224249970829273429417769139797021604581485757973541663308082134742364241804944817492049145456065714172265255875717468717547929165687368968384532666973529629629468774746511928436780258298893409217843994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18676240085651016687374140109227653506030352309399326014301165912309668237908904094017813565131052544492153477509506432586333622969612891117310958393992477174128673197676300162109056438842794966204832463492451454932014787898439210303116138084064567733049589346932686700676018505439736875796141890734935872657474040908140876212899068631047007063654456911885762733944189356222315641764540607952724984425046407772617146586016482544009547841506338113214293765400531586241792023492982744056481246098779505119844321726270366846598584401872228066571162744195844928844494705879021777121732273246645034268661891584142030947445781091319327041880258412469408523579823535181947827631493312561799174128554070241904425628082563498169338556692640567344385560680319526052584460883941390984836121459023230254771520723029229181933783815358228632900428838279684190550930777234803044666918475532661444444796296099239619699742469853580848967522698988167010609793518645043197193206425071132364687800072155874343412193190181932393881923115547298983767775664877830567850846618175944406991591462167628317620010561855877694950727793823765028870789384280053075118537990223496346206222538396905360302982479243774378050703551527007859267418732113723436344539468284971006721352303822354341380438319855463200691639800077950736351095913701732435261698273533612851093621094968256129491487237619180899614963813757826067534406946570719251892833294014006233270973816270952670642572092764654086766252091893234535236315732441030496035462176815709200682714782235030100759436400170872355419257912021666332830585471676261681253757857298000263058066326169039571240401842203618951551120384306057280072795497766500666975539046914336236414065883246776880937805788229573468094225333717885248727671186206405518882446048477625116256800747249208726407789206127145488979800707053568971090217372193676654782353390151231550017261114546866851916439586416726484919672875965397304233290582799465660729492675349211367958906682044867654036367469587945205010483470190248540227980628813267671706281675413651748281118616266509932473490346397439392216205155430440927225817854683752869611945453321429910803237812536625684800854838939976320158971067383736430105775681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154201327986853645664676253445677426977029524542866337299586650417407561920953736480524821015077334494027608352001173830309290574668517539053719857465681047054592210349615046528469624510900290300670381359056027513234022088094759903033220754900790656451029016116736250663754979020283699264098846758335347472527055666247058920527116666322245396148945554338440956420310482395000119177975525414723000078974778183236670589419139801368956338846413087387923634024242781376097087240838078487922860306978631789638527974084859521422755551509251009812312617116960119623739642935289878533782675141061385260876527469525788181950759284129578326572191093630588057162543563196090658117444397275658903907141974254151102447708583675828008505535414033742225297987976124191991952886583924199203738397121426263957164755967148692819862505145008552528696603223863029365926559918962026374204146400929485894943437950867572207052683937805883550611116129287174914624236183478105445487951870782264596434159347065152836828952192461275280316982961922836840382909592461360178478988446908892881738083212666765147380328855236604703467501383981107179506426436020164488663874717921047138606963154243716759579307347587816261761877353353762816526885868162500912252334645240052590707622175996136734444299951955435095685598499557088152510844863426169779320618440993763166397663402434301194949106298443619896373487409362671394522758542515859110359909326432878087102151827093501274438487860410324377762478172424532376199857702318802199014292763806222915553791217905585105123506866886382258356057838793629149913497457857242850847247437022565604937043362779037538855900272877656552270723376520781447335710062226113015312680430613894394126266415954720050964776611817795235339806638551956987473498551704828923123276113124310011099683610002534797833824132415002257551501391675749555184617500092940173974911276562156873516858688363882311698045082782892405606075202038265504274451766351655968003827293679509565409476349130257995932732855784847272206747177414212842286614717788319661074644589985598741965499156954430794304723266836879057098897844541293806571853043791642870940614701908127313420999532991545975160773990462588731175535725391528165807561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23707791351835512993525557122336522291372009566066141627967540181000657912522455189954956164664992218378929622980651486957686320890075774292520510973589646320805805550187102884397956793777856490743072316316965586732356725802008571885180183591753620456265975945211670414510985993660779124221246441751827417192737723052327046310353050107873318131547692499339759788843082887358700287657916558369728420352871139028437712997042833406532824190073423182718487238176448514788429254592586091465578200114014637674892830489465027516160323002227188995721730726269877543175049873873234556988307809866496220145542986408042708456392379181755761531064873933977765610266762080782186801929323198916237057274632320508452764051325731536404546909325207128513470449867014989421728067478513370539866167963738354658278016489600862209779355125170741934769613276131789418318984232800895038651033338805210789160307494002634635380210147157755040087154168405409179279010631112550363526203003304340065220574352387397555236342007296463455675354741902876236866830042653222046737850122474563886869171200594378747628374899467669406376340222891104273055361282972173770074828126706131701034235171569972590329652772770038020031744291428855731579675506173547477192235279427013306474181110394034585366749612482749945145701530610477488718404056868912742335441072524127218532161972597449267484350449731623131725222693694086165409340217215923895040171308337718808570396994764552720283906812173866138448904578364196987886509469994255430775970659985544395885965813324460272958004313960322106757402250341233224081072484458738880860169665419344357551411281736351488414438969668286703555783722001675501227874417787818363303402361456968633794548617748902135507236607100320396498818611812901420749282196910248635890462012326716654656086907140663017733822627528107987139977986883175291683439645306446638577564249906984164295137022975182083046885949994249632868166902500144477773537447497973114899477409081438288951654981054611130107183096938288615864350251562448379298227327805561290172222824559340606371069669779621501136579035719111065989091294348828206485417051633494442359515040200859416475552409137760860136122292218292610136685926016528686140049387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643876195175926544516720617754348702691280981984798091914088062586310447590172835524341179564794271813276138677993325089427139999823275276848208651162594933103969289325216746629048319855122657615576580775684680628439306664718067906480280170933280592445438225660147074122734693947949546524336864915449192361679423680785101841663980838673069998781899962987613503648928327459422670567135676074769011539615351752957697042853477043817685410826603575274254985988508440581656078038007063508860753033866670336698659230411417685605833175188855500910528285923277088363452939846320590702503176963553651642962681185631984376777906650485970204685484319246023285919787703621085836636949087239778015730419972776407171490528118675621008831982798876361244600977969741645431371658493794772370641275532028356407074120712509989351888354986247189615960191392340203529047826793565174543787282119924733151436446529994604751653176927968334165584007363443266408790489510357283042767964606372607306529104649875647889413369762547090654433992954574488060991298819809224781815129395380411204914238728366527531704944505766552766351632525661167734930660909380048039502413934386542771787252813409189413720188548728022336886300887855955559783929372082250899228191918395756462592577944172650645264261743150439566081655813475556141785327421942646080406425435225515881105913532851461744664587042737812727818789191974369376604607308786997150669410781369331072138978077419350108804710733310762094782024823671523567673642959163455521108422144359689627121463249758952275243271736173433134572533850910038089829965626278491673661915837711763657294152938848548665262648799644763147829428367637776984016304007566024448891244627552735860806521575285067873577509954156485550223565235213177428449424792103803822161772787899486435554591800958604193139464622995680850261200589221141343159574764170313224920405687685979634366121930520689770472734358301139997290633692240111211060282503973195813691447619390709635863980552663695899552500030920900968358368683021637610971908683012763450433517933580003628422915928793690920529386525508445244751692174374560570565519525556758309142658252919155996778632005613633652167780633302873640483251864151827323592177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19929409516925404749147291784853288577158421374664032283883158954883295389819487505462120014253594332633948572977712454359660548824033987080393490451037909358232644182701043332746747688912821484643471704236750399655170812218232739228148974405885798572730789837250382298799777609501993410265631877811334033086141016047074632425849328799316262819556330094560221858684045123470023411143436475505004533133826848746430831858239001591495445235695446516853836525163827749395493287305801024815793781031026349953987156505778004706281636214039096005273109652925826958932464559675024838839180243017895465573600212461072298273715536039736627755944650932124627532316076689303901091120215308942744268941280104183966509608016491434131705378348857200047054163522513290408753713561667364671061004928945237818377405038829406824198633926947794073348451491815208613646913575281307521700553517277406735042876180612786792661105265929819285232283749331633504647095548840748624634276424881981539785120344238434267973674452560813330962368454117673037622762264701536902391472669817023028460629490489873043947206407446838700960097517157794388665424579080291983025633775186542842839333791146252771719452468431252357716978980115471992550979422080592093713789297669558005367614497533678196024707646373534240673684339841761821930308569830196511678203178368239660068914507446075572224967314019278616143039457454778830054620263753441175928793048314353398033297136924905666893342956913842577565464082044262801714562611659133173784219351491450460809664354206229632340833733638197876977193272429459010477716858337677598260414324916690235911471343016528857437049885368236269318127950880261950796745600646123965826892568594397099889552497318697739478717736178607203505580055534912970448676349759811157781129459006332281503452514398835010270595611352103519932573954554368635191310588896329991351081296675546166873731907344366114702547237818472867566930691659407226156483742448015500544030748019222330570065073908386624239573844654440341357833513130474714004351628037478179130768000732820497425288541218827478664517281558952957345832095915057278278405220511510188396960203053409530094196899757231866746629852762846921652747361668084861182670492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25420380853304288354135684411660481014361296612449980143366579712127020412065290801922150779739644864129555476114121066490943230880891414378079965348722171645541040342941391876716041904348081545833102438161055540674234177639330109549281653233311934630879186274797448957864695594461563730009063873779520441830806936283990851823525930955099353476765868816682864968605659272278275007696367476001644795548687680101089535388672670096559074346611837789301758564077214671236524324537151090154559796094687772894205572603589446395966585879401108074815440162402499615645235147311922218682511990737317474013217712513200454922236769619060526225320144888585690210830589858102442118563345194693423080916770877956159559771625138383527377558202249854120524245677855482430255750538978355582790386878330179659672519783187542393743313410918087117615117606263048073578695528470310075626958012727273373024082966307289789572066288350536756659038073846204643098180102012802059509972421185094337003930905054431975149395631530273698243674951802208306898413756825513482645920937939914661343766241078998650417481066432491497020566323599193792826995893637577640037210012394408020725899918155552288659517188926612820094036487359060465356262610415275833478680034781149607074686003877100393875966762088418434226955230780696147383386809023533381223022076652232306668720158632503663071765023048839161263144542555680188655672329121650870069141785851364188055681903888872628436409232127246936082408015391499524991540045086160169269101856689866496027740966075210595316019805676257824530502688891352960333605631921973701039601323920289982010017100748594192791528029939309131662128768513082894286465703508055225547224132568176598484991146829183729984501942078329231429184550063965698463122242636277358552710482178684795634580964573272130308512051915326300053677832460344759334802908671342178893138754520049431533874057022330212003615187233398332931704883995557506081383400290723073840148844036000207092329888438298664146611028543441800861100912968341857388611425243873792134367986658434396308344019155672500023589917901316195785734438050713458289532430204149334762171457710475325317812490489021673208276286563924079417393295868441958793634023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26174478459082988764448032961295145812897953293301834298985737607996456190710354484592818909118915568942879962419489062289730139179962475891527554511478522302102608427904830603629077511911182718505320048538195513600926732108331652520813529271771755543273269747327548407797449600621724835200371486358371600219528215574414733096727632509869752510764627140555809114971850002921667793292491166081137656571961007073547922644847544356267830188386502726205612665505507835637546962277033433543073066418103064704313615618236728770524083162858166421507347560514125388334700381432664254021134385416564477419647226974889143491048149033116357252565876497025140469274687341494874784198997400483543722375135230796361742107155672241492613270646875659077178833420477903103691458643104682245785969218136258105678860035072486925903079193944801157061977217331151635593051606169348328864173400031076795695195491290776293644914171598143402580448902085531383403900631200581670457670847914232137230939419884100199537191314059089282410716930425666786532560951643266819279936249298968968128115315277358093962792504129275862009479822690277815420573272978711956171646876660529541516281605664954555884742022654209465567738855831329067385717553331465173084398518976505973951781111874959279264564353763981788678928504908091575567144197132772415331360785253582269067375823969669156117317447843025977130300364545919524745167570161490652509002388885914869659327852184478191815634183989646872534900565881505236893982841975913415872345573564700014687822845813279129988335018498788320883585860855561288516948648404442261839312838896567689708812237953065500192844766201266566274775300799520642167883894075359745930308142963274581935118757044307080951168581120025605491942262996150285726042625721168190831992048769693865382832170243022416366739024783784041314977169746811872913311553774397850823659207325090645274201149944716204550637411501214510653647834125012786742219896915891537272692767238335781260565927819082703463306832993968641751662492363852949139254267624794823321022964265245363360992083715375075771887086889909133573156098453775195076478266780379208708764765481229260035764321160397022268808947566535564261370440022987969895686978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420868344689831851850793585117109653826590008511567103539902916832375847940267141611275224389248409657065828887057295321975913024262981113262017928554571959989540591919421131577126062675887377460441372192529361433783924788111427807305443615225839717158814756577808187948412597091276301091219444475302710657322698125071317808676470060919841984282738833839517252821667314158478237987080585441864800050001065426798606250477103060199926325592681047090193087892452605273006496239358106946619142272938240904613343604784949542141392587024070390714443110167049509459859274267225605805975501610358656328743847199440401418795248408237913906016718626127913551173510964096485678612965709495771216621028702781791065076175429057301255538024686592242226180014012717888815953291358046493599193934893882842777025115161139964736234982822644854517096917232635301933018191921309796499902222567798233363481329488086201270023547070056586803987689989703332958087771496536704881441821979073245822643041769337264334301876732135019045823114719095194374862985826395689730274260192521807694909095315848949675539984776528915020213378428686447965901631576051173093144259092899891150624750175488461814243227318125599157540094636859903062219739706397611467914788423997152684728973515206826331480796648468510293999322899663584607811542915656379116941539584748516095414524187982171059031060294000707997134913804454928087683077816572159544185143401720002373867896373216545899823606599107595433395803448887991379653495159028877191148674483924210351907775402974555373690776359992452185343076495774136741560721304765215201884600802873532864338114011007814236442839447546849311268835128194572841384694891067032885281797812026854562073555963606277467563405870229027746628523853625543776362672183275367425117949588543415972800863761952718604523479221027726676024409269437502431305525113814086523409858302468935008773608418713869332608128946035436137416005932173888130054519448093611848982572953033135765846281709937641936669587893927091513802654494339946639790386176272847791812189105530026231181071714188609398279204398495813321201668561100939229202977816131603552871864406439357700419287640537906100792218620163460465727610984582650895261309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14890076534018895188738948935477961069475796813550549810863127336978291672492150985423320402436434961704639609354388165243864771497138265908905708568219304674469614037386949805138801921935940722276172966750300747681631053364972746000784013561348472043555564589101846386705527595588374489456290101465715929169036239293196643060603710944172624512109568279837098118613788887048375367948666120878435236468716368833467521030973575145693409380403587088872862041681648930431375929693001392751002622874650370393413311019974419457575665515343940866468204966502850143024478780185038996624870631589680229710608659720572072456107830790651612511445353544076666200205721029891436664713740483860399714672822954280661932275595108442770428446264119432311459782465839448505449161840457176102057010033843151959197019521335615541997090705471947338351331230302380580093781294509376266327990501332601963143021429188011697995475617804298524598114543632640320791068556390724229508157768639575844889406673977118614627998961561124426497944613594118544761780761464412373826670365854374535810313758652230757636818125852117065397725674830087771863329920746298769156975639856589260226215310711753995583035606672308227564886752396185015044343953325520766819916268857481717470594564255754398906162173674029340558827479535142966370924804818252371547043032453846060157020176395651117682074143220683732672888644963537431580675943556189264863074576842100957816181763885743556560043599012350748772480417041055718330019327168531809660730208264998899260663314563598916495841391065130256558183363317565716458076205591167674846225373744656012832127216815449805890613538620322506859934553003267271828833547501741318251389298439664327937261736344609224645765803068596971314258382643148445369227161521278933141378414179882734216885011811672050376905648872243998580237593443937585713946994717958743257409472199146773650872223983841139131423534894465800296307600685933250439974854461405346381667542751343273617592669571712060358842283283315778652814628782926852060978862171028334284536600014143069082527165547693873026322548455880230447568989208055947255383794539139945883506749284381575505105884592623070253923296900009383504865782251034388854103034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165923342757645453589623588754349664542538036031362163263011779100940237500412971070829348105697979807467511907599383062043757626046710808485717719994335979754597762216526247758874906974085614559064187869130042690960517919276536723938735396980023284597629677224156958681018986731890491768338421716705609112457248314996133234278814344530541595223883410851930230304455106180878427253660595083087408679664398589233220370342096197840975923360439962201218635536842494373047596994991993695365013177074585781829080233925414176805357118513643977863003274826607073375573438558658424838170341479837948605785211630575359821347846473025007899251498367593664717911373963456146854803213691549400656832602564744951861800966806115111779166139303570167564255384585689085851825635669752435794436966833863563045803333834859605801116654961472901798014279843830218540974968440046140311272489428037604313948506957308969505758321155069913477691960437685633084673812756788166444844043980325399607387563372152533369807869685078249430239817556947843812966302666274834288919661839077556644734259478636818332789102418258610018717850724551278794328606138424123631591858323828081484716543074794009775782175607201097996960376434568461812099750338604787982795940655492459336639641607705345092392058195099608882416827063442277405207986165661870742554347887494340001116743384729936790906423156755476568567635294754696808707961432165315299801549402907652298586569104566257431798258925601994453092467224982105482864674798036783589653834692085465000749805047504161459302079122472042205250978605476137696165052532226161870674124495932792649621032020153430894324539931780943044889621259218423872418724145347090120883040273920493591515715604443858459118190418599186955799691860969719830364448326026618135234226937296917714002440579585312148358017481147782576944766109250630051299117544886565550663722291651599761513511719686971823808166596006404435287859309926084812021134862099073097123452672697938979117460342544720187919213784224141603578108119306496522132282995427329465071128397756040341628416287939656157172447743969702294191039399330141998703224839295745331052218559021238357733636294031123675982808501575691780044970605060377887004073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151141069636379790827316548637216349559921486272153149455132848876452244944250449267928796384803622296131153611570461141148676795389423766087982940202951128042060303795125170936563479164920064016060482924853434161534877840089147498394050792532594170987067709454176077884674102639316748832219978279995534083797918271806875954787752664837033852827862374348472310791972299265507582728142973489634374389315803249721471530401516018328003226065276948647418362278687933165750899849174848959539049454031891479000111974950432100603940511564647888675397437880201543265949935506656382568125300960756370477361359215062397566104404744482171640536329857464229376440389645940192603580711997689748770019330880663890056822369888263836134708780631378366600560124800593261603485650770862475591624384333357047570051498026617397149622875971063316157563147314907831587459725254813012100524634238346550481403387152769961639215221323182643138338553238098007427097074353265891164547970498461020875267372488901903989173981040407348846338078901895755348111917911771143430289836270779088466392609928117098156702437636966242705291631396764975957430026581660048947844147707025023174311105391413542739144415046113045630249448444739912283350685171676436613448822423187328053612292196432678200238910789786947970407004844131655983695535349436361045095045705892294040166937289251053229072933329693853939126123502208015185624778740004588372925382127021154331102334644176448857425606178726568775174259835484464572537232216308459530998812558620374784520228156186067110414224684292970570715570947146421826380851560826010096631349987593983211714006003107818558152948871348012765348860005443187926157279453086388060641973251650176408518152048770618912493844420658392771686552439963412136809251208798859876589130532354387292228331807080495402668159795628348407610598877090865197754264495829765574270169582566406578373448482085637153147699535645576211589518939980541871397220258131344021424918460086679479173860366338691442833539237851925250087988651504588611638616816755370873892125067843940217223768140028165650847394123127287115316186532498025412606859630088054426645818685393034793251701243608578105440379115612335597495221308742628396063239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9100581235551172096979588899827881557575935272707768191335046139707460443034413315352341857365654627433163874230508316994289169359714720267089017706400258164245768979915487189547977735880049283747754925417417993427542044701207977890976446888528849886754338052627287622184708499831215160121393748760268859540961288203711275503552803193592738779256957245226802680142074379363243950486593570337091457461795136587792432117524808568413959022512796355293412669607716877843406812753900140291962194112633534791265829752686115375604696187019687300944366884164929604308369240604463523193805304561650101305567346640578168767096628652367106805812523271527957353483038902503922378102473382380939103694258422154955871801189287143665440856027511840917821011664872086870523704996266294215140471273275730394257871240280365158881191079510679570286399430292442967016480327403756476874482549641774117307598208079074389112926803721044299248466388679236284728061464502926546024953274963913871060224333724887983079112483729930161481698408704962255015122214521282076970538305673880212367016210202778472367174498861636806632513560078291321081708835076050242427726266384281435889166693679686191882936134195461271166849322903363260157287569769787719957126346249187284907897119100336191725563193177628208997924891180515110539769739347304919935951977180924287885534360624236234363640096539439359417719630843771068112214250046744128517896579844838336158598845209632868387052103908132288620598876233115213231633740051352026845757751140968907783109595624996576561404170565214632749709542831116388729188060643521350613524876010076416812190018235003412655545801156572375819736691931804110432837069993185864921226060846835424629354758297068228905005092004128564987185260517546474975597510826832889112134003773391234191266796285524334392598963681069875822769587359896732112408142794636728837977569404041435363346620650728676384622180500369530478855038275198001828505114049702782161523622634101853507409181191233484156162644668109725166635182624807810923287292374986644462066568512420487908829295957068312914949504692870236273818355865126017712437735843812574167729671853518805220651304433951571358982591483991550209275958959623452424046705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043389990086434071541985652605394571745920768774385320900491090553038565900718403672055954584581683168637192388349607848353611377610315540442506584922722102396130746331396060483101170881782422522054361222278843510961572676485028503256704426814176125120504303658300679484624689155881147260037733628653829695096635844808311256267770144148402595863949242281218243088930082213300276117730411672666156779281463587245930468189713144166183042968308577482479668276370994642273699566310059649337665406004553453184690920340485829150447014828285063094595849287355887392915099323464498497161854011056422900601241712900904116307850114474574216106906097977684272305583533995048494657883535892343897425377116693228345206666694627655069580441069972858468938132863920696698173279018136838141082502806048718236365786907394979450828633667324028610457432112183362402087750004225596023145490811126484306937364410047495119364468718544031244545119991160675843778959048724744022393882014214125844853655595441279510320088278937333814205624955024326573351147757928124504583718030201684870014477594978505443833902071320246348751779032176676073443866521965648236371531655185435120294457904655168143403919532489606227945035172016507221889667230754296819369866406948517096238895792171653397148497123510462694676642692168720829396982607531690634653576931734432973853650512790550549920549638976559422198502160675322412686397134272413912641160095781132312122235498027038824152393730014579193841552196698084710046673786027323492555824133143475218187834934538240370520346576075035934999971202908670461005207032219766986261624610573834590846712440031408192702811055673244153207660438880443013543692437182984983339729492278733413490186918284853144446379441678151300696449187520691634570178678826128875730576589663523770691184780631758151272656147553145679710350808602945886248697557878499558703423076759190548021176570905403770046718292324815639290630586438908628056999091220571308834170369777053978225509393858232235445372269263696788571575003774707030141878778783646283127927950624488025201650576120070175207170270227649479485586376089474012276283536279510694938752737813623745925134493646415760693687404076293857046679070913068520024870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689093241754760460694062793395640341074604349915465045772290186083195949861754403784192078443054582828140075444265462317389626813610190738311873505052262199289337940955461840422667840723341252454732511917046541987463987479347801553589023604533212540372233524532214939228337200587166759182862132491132170509540176688303462520921323455767438644554681083263394251366317103464339073781389829318438422877176730256868488631712692595553758904733107104832247937377604181423023994586293479319913835983675130577625439764415842261483951605166606813794331704010236585976425582899587749892386664268187919680337647051812485187626396682429340620434744597856519049765238995048789106616768858389541425208835496330917347373541247085476557651873287016733442332674685959116130659330534644878441699236536526555105754432570455500677874205991976207298207551133493790931818024493911094972071411246610173242033439208194758124277404525752362633540865367933429011203726587649486058043973786292853001269969430904214965300605494949272577059796350553297830769616514322609707197932977477439869598850056440060213757679462979322725055271761886057028897106511906690291616526500732614731129801803495755470041384153400172835785463498420389918711110822794916115091907915467831439615428330446668687093110188955029116878033886365076548876117031036410709531536162852173361608154008794138672247729884972241630848659246270758480288603205258582533578140496075230710143864833321337210271311385824069740878974695388536606623131870821350213947530751963408772222331811671117979524760834986649801231643060409845722717412635682370440939428371223915628623213002425689484071878528696256965023511265452250407749293036065878268716846641625696329658095586156813951689079834277038625234413365053944147195728473951885996547881255206036092503437041938823179086258864510756599263679817043490471987921904478423601305015916754407945381365648478132646557373292675166520865883888973838715632139899587219028149011010001289065259320965766255913843769993280411626336244580778002883465818212873440932191112913508531075178292425308923281629005462255255888748056875545484786649129534422349760209621769092315169989683012845469327751436640377537269012168427563212445520732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14393180167672201654494038983446109234843663124363579758223386856819804457007933530270357414165136336078811794470041795339871402329795963793811302731291959617332871542976707801262722878607927655287974572344522320673061860052432788905761765642540132890652597512272977961865784271395566927974158213443402634158539842237228295149962443128973782254228792040377083990458745184848141237333697818310912632045347455979451407959986376072636067115460616096064869881109519707460587259141599317552125528248354238369802395828757208751768886669329378188481889935146278380180865908174139648747706172250429972388608485672453419204488352926749182110649238405049093847006442575301166664753752006701119239739294043524513713391569274407619314410881567675336666126904739540887549543215579328312738992167007800546704241458158394887067431886555139393224593352078651528193034761973170604637227736824738621527980964564408239061812992827130739110088283124690338789755087301418231863877807334859814169661611697327728124081114017579328466659463361443953827427043655405383834848108686097569237423457927633387035538325513528599252619446520210067083437981368437889811983827751604992493080532295421562409857678323293517012817276412630006481956944487265540160115527524984306908851520657023896836972711555251681003373690364370415239435964845018658012244465319147050032133002342027171989440757415596731221624439382403328275924447191412115065175564217322034069968323930831526330370899341980800777458872651253025661928443000469167039820448769185884467040172412499659019243668751572623965735700503826372546031600321289001352473607952357528664866348304744282686130411775869007502572016242069200375737460843081024774759970843321495270650157772395892953145696459456734475694686513714895968925358395626692883700522160970347313544117378968841831307403181176899556113769572688229829706491976671580265726499689806571978240983899706309999610328836788085069968034311382527823403166544936580655046892090709141050661437106955768178528056036825078142809970325048887915088122821787880869658046746118513898205802349983690024676632394181841386911352113118254543965772947442408455493660146098308703968612883810130884005590039559178790135237721109144076444517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25382790119874673082577686977243794682063276846995172271707651057997900084549421818905650537543652503157166347056890057765519328563419795930711971161547991699732638556530350187137675882842058673584241245841244764666475183817359781745695672964252435349791357587726802413935256636934933321546316507042240395910463612565368343509567988868017019873666494233113828585343552762532089479522363476507157196664878100033110691934962030949123044959037605649397190440950290564430076713623754914661936953657528239369960725004094373650247736048064527623614576253213953946865389543205426236528714006605971001120091548050169128222214860489052371703699472812396322591119696056537859439831343633799221123443562702407285573059815258566118905754909955070100250730010126828925644806629264359191812272236592414584147166824987767017868276324073164639867360118713381608414903500829845714401310518394076119796636096024305870643318061740705212310689185362813417951931898547590034235777323853994750106033214951112921291921842392255723696354505924010098756158924032262004264345784981895516720531247554359659982602858860394247499113102687183835868830056337841578372477680868878214659771253533442048657817338763348647287822544088790947574391807862727925791825427288404073412687774234779069874825850966236036705948939290349385185042227455585311913364579469779798429617769168184418972303485906483845366296639445159025725845455701367794025986522938805134616071136828832464361011298861735781761958843650407375447590306284103088059539275723434652514437246560910241780993131222457014885604339038702229539203091174774546221419378496034208375196686107197911886561665444887176846514619610934708256459863716372715926815634468653611990333150473599168212071472724484195109845548377850473927149232731790005716542672701771917115318128793560306120587839867669094043132769290543442139258762211770982259918673269685505175151705188113956235470635141696724468434897810044305317454707584910915711057103118007465128585282895521544042505783333056151656663472904392441667031978674962614283776914324289534894556735768435969958534157264566024379184255641014966185481125674664927396114301481874391730858190285784477603756302786136608846027903242272445814394756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897022477498385231495828761518320437012598000665064634181016801577131643758816439302104452638084723361316078170501951976756266560676835041232035500642306883435566776865105560693624566272022796159589026097048567731291737410779687111031859172436730367309344889355685035347134187751690221588737387958759458512351293052156929985468658036745662058843397608841790680561893751596620915454514590338301403784104374429955178734619464167298196600015909327748630816076002832779789507531694196713323819160989080417978334326716850653830949676858023382183342010066575826352951595094616175179554628518406090976598921810168929912498895334742546535956207947571654581926432903340649350034925583290941850190949004026917937904378703842441990105389828340548206419586394217609783283044780762501776995086235113764993692604383094914625997695459402054055088666207500810295353541701544332217735836299878720690594185355229479261942456839660944935428858062861225652838399010241451862792627490440873326130072127761076724198936793762127054088668339880755801650219501925472404036469924954571803691569191439099263643869787540794174566107588371675442781319513742220313707225831606360543407466650528834465824544223036652387298935537038266530035523292073042668977018264173508299202607994362877360923350372536200238613544017317179876150997577646768736261722550948487351296264126496878825419648298554853297097694411581449800278466231675483043034172326820722834073856658511987451953022648868354800812153684275142851339671766490571086444355429536422249293103725722765047012371323322574904892870026672205694097080082227501606813452279066579495282179616250971782735889484793715873009258741431047023022335973166659085375351013473746347472224551732683657601622024165209528276917983535361172987073995899305753932058526025435298980769092048833316191192220086382100886679262213018044781508374148501625462075418743424523202299964539452433325860812979951603386702731683589114651044567454367861620374828387467882751389109902857148399117244076760532250661646273460839448380927963937325661313811004496431998247275618322117478888293740600162324686493126865356409754463743086724614693563063589223326895565808198060745281420634743361060645181051438962344910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13099729207141761468779402704737021865800951059054767405995930561514635148452327774922447961428597468561060610149102497454745988129503783331150433243717844558047551118733974061617934666238901200955356510708977423391232308557206307978405311339101824648620075500735425984468511081309071789409434522836762504868008077737449430607352822198303363368564261431535193172361701108474658906560165844142500263510319204132285615341364939355243938875000358433172460428783802785524777123112551333084082252649987214726822539288683724236842238532184597938301283656487175237689855445366801005421792013236716631609004315442098980210906256219070628263126664767043954866805578463585450983904649930165819982160461320090567919047989482630868031816752845990181089296014419339045489183794622511167523906089426342406417562390203776039322942380060493984356630502367473859954264297704193192543622988474283819007628700862832015048018197909999811430846114360347486216799136246706368216324611866946969100822086487246930621312164695335173481956001745650252988702624141102256193237177303876330028774641290764313354873518845061127595743467507859819207497605697793817447394359043571170079226634747230733269350934959395182069347303388306345106993994421958030299944257837141471849173620394921500922302887193990443704350898201612939469451765483200237686702820766489009841715626536641551683032190194611528039482359832116969605573329449674866482309810816048132029646256202806803534473846801673327408786083894469409705936902328791258665733767152118085213023728745870874974967001849072368369636601225777500676518475320745135661163164632123823356627690693257645646054584959082027674697458635707998409445571286573822844473746631826134337932600733942215585925687086238707525563745818757630615336487599412504734319783108058162762810936190884586616692331230136196723232931237186995816595836726816750290068655479984100798494321657373041823564347931112084382991494526456765584317903897839871084964122023106005352490189022298034897780429396499858548709348441035849550312812629002016362173757613938995663158779578560309013241715697522905212495225307672492638100706978816001004359187066681625104254669058034285215264374539280935509162248160961580328535455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519365330308910089626265688752416152886509669531342953976011567949908469163453414250800246714127172565652297619482743093245106753239511065470917342101860485512970027794006318056434349818465201967020964566541966380921825898038597656669410110189900954893962483967122755345307217045599622070625412506309599815713543932709420500965945886741979480242070278418557087114576614210107539020182402574899696108080384732771385479107473515775123359572228364625387384608477505496206474465430021226940255617146837410876655139500189525980587556141237323910503173705342953333028225190248592171957429044820374609211602044361610968203419933263690764698033284740409033275128021740493917154472676240834339857467493910839094495259360714259767746254048503177192234683633273828016777121612587460572414417384273824815778430723902879354757887385845623926991441984476773944896767607970008729439720163373678028793800875031089845008288643317588308541962161084611374876925559275228129989441931987269698295304409251276132865794496177796541245427419763845700596647885006174883844805064425659774526298967889054477348411156442939505647398873402111980859995809599274899780423447628089334779565396429118806767990127843825954456287893515592725641961196868231880937523174179086018828122772749422533453545519757214658951004990653212168845402033890177367800440498068044155524939983235030097204118507593397600713082841281507086927909753691729749665241803301727745002039716978616365757324541967555077982714120127438769256528569298456378159791656097319826022743521857339332994421197902159344981379101931275586809224407017054322424643844774809266322607860340635308825329021130923072691340355317706426885483132056910544497553862914202034649736588821457709218482232533573570176905264890259346189632416429267995815167002473203435007568346369970877587043159919795460704583281666681074616449486696487008437294254174554944517827275576429943306158214056480826108795175547285509234731582507637956131989083355873464890660631957123088527326222164158060273760526141127190239984481348764194128710748258978658996819521660217721374587704550464798920890352063158815001301546895701972389320049288973143550259867243421700182000734884015257503625621994424599322294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881127278544771596684771315131360910944120077347861382222405617500242076921529796672052349589088062670386221206681079253426328859075561955664817680173416818975115828817798988026780102516857590985881551542341990617166839946701739515536403958237993215660746291697952448252251653084906358866004277373638445364173497356138197310110370609936943818172346500246080756818040332924191654534221810452402546849005606280605745324874641975197054159109749909093781011726378343891422153563557609374781094709966279219011075961902907410563890590462182536675970903020998838594515760315542267118862595286649828928171762494060625243475638796741093061434931318845723676870599699143545988069345274022902125738518752333292385640653117592926883969714891723440251433334217219364479465213503331502932486000664009431600256782563137584776518410844121622153673167015669145451988944083744079727085498456195616522428002563403353291702579611794589290523299070479476171427020040757765276133939982034743984687512610952380341986989723085195800671154821602316949651943180536820287562402957250619996440159798892049282920965621165719383984177620369085195453751662265656648867988138037991337495720995189212252099838515902509449508993331674684017781961994516616161002245136515961956485234886504198459087844003126147812720061029293437538262957030813228047582337040051096883495791476058259410161121245275628531807026672969817562792214540744274574794067738082777206766236976355993979616506542798280047583954731200517838716682850058369693385926018403473105831394259032877045100114802492091275262738724518365567338616776966147686232084910868926916902833719796599996248181292981474014067522025093057334655525711042421048114189293285262706573429446982101916877874207987061709117859836861388484043917636850058541401460569623711401505183040716252890931664958709233512317851433407433769739770188394736417732221004575343435701897794082286628889190142863765246883813602480596804121557221436624153792289660850874831757168612961916960951966954026678584775318448995108952613655753278160315968046341345883249636428939638123546014470512131777588414755042730233720115704239626817830836919760682848678847492105501780276914229069214133985986269492947574022192922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449571406396204492433880141395781432035570837170442480762217844304469656934053565816486104760932932299924731828787897258663868012673493756085251676337245665447735810281527595146976797027644300798786619546261976881896489030419786896222550109538151660109171404842128016679796033432742492998813273983109557557344363729166117618473937860305530374533198701735305416559559738976427886063173527688584252583256870281868120656539432579918899089535183391451678928022970276870370049627888212698437720113343408282585052554896275549875208715446149245192684160470244325666302569810060207482612051109842119291705405247555149825717392336103405645228021411580739358130124597238096400398128764493912065154234539304522144416376377726017151810019924364848768909671574632231617035773165271726514212824729982622994322047961024676448950901851333847766244600684404783465366238079780199685127469160843608935804379494000222520444719664520519745482413387473442202352166136227812285626920514798814677355937991385400825121357769115736699564652890323454492410988917879065626419106372768321625888185616287604554165941740229753784571496047090598326249885158199272070395111007863459574892621604480647145707080280666027041270320126466281111494010980026588231585231230591753378064571439915132322497151725839345573049058709599331040237998938721735474758312520729084783287875144026406210175698193454119001973139503699038506032172616405440667381636369115652859757689544990327206980505420353359719217575602479278536064644811879712633335065564244857402610955340998204423672587212316630169559397459255379297643318315062570291132464675002486848946969695135013732892215701219160485965890025484991680757055120299356025569786199689480846604539156007531575405870210098113657256437515077130513150749697745178790037095550216307650461677926641473200900972767403850468219552299334074371906127931271055979516498523487936436052650849781667607447697947013361382959123862130575623000412122493042069504224592813661658655221812603910573138808300667889200158373266559208280296351487197904575695040298604359172514680737396465239558153790102630167264263477952887162051738774131445525664486818018590207274919927657008568206847315419716402465224016314752818543784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8343279868525314794495549358166090476307631036927725024869051260092049626375786887428830252033950392179550509952177349795946004445165543629921590433150061381799047878108146052751678675909944949351787355602550622624382677308076532574457145146463256283397892964128606257710741397374445062076869450138564840007456446265485723713420419134766624532567006256785766968542090329021678156570189860574355877076031387396891729490573471666728058835692644115030438178047659875567510262021552062606748079660150874721009670393558887638011023649130026075067387239198171364287923857011299246524502945956436020699819025745835131173799902890000883674850935459451528843779751706312682430864822665435960421220925339148835167308131736135338243301732234819283817920861387766142131558639526913912771170021844589707876366072444544354093708569785179141947640261304070381136538628092810387176180066684585462938761358528854121676035903986548401867287719355195022445706623935992624989118342979567196397347986984177849045572444931536860661356738214244605369426568564885422335702571568074528391656539823374381507678346714936839563209629442047384197807817497044387773329945537013966403679954164967166629304996068999046595593104666475615779949777009929635408523202815842509411945505858107021808988525991532961013539105355227807601012986079005353872567168477251170309178993868353271914680341010775895874166515002014691055138257052428014796521019397031500290354615891485804109111288569372373645390233763198147105228364362265404754333382202362064635291457525220443520132309123878741942071147483676083854546553921791710902170217927593493710327791602428611375894965134379561468216591469204111501196554450464043461657564955429986103113980818739792337493241038764459128257582387154702975854730848451470205012872417509185383392781587973119926545108663897709562647455100316062400508355657622708675821975691996602779135741642522388676460198986958993689214206314019453294792466869682199354026458412876747935635594665099222017787992483787777669083179628042081725988926660503210174269057963944551729753386261367255114788798868558368991688834349758871632692470291044191507764024194676983378251907653041115615703463794952922341706503803912765675603940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231095235815080002560828827212066948281968992233768874998600254317186085849017434529843526302590628708950699882014799478581433321873116301197405257683946932766831602347982515610929825735008752923755329445059245030338688293333970000143871883886547309209616599423692469967956596291656095048459331037338921460655933438109677719087685981053915933583468288780826522960244785798287264592108349983784772460967728590274521594948974451988360559682062613806986859743051856274745977503626013831514538092989254403071573707563685601953487958608106869177027124353753339283298156743061298731999247240283361207240485894234862346399763065041237910912902076758897205081592384585182027304130425963788471139240706727272672080448205380093567239034310906825051493396112383832457630035155461821009274834121431075060729556945643690847910954816793954550707974627520759876338624540647804031974117705336757747915090197560594944129680890236023652318401142043832911966703690008892139426501195543969793178991269620443240072694728359397636847647473405873252275212820676644596220128396481674744735958591022392345949988199128743514422939634354893535236176752422112179652114803430101011224443559851451727545537499119492709730658180015333966163923341338048567699360182677585161455351670569764988393360002735123526997710224073180070730249464055146803034021641792028182873881186894216778958236273939760773692756096298122590383107638241949049547269548660875950623632999012590585569221268862214066655149384327540544731674588805146174591389738405406292916183856602411866329926148700712475524340349679800139564968633685494401822913469932345499903088955439914905482714167865485736457923561404465426214999801975623655249559806838698808616806630135560758798107832736958285742474414061260752750678680506287763331483151057336103514525688476042351141170725237408812639745310010277586183424915734905726436283687621103165214131058998930513529938573174459365189995795210799381268320757454302688119061702169204394414157665470182672348101055522079632447053410517733288058673918695309377610358570924331368064868894925522549091729210038326587132927247042738675378890436612343236928163626260496012752806961757193652313005275469628301086417067050940482133202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22424912997266694758033721414360905494211772024628925828795967324072612395798357487653360629594109503862560284791036322392860127295694762776817926440849011193742166291993653549601489519176064189610600194461974502012817730794032131472384359118740012498892305752984242827803314499853367527405661139396627734531368874332571107525147606756098450258439739815122593146822823344270465094890681656535607548986624287461686868973506400046525257151418441047995728547595721364379774913627339607703957395195363433122821720303265749746278400539224058243561810326479950970878792163209105504570517022399937947729554587398502221900281247151996976025805899758677408954544988951925558862468850388323559270463575313607658641911712336325372180440892368197038211522690560438572810481370548051756660379345172900094340081067875807115825703129651171946296429344737925265565037373305315359989741957459704073013389145890161482802312666771409028932056344256280941962232749548957292615566593619012598156615633508699467518365650699316323641289200824342018786541463087638134623775541582054190901940185857819475439083107979762642057074486404262530571357983940609136776139481155953142376998105771651359817782140797978635738822249816081590909315213794839009284548055968210449138111521186145322927369196767034131881333298785338889433533222920738515029320347505357270920648209638541744755557461726658826466519507988405803605208341715157362687392245766913524973639407266538431850619306463169831880821351570476690290238852548123738395183491232165217788580309513322524704003322191790681036388492434893078698020814675427414802764649845631947212456154094830825141124317021436470077966637516370441827928790465556238959086605248131115876265670729027304006607175685361087834249844535841084532689268008667540737717497207573514020840695021513826390333111809051450502454543084436193218818417901108509472675687669545855438349378568462060287664007468755960424438420475220012088548156170641309476626632920274253447212974707038937828205841413865529854316318950772625665538756388988457803196195886365666774323286680993331604880238868072623301831529772823784826487429053380026151531397910931639555882496608574547495965008023280677813137225703267281208932781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20799689371671279754891898167470680714343733235823481725392473145628015221362368341611490859486402801744053077823689460677785819808448552400431044065561504314932825169820648182808760657895573645586545437515579833195546073460867977946661174169981983957796655173629788961419897916378353445532606732564556807697564919609987204571218997092502345184668597964670448590243177368826601729603716738924945917799137728719854765613803249304007592005586325663569788723924857919360801513895526533631797485902180468029754893387961754648915917138138515355460898687212830477038253865420533264879356794269664959349984416195368310196303756104175102644888269152813112738826643556519770394270057272462214228171772514826723883713944703508742812431128802289433369842527914394689133880806621640872093596271472820405328714751530156995649385013897260208030296627706192918032881191889365302091744828995431579583856987758353108641567137649506598042855161859924057450545019825798372659592466593384472464137675010478005309037976628129816334749994193021328599681381177700951817259318659370416300703686879206269334363513279160416277467912482823676431704183286880079686703521747956519218053139212197295724280919488156723573716606600815338209889499006735086488489077419926313751249642949316147475635311417000979251435776894947736656401209297031539537154592583400384420172252290089645248544664154375784527211447277269993099700553267929878773544123410150789324373065977373186986305517872697975049273814261942574137193989028820015791335909785314527385578744936139245321795133376199153120080375287023133080897110613021704664137166694191484300983075874649595808131143951636680444700211220081332185798766687413038641285119910490095116756856293820839590294883833307427339237420293084504174321229497841811386840039100393641517357465226939513092217722565937353473437855284987465251714067316368733401981224131575326910485249310906810838802165583884515069019882937339874224314786486183256544813927255847353073599153659429226249605706206386508874183050302911177029972281000213976491544959968904462495175673926500359036619175783953567461761852333014477565171937429877051226128942199717652115789233952913502441583329800084313920684280912000551625793251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107937308921947862230181162811749265076940669518035802866354518370635292251673325454108529522184746036372531378712464407847738889144381220633167309077362808593457772256108899838096968906189342113750562562824166098827562976698830219164510041419471838677277705524620205178572645358381183803707075950879357103295346119939766600458483545837848107208647339227174500119823803836302392097571669951243566268817486212353745372163167086854385405392959209628453178369065576198791439767660342522221008747125060164702229983302936176969932804190263533635361514541588272708381549450532924354116962101012578177361363886630938194980251732388220784493027521621477057262822759835724621360281475112965376027073471439948802145898369076945363719567022488578320820627084605527750646090733339671558397138065846033553838153422420437839899326999479496524353100643984739065604265316289273990052782904908666970060444206522435453536648350348621171270632259933397601942530540856956385636450498111423950655179268260033111044030855599477858330972214116344970112400578816931863072157635393761808196715964311536492359216732741469985911106384088136632150239721176245773262396552307918115807644018762157235897058283418858393921185870622847452053663443451086514617678605055660069591176910620344690603735416710361547266568375052771641591976578463983542510798157319697984725352532731979767907328977111734095971053230278315450245772768171730527504565655271853653565040266626841147346949356076574491033663371017316768060997896021137045590103186597268242197351595045220796623735324607937329935645388176603564069823896859162757089349260308776070992058133627227580907522475433791796005636694296580008784716548758886428728864755394004779182537011074258236830977770619622577591290951566909223608093502394493720056476578079383093396777696576051020861624342741234341339424427250487551440485305115619411052669318426731957267893821199829114233978005041903676471023613682236734804300180817022616665127154241260844572289820299770283720892056510050972080569319310528443945112544834371465640724096918378412743485531728733576800937636543257662928454551411376966363557953698863643104763925327781430924978875234979408562030601047507351750342520986183147963695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941181936690246834972424413082136316568142002906153627501597599476810449496490007182555456081622323247631173829069298319414519013088443899519562251860045922409890833194588008624068406427730486511117116719562747822323069507671842022278703542462029591046784062033690331274600442729085020884506865006275902831408041187641847335560793146885952198289057725414649448214519149045281264374399023047280280769041391920158227180352292176100302695037839440253184139990575068677180031451240345379552082589184730264220100029680554149923157480846678251020959535869324037359698714980274818476302080202734986026444997464450445948109865632690876928078701199115419912812153963726731352373538763406673314915237480828493244134571810044024742525814307866218396462156131805856375176254230640471715665981897879438360338329172048749451329314735401115793743599994844099429805847472341959071205270850940191883031537376529009924390359930146827377219572582382415782895014625426772076473034628450890757685284392693903124368171599906928138690259364026539929547226553527964601275305005123907999729510519795799115581958106083094151071403394558995661735375161389550955914445193146324345342887634711391396911554188600502280127871950526764314268301094442117429512453641464837962981528605058867335845181938158474371607574536070285259046111127490812520775484268879681489600165198174616144761345512140656636731285683833155007563399354345721784746087389733251271221914252706787062388922658990610243235261088068114015958695100475520019221891048600886811637183208926272657461168823912909466495361705703530206297073505611346782605742974269901822285259481860202098438765578954009188833657695402422381641286148639822124316433904055898767601793540585690384673293404609952105756776497726212355285085378682730756793793438824165842463260758144498231890704099657768860795105779441750267210528043334524289263192600885824961183390021592515126203275394783560606498688536480807490163736386354860714694037061238883329768876663283391537269988607162008412768150311028972217008739581395434760452374678487081372035539073137187597814554042532001256413107438975468579523959435601668609702820093764708934383176222336767877985699754533122060637996259282089085671103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803591071819063631387370866604496498552757836367930285114871732764192840382337978478029305360789719379112975352325092574485151993268738794446470168093405634495168926823574405727163798213235385732453093268039481035725028284500343892045350480635154133009396327393662710798029510311514715316587460687619991775780469336719528918523537297134142203192307598970004317343209701845715621069305365978529115490840139534491056869236759447318516008258159477084813516179292078342590261492381491245008540713817724203940411086556818386415386155294781045840616750296250081078266500682981371290406860144892749079741544061000507435244184786388573179746326186014871759605746536875018789571536841889683182345776888640649811493285841618576022631903908695864426980731048275870126816670349986133836212323747409350809795319430923506792466091327179967010796679432051182984314304685199843900386948322983579505849949591627746097388732817896322098294915243190844114380801347399445243577347628190241219516670436163674334052171079090025202459393978244524370918483956648400330970917104830809180123252558037571562826777468433854125080778094209922698728900736916375220373574255358048532763432812606284526320357499014704043108031968812050930050380001794989152174345067425837364237356055434455624141867778267115952410672436165013582498475453436388482747146062537714253857544236005215257683263667802694817114353570834926393853425474080351737837251674759450102414394449751742555666583197908943667785648732424510376018413502056577015816241893300946302391404139361268690667136968677076257145827363203608628826828763243048675554409294417639674915984226784750344499735124598482991480652577665447748819990410453183192038392055785917094305941766182044447928065079584384442902130703456499316531472264040318455691926932693842088809515628885270000534973569164658444769549929527129945045593487662971230696941748418471913539047267524314374177552868462633508563482878439322737127783010549446010646743361496834137937731700602588598739274639148495037421793342535910401743101085530454427491230047445992679710904231601951830079221403285350795231335747013132371653916067044157096217447779823305524719902924492928259160820697844809982578151928592820116136775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570359085208515928883929029743135178489449179137797897133246688401061594000556835670258086273866324133509464786404000395637109068649904793290069302529593502402553081880531916043158870561854532025877497839366495739100672141983831655014297809299467877497748326053887516232681483824601387159174544214303003916507882675379008920456518917024331776170273255577477991633109489072759435339564430695961407003950761650757671619875661342153932926645945105428313853640876863206199529861350907755680637926835913835946554360332726399141659238985471389469279035306216642731098503672926357465664009033622790678867980803451574479448299322470034630935677712677743613596810846964871534853012938932417480311171987443440458843324491697243415138373006075931146532916859677537831163813885504780383086921854151820683898198324467324177407339571706802433084334699164966508464549236892211149581290002590362117074946996669114242511167240615762757407709807752587426218275035213406556177208576105343328472469527688322300266936856944160945182953675440494502012065011926708546022750356340997273925610093263593937374678124134723090066123038234024940940524878282158410644709198885814342836559293539858222650463882351001177102971216217220890785829316380487855612085851826330572829650596542470646923329463172537248881989239898778247674512786830949355767744219619117333922156889380291098049166672846078337994196595966418110605125296901062595694707092785911499260396485395490851776181551819787735320448025989042215998173665147643955876113308649913190666702202476238383466070907289966348822280125004788901562341683187849247555024790551076106017550289680492501653631022493963923042856972533819008036540811338205790723775562251458451662567493398778434863430777170596076749527171313900760666351153198547602230996000023765071110693901016146403741451619005663773282282544074134701128006191605147060852968309391126707762804954422767984031621450417907463126719213248208656880879060677657470098556383944622334885798770733190661862541536965972882809342575944271167338790948551523173026886598730878437815255748665509948898401341380450347433428167458593669037645636820138440063292673409348928235141694562913704673277622928777545062146714762905550354655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066078071098597953436866941566075680425612039644113059982986399045898664632827502204801389467146549801552508815394881054065114956973331647621427758183082195353179488965756276205054980309727750006090394646767914030730798821394916604464981249876222356018040434468934805506713096558679355989120623564065827125464447299923328801404773069316105033035175526666798491928803046283969110566211244276377157628861921032721785969013377223577806525922715151891485542878911597126982182606380294481573293263334894712465097182362250910027428353918737544732268148038421272859761143994387628933535729786557549203960855943799399209268529380030268925756552265839945729839503216524441063589706175536400767404778058433478614430881591596825459601193070111704670958177567810830394107337673083424044322359987639777515910611570840863355172384671158294613312471557065090113462990366911294952278884205923710700740394810977974303042844403242546583329925852536159993554894149427027799669795717676474604352101852478747313494826876260439497501220461674990820920739420097185215147957401265480358098751624246398141323235256557985246609630752601757103952269676874809620850116873898717882660650963973678625447591236243341331091595672637424205662529390287755040897278532445905841708916046697472773260090987597905382805128914488967234975487153490719719166497339013109971396199248502110607956758150231632547109724729023756784076165918075978103019351354951805546888848608806196397266108805862154635224457277096716487277309973328058899132704882313285456886453326679894493857355235827611927226728856140314011526343367028666870928329065774268742457622454416845988775852265713235787901520499356374042085042376311239540122420961897232931196118839976445656476678745636462054623628772137537046520019920315597965153011923880403133541156711318322336505094736686517239787163644150434939873353035641486784643122931725180848784184924496403004846812475035832510111749359223105094873313452877549630864858998061491984899124182629271322060488175702011338207240879189543836613920003231599165231141192616925283212819444100935623895006956778872163638993381249301031912285993257746710322604518720980705840911157538481993439814520292318577237568665972273084227875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24084613094441430054832790993019891800090315865841749326674477067040551730046381282463324257345266094032059099019828747987056277066870471827660596273354498433632257153621262185337116424764701091172671589068737620073761098447078771785528381470234899467739601711172775172429353965907023166377348908893301212665917304650924770170703206764952100984270087053152290208220195314665824926203542222783127824542624108707060571739024037508131305800655414084272349372794658249419603294560587745159385102929809433746766712369538302533587209224055950085160085390098740577832000175978591548148645470227456396745709605302124012894061041278576767603125430525730185297497166931134405340970098191943256595448489139131081008513191831141294661790927430837567375682098035999786451070876481530811347419547300157379171965980919389826908444120903304267549363392947209678607699396496148730668689593067658999302468307113882274140467666939120896423446037318465371404332083528584099316545991707520479834360137787752346180738056496122229619532969507824486364997387816461763867628997594458746204981665144527318067362233089049311332173900231041286336319749664179754331551134560004082653353771253752397310816050899217567331696881073275091977430752548146096949325123777548970234813120932444433128238657850018881711849361943285698589981968859966185478325042376016556758700370655773238699939883473537287949431839031843227729841721601949724330515281450872041729611503888579320039850479804071895736764637195572962010230359006805753099903093080045674475481907619206769599645562545068439908033166873249446679053780255427520577141728229939599420491867822526500878318595158498826491926289574687716321877985886276079006770375426885772032360182812719862769438675327544029491235702064869864933394121938106040569901929841968908389368852323990791892402043662934951914810121566592428431415741538451251977511070227646431791667496577234573362868967639633633695666525021895334945195899602975404028716048600749938742961885163038095940541807747655453222083428231524740711079809601451405537883407303327817841880416355261779313883966307713954780308415095423481863614331832478357547693614501465576205508985187506936881788504957670386738367359801636845934119145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19476588328473750173133445042112598632045382554525516576880358780728900573618418771454936313176204952185582802714647264754186698665732493439021157919809405416362211021389945229085627621077665981884341943659662942413690995534974061195811563451929579194726385221939714209316530526465128653291881095699481642741427308963647741746481326011732576835509396539079013492539018945188913262691993039243127556753579402388598288105549877145010703693941404681370540256523919437012958351578171325164974000116537512227030687124442852973931045128891440652155160804691600917046433215671475612205331378966141946234975544270202181647687736279096547606961746758182932350510845842231926044412799066491721146224249916800825030923313756742200227141633899507016522847208805685618517013865626325120137183920668713576651985817708517086147011633012637040229140158695386047531637656006381263491889490161714078778074608371453397705827426390536100729158303070920596950002907975805838077242512322517589094768768623683396502201042853014534471977234098195550494789889415300473496708221137624079983108358556817114533273184525024884363971527309727380700095149292954200169108174071600596904827087978103084664371227595432316912377866929587673603139407152070059641450853138462901627331261604391674061292579668158110717062758407359628082529244726909515308954899201713849257445746461044924745739584748343699366858845698232338583011784216722777459859551662897957802791686636586657068476586136605613859485553651944328154583374860006514005065089056399639766136613517410618553108620418054672387159661805412410010282562290584734621538522153052723718997091955330472143725288142601588764048805868407575498902306887263875275228130721164491334463964156767200316188900386967029021561499948592044321886743043823937059131009361542135591693185705236152274876411414356144415908889110064942108246677353395716308446173034004323228741482526613687394356424994530321450275152726958818508043371301041239830547112853545491917892502695369199644432827559504335575648515127151861808189099346098316388793124504609167679318875093165944374340217095417125949750256525083488134985278063853787712211351639818125079646075849487961036892424086705870753982019272275809397952682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939375630910990406458648223292967063293635259681062438951242340937887218836233414727690214081592293918771619783335042106642952365752116093780455388000859196031078014959256165268346154669985428787310199942715512328487503158785179959128967112795612450116631589202007168919113345832232541283696910476277537329216814483038636567028059698759607864220381733133387314846295675639407207656747090708405961491248063839718260117597272184563207256723639815709085691898105225453425679752275045026370700431160779211768430091894999518084664709518058962491037681856878616462498820446163215771372551419113500244071286726492479516307106695864933530704694595097604372457305464676653851683894683886007286236930201091926303351863402530534229483733840604259210931157497750918186420645898890969995856141300034573091688950689348011506580398953985349346063812475880771257070852003890228337360471177387967292689477118113489331570925697031853321015784526780677651933480730473752041238410603899651435722122749612239791325174782298353660731898182771236231208659923226611853648763535113616652443533765806442087144844222878801127675744065959519172196771890162391237406025526063257996398879236265271737832654448378544875272290031648606488561809994047569770297100271970769892672194911573496642105200434950723615304165019148783284750180115488203658937032103065659063686653013466983492817490203409913656312309586565106763004960160881383050740710278341786357432409180443530357888010109465526188754475343871318575725270105343858396932485010095621603663251722206465272516618363367725154470698232517716186501390604501004802098150674567096090650331359639054064614251208664874842237379075974760056522947634651377808978380386170846634253889059087676209570458269283757267204561626911405760127913972701556881903626121870804548198012888765791307984117863600647412848658243990620212585293157045774978196475645376716791971758252103408167981735738684782156874258695664005018423186134847227779538625910469672386247811944739479490086218207773906250419458391850364644814431379588092375404045633133551546309385320262377870523010065496233488477895920949048452488932373460193704729635890321753086275298706411556703899921881746408334147263431205147048177449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17549277235679598565747568662088148123229860411141158694342730910992264486783235107363479416202536332198502080897520646642879955027482794195048637600195807023994487477502868251457577914038042411973109298101053189281663847096522258527705820453302026623093086374867915670212081240876802881082347089665957304247962457590850944683274357562462662072091177978510196948410049210527986231269200801298769653484480669937871045271968750882396804052885285447354694880691223120570411315878476433185436085095961400392093570004729445678415888379329209606436984926876048862377324739527254585396737478923145280056864795988009613751348006691652519263356280435167896596212337722925061515433859469052693955646383802183370317344325420175833842440066057428349996485794181421814999578672804592655696893602727690387800313979721645947149526182780681831027751990189779704883226618763386164820668455868472457347530389162598828512503870465013835849764935756702638889003565603659389550463620093719701675284071254454752697112966979166784679036520735040116365470908012112292570891521527512798774468919103947708086207025805031050629645946124373873378823384309303521087732210551705641636441373809323107869317712290960195056747492676236686494259897663417420806956833920072990110509703545669976322501565614777407265348339560562363112799622168667858493010025373781441881599052961015136087337205364140858357084834000945202129763994964251456235011630999752575388456288757960929723192029912817124497525975247294705393022221737058452431027091902238281500011757725252894761719430686384525219921764452695754034985194543539018278941314070259535098185379878793610977315356132750971813345891735200760520079313996089641008450967530642208269232999284545081907040413039531360036993944453362958557065222044035105079165240535412220152635869310549927073331325812028549395125285633024184450061988626287055015758825546783689665409170730402059383676663115931437058687910001083578599272445223939636377099943173784714053345847996379753124999570885059623670694359375241596478282979900719041244114196059480763388528802909239006913738543859960033497329978142490868087760243495049487935375354325338509959195238276266880581678973009600421258521168937480587827683722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960620381943686691588742996145676023949837399023522442193103284918183352225377807053090628578745711128747660361300105598040949889092929550550418369595915236642074289201481019658135966534583284276685147549463238807891634647831139991071993677573926217913777050334687127921172007980934123174858006085794640202643993808582475277607710721890747692781919427473707544482399037019675535855951288086755224082282465912784795906253646804855592297534825416204400125606167756032103199163021638680487104815161991033827371843245767700323627111158485918119423793853780642694513383366285362272008719782525186603187055364403889881342587852153298095264701115891627174507078196059533577078809048582021613079199624504992529450907483348910809874085907206674772047332959126681159451219825084904965348771344976549141778571774222830487704677605935149867451187777543859290171476494765888771901582364860773053901003931684179020930974679781209819440698193922468370467641822388462159314437208240141722479274803456341651541072513819356224695691115237555656684832813714093362517621766930328444195278088222361741164318275395049601442316192516422205577426943427375099893104574403820241178866189092028141281302679695813547257149910462884398357349539078774743093783983126736396914469494795820153966661684022220078155458581758283472144785438295899838906562199118585990101380571933726454203141202445908882098241496111426700743601790958357603623837900084034499044577969127388094485349415421116414428288663036191484751140492060413881261040370030375335303517573732974165751608035950146283764631416942623235882099296324926713311402994698356327858839306289447472613902692540865567870313421350131798310814235773711527476863071532071876250690261616038745867453385492664086787753026933241132133376138613534360089902237172947324224517542715813452060426457418954039828524686338103773149006108010761168701637256700557248306663016611467714825188575779872480190710647689508222004700893296016196571941503823208959483917271062086755281149820600160768198712879591853246018922169319319526863298009902395401203398306217034842927135179335427463190975870531641678245348982830717765216270049941198805745874269073902289898457953914641551202721918703947314323287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25963391287128863807716338122085223604064811721109280099880443225585355193291329532600090338446583325561233106898509307465379066268398645105694183765470677808878246528489226654487392479771132810669172006833126195412256648497153769604441739223208653960702470794404019643942342265133768258408034087675770492081014669010300311496765509868971059559406537049167972460662012943528585333989924475836305530008731509569246270341008413126201575494992981241524255126913374961883272887393678746715976920293640504570768721387009545796870523028535150059760137241225597571075284902663596757858697589667606589296661907581569368204446092787887024238225146086948306151170852344790593993637689912508165027151501058226277176562049349144495050496172113073239128743823568281965228733343123939137354204231214317710800841243264045360187190524020283652800420628992086447807477811131371397042535984410165407545271340275866238888133516193550850859730844998431365678923098088499758533720798686870684493913783700956432145272713074612232221248239013154071881351470031982469906722465223771552597667956857040077442069605074040346243312782593812073262500463818331197222658987336666001664295206408214789230865350031225900816759578075001028211780200359137582794492592928438802670691257661924066236318360140879619549591923084297853399821855636787230107766282863655578111586278190364015304602463077185783396932182640807290113856525397186252639219477465625960750955364278308211745463996966061923765189665903737980699624915650691769473737223284578469127077059789041551071359379387512493561917975527121015644593185139993553883306247222245986523267685383266375186218795902957034537961111137982863817586803899997152115564639928808697077373338651600554649067164676316652389803499201646124315489640541620044294928261653360046281054411574720416584363289492431316373084381535866162882921548628280393655364512003453824420231290006439807490334809750625150566974899602440540226032934250070551427491407727677214900795959931022930860906443093890013059468052842568776360180554706389713981032719990582695212720161306046526439032689878822045804543790140439777547521634657096308164048397555942824794916275488216347975356908745807076206398812649224247204827375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289224553676823759631141453807288680027540032626478035432461123792090297335710633468563201610453074488499602952542804387950451391006560754976651075156185279919110249147546782308464173549512878319080624792366151762219300835103022220018752405461522853753501191119785851709902318685702720356010739790340877582016330154453742837891526576590191551379231871188702936403843117548314421500297079073841109415848574594427225448466984585514894807031167358096254933257515135789905795066807438154330208967354256802428069086496130379492978362682329738753911490100729664228102384684587175171174697283527144453564369899482034027763965956841359374344705104063789733977654248822938553200418483759837403224327703110105898151223313064510908093722952487193284928763770992057618090742386312667666734429427100276003302427695418133622530597692932473656219281429815137774930230797954089038751884236322772985350048051454536799878144787207794587356086788995648147639253755979974886249355323535580097909155243857652928614227052619496302120211178433994505713812244586517797964911393027948400230354731893934021264157582260488552212017019256812933018887435305470265947655612480561489206935055087813356098994214785065376866670534642687862711888984145738272255564976940220162648268682554376460235072945349454559977014539122372739059724665761372014173031882866588499483157289944412970222031455585965740375634563884496511229936630936328962218697643478993887167271096758914561354197740626530524461416175247617557176826669840539724881477228471142426918565430174794974235435590975082309589943882177400184774855622785962138453347301807948005446129078226305522817117572378983543147217115974734623428797767085194383247495600653443267351275418387841722280888728386895719421687997089773254965312029577203774538779033842098082973289096545225129196348259600240195523449156054285241360391821150663428269373153086108176926477630386304525343850287735228950873825746925563288575956367786090282060975902494073195453018911245097084729850646634008095824002384577080716887875360928559291857437284291861839257840951344435922156790458817031659261188166406639513045027217984809875064148905616842090379932577278473873411095999481126004820274791706245543046716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607003611760490316273888754952694431553468685014824738157482969764940752714902623241295751377900431881525825621843395139108252316718803947427245070721740648714950995644078325597632313322115546238063575813460416173873063741872911900786206491862744538566840658522266286345768954258715880105356893232501233649522828140085358652924624588275370097641654741667452857184953592747215774639789551815359122909489343505399451505104610980045003975502211545734128892945333905435325197313389238861336238295287587741030695420738678754007751499725929214096860875671380700558928095395173431752272646467992783349014285568799207144613404223476897560737511502746190020564922089525021515262233670169170678197114386237761796455115733522754527089796036956485211161160614152149531919069072561198405146857814188717621957949035493646230156111496373807987035675350068377847767813620393833256012948904637274764211361347576439798725076806011256455093795264059927821302323263723492870631060739759912187815693937930549352256433979679533362448383359665626183093530757688077045230070681688715005061958811470297258724347874237884428588664226639632809097152952558665821222312179707054519203939645844456742144362928994629047233272014561424005904844588657187638517683081227443855429348892390191202864949867623555171098201230573322415474052809133353292632129746449173563040143437495000584035939892799190712307369686531896305797427459786579021881417964321754364490888956372260035112275981930578765242395450349095473599970254287295529198559631733491607980807176697523813363141392703237939868594780520892770978418006980911116178048888902723809407690046434449970435767975073472795363547226051170251801291371943896990384635274065695204402665162200429188260119222235660213743004655814678425421960185300083365980863287727679787950441840512420170085015300971910336199145749507541116123857549186955953432773984582816079169573896888099583187019138822162461008181737773294959970510785744495047682539320424213831596115469006356058866609028949258708395506366085210003137658918929270585997083788035213933703803650405806758096618437717313622521272647148802725106421282531693494233990449228784260168107981768007147415598967224796749281403518918468421433663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025127180633962038708362350308049999509258049870953927014015510416068948545571346247088997009601718852010399302352416131243044324895478502574092848163026590481516955764129916648483806585096865590854771948288746179520967202078342427647856791782098223973984551725352324857313909998729396183416488990013880822373089279340502470674503672082660328204377845707666581870445179180826895186955527101715899966460294615411300261733215933971173708114780155627773790534343674278413444377149242652556674371957651465602448187184496080479142648655901844362236248090098582027680845658869792128558872389824089060577269200157674094685492250575863913139031962245905924070952461530913815634532343844880999342732334182344305400841302900153125474447249912316442763030308340848050802807920339663036215697242646715194636612544238163572221140199388809482158820411700358281664207516453682494179103837591379375445792710951142679220422747406678931023506116819750603339291812130494925386605092359345040978200471819293576605451371063156386895702777177704311982206315291732093192766006907949892692078356773833467130878127723777642796453064607508356251284279343500784465259819032190821561477724923998014408079102685491767707030829373747123348542950785479839363582246214106063490555226511245105525345932499993547706548865940921441741198035377218504830279118337525233652238511864427484157011558967516634741754432362242142524023795460791270438644171696327449262209749185080204869252425434677259787065873833659448344690617178281987464796799912170973844252960115503068337122073306416879489903649190146946911961913383200249051163618869742681028207646990340769342004157467464134992330084008108698397629225887789789297797564444341749541354506328078177566589146464571825997378642226753518886788466290812571123998196999894955422288434097345685521979857255869087447679878858074641479853734418955340938535333534219090393627220354561190208782813559361506858007917591735219187457421788563987652087285749138979393852909957447976685628933919981357121920026431776606819632993216692667531407635646683991892254489519810917970966076465235867378619932774257878821696713912303269136449061466330219473276235448661152915063963161085234169586439546513234404911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18795532035680023482462182615926880757745614286652773945133791542182614410325769997751461379447743879991506921349146281726736062598833075656887751606468666363173829841316375112035278560109188476788696434716368855636586636521618459796273535559392439301022604984019932957916938098670025304525202175192392979722328774826811117326792073302271284380044867152750391733640156034052841438804988871321175143379150782871588955451412286279593573456540275189673652936207222229402806109769239280495277142704845123244060499287984375397402911988786774270574842486418174806962982665439961587626823410187433370680879810331534991172791686214445286036902100907807667974350761561435860725561691232394405111225638649581584893744604710813183167955044181266045395824346772269238775089788904303150527439504077308997110901842903127805585592318020218370193636959506532645106825759939633343454781646965869187177465791366043370828246443101148756010375069245771800453861253175356096921903761810937162730999480070919967717356290516097801876365818858404301347854809054061379191112444098952330413794209334754778750439704557922054931807026105226970559087434157049519146649409258014337629898263052226180954739176950564329533746515455268713404752628914654491352214633737381338030064330981996960135017539910660350759121248453503540005418339810806199737098339862277083608927060311015878765645397997691454881920127496986973805711550211200682524942703858618646455350357173442362699752407425535884768232914345698283605512239095781025594425052876390870974721032758434605671706278606401872188203716481765287468987652519503954691577296751286408244191448934315133637648645938925646719434280248935351130217945327729383437284123996330277860009963366595913206654713574464460607553682170130784768698360009809709763544089440000394166162773147120849742375456942199870856763790197038241492304702258059997363302072859070236189536648461967061807037330665878739452192730841471370695276193930773289654655970463280644850362744604050985289651226361902218057734878825386157820786958767713814210402830087993959779519479116899950064030129356329463169504399669433060328923429894409555543904925564722869485165585425418523975518752940648459453803895618325057776033574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23852509931124442354936519787293874071900110633037429261862781953266190624207974498007561236821060860854117405286491014804893238579650138297976630331209802180415828704534316743751798589594243636919524046118476451180057808396179528506280615464033542247873812820312183750594256087809170338008565842523011935218599017013105429363367635930818438016075772389884782047090789125075452699208395898504980274437306339324594588449358314258783850465814322546329062773959317007442028861458974950886800482473455785408298037697628189376534817303524273239735849077430408882798408921854826839350394980113251934479883276593609139992072363071470465532779082388139221175116899577906095192398334753358824551923679616393802478115515362076806652457145936874199569766126398833784324133897411729783555712709225484088780546230441383794252829644067588809768888551124680184891182420894360633041963889608585849407484078849986515557435783406193795437324583869326722101394978490714925124020960654960221831062792798488281010124803906192277008859493877375817545469998670989058479834196820960934859297376711871536286174930768772508637262552057428967101741107175497791254901476833943642007737931236591366701248157672864547438040419850931474040307612589945259401909608497572230923547184275808417310382318401377543723307292245237997826851659717923074898178470592649697829770313997290480166605275811580065088240215467502111961978261677753244188324081647497952249546231794742238687425420010436016882116182263445862259402887011006295459464810523413863637092728678315032626754257756778080802027204356690835591755052230693573223442569301804666582738433239571853556442034719873120875539112743753605874351726103064139865624640596925080887694236917815872398576935561813078091379926629432543011390215987868365851324478320795092659639760948705352371787812710654964246661472274886108246800681142748791741268258483604843488620586933398959881045975315957416588911004532605118511149909336054037547558142171728271299516546079947557022950837753619446242635858724027163216604678989336444789495136206964071691941765951546019243154811667680289347984882994334226239069791300539182834863103986455357104084377204146588449008759482965709135769723654820934064593325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243693957318641270653607319598796697011227134032869327572206683914908794442331002868731003692835379488966657000502462190550124597313539138324265951390000803356074449676055886675467396571799971922581600285748362061794378396198064112165082450244458600724548072500450288267199461377026370866546991023985840150466107156384230432436466907278325647499224011163217245229536263701534178430102132958612702033213943764695908139301404558322621906737151872582430556488610449835967186467553083019458761365307125859456475385913296020251580090022444706489796933182984340118122985125550913797862288798932838451151841531063184468366512312122561195285061851158612304157130178456222161136110377049601952608228978900302174653006044678083256336315317738996669347859074153124828064323368395162883806810623282673533234351600623520515232521970457401956141611301365831354098809744484991834627701166944515664795676076318248300146476470684080248709119483549273799354056119115603494722232967864412181146000742909032743036284709571256315270559486775222133752153229583857511389525180057681689961932727465853779405767313438794328309800320740647432910111493582189783105594005758124936740637605224486043127996087807997439660641136194811957030607252213168781653772287566509134171173492673495534784488028852340894589956701123310319646972410650751904668920683533079641907532904743741480455417992300793993553286798707861940375732386421110365086796051674340955460099088562794826834440923262935591292554788231135868647355799102540708275645473076093084023228787534379574928758591889385816093224217292484098997379044879283074595581776277208072128376365739055740083944267989461264373123407661158442866576862258930517212753833722990698271351600931252517501505759985832647402117094342618470044786791971258382137494353948077567945442876344174527065400401401645507773346046719446468628555271403916353052666228207919526375366364827991872973494242205610301581581878063932713700960929259661962404590149783265155209158967644048714696795769601355897152845560522085534840940156858357705542603534160330816552142952921824462268847120187424479889250509314727672377673159511470493576765961832977143314641426329500333878560938945681129182714505654179891916611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518877063322754283676193692884716559075026231132789568674637228844099571677187425525882045898063633512538430818598930536705615094107285624114549335003648571321585301457675745564646393193376808597816047213042422240877706350689524870511155293164600148307754659316920757803793484967982525232229267099752087421460022786299048315960501701428328100147499626603727172867016599882247424444052108492130793540258952379112496685850646196075661018399734467825238727784519844755093219849000461094490854105923350040179665016807442723835698523019762060573701897271893010289475113740545159682614582429682929898545606440356299772753510642608520505354700033576783770410418684257367666074764820350440434275937383695886364403314691684939234271671056643715855406509552278399307203823408930101958802051488800073759776455537308973069992048476611386810990321384657039136808611176982714113186078417564429424437889736550350894713490944756742689815727170334475402042505378397630822614295420038383977438172336574692073261335613833093737520390768584849339583607458102720264292636795414882077420166801364144153761253367172871868438352792786195158661793475791167988537946699382743335181038958680047668872130442940590987172101133921243217925537295909066622255222492613705410783784106204335832695014674891794645500542803231614669804436015738140784711307977426534492698317643712993225716771746061564830109724329696067178791822131866724011642070888022873726378476126618034035585337579644753093280045676069954614858573980413696305647910851728204437540067396715240620459761838648414582008868860234650334557665851309259374614696557315629808503343741455065424715813658535431193380991746411522281198633505991003419125376226846708426740559142290758865946415619000602013283380907019978372730733418308940415685273993705808637851149618204292021194960263173606009030850505949212354652331612047030144591518008694727277285681390329567747416577603839905799222043102624742346478493583184934175476517271978815668232392177991453635506507108395280012170854527072309156467800126152680646693303848092643910654688022504271391356462991933187038997361428341574931665620740191651599677876398193899824167326294494038628846079349288203625659162951994258120760914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578476070046982505547568261790940949537143616785077060817735587669905763076068729775735845999015969128900878752533786217261657011566896753285868178568596897287779220494961697432848463748687789359945787056529149524618907447784280240280413072363329173219430015411373673830918394536899734318406825538477348784131326931046203864432824607235677624011406305140270561789178648995086585519950307275630266892145946741210465077195366536446394311176613730227744314895272868846056578793198796031241127957543744614290581122874671772203407336639273093239657035948401862202641368287469094978988067627811726013936095690893945089624666483711479951049866036234024289734945136216494703209655165033024689463507131750586883223908369905015967189369996497807618265276876918547366503166193967888940380668657364748239433552673620091804697156177128476043755599876713831443897529530622354865282508470729092512060283701450929547912229671718138973194788421832832280456388793402039287010991047722907153834026258187386885080781022427670517789823948787868971925583121998878236205381716651112454319237693947021594425046386135447380728352189628071416095284711457887743238443908046596284519130699212521973770495633021495571484824784358177199287365384539632207801572085237648182160705701815879097298849075825831062822765024167659643928512466245245652269682192517944361975304877131517958204005100113270320860771000339226812688608346189242833113121584038555813270076755358831739363885265348878321209836921560274808015881565984058977466023483489453944950470220589809681341018417500356578855395813578799022982880308826650176846948729590883278689612461195059327882770992447535296577741557100517784507391214444765935638197748727147613333549427807226657608642472165155577870301476423095203974119978701572840068980871758851315571200475505776068909598330140954648999860423638210216880514306697733271281862351089539302128452852550877823199892068690196910210891054446209815144956730813123971770265510345009555927966248311700195351611436361087742213826034565335226481762912906456794453753236020735845532810195969546835444758389086034503160822273786196705119477983825590788877952076998145968543329275091058615704646639983108284132313705903496971802642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766741062412969179967781437047137469852357956312057689966689720506241036805799103958087074212926690950209270985551134645900845593004084204125893868658634078216690091006744135043832608941713040666532088387716863193348248939523922975913136122676171786051806170073522759582233164284158498124000046924803797200349792520187670642382505265511480231871318824773740576726018456760139822855830476026155210544510659793612298090997701499225889984002771953142371118643095420668268833964420420847341472420476140990942868194764528615449354839964724731930633996256856792590165453542769889024971132808095496499246113342476897794078788578014723071822439186057091737335118151176616213078499857159317229378678423365378189155540406226894669835468295422191943925328772385811677058955842670793981523677173678124621772012747516464353152962298766790384945694110092710309239879503500183685248767343064980147520015165111577327958980566506373221418157493774742086606055767962128019049115000911617953153899323090563143384225105038557542684723601263913844624741723748654609824395898464186906182604780835115754490340513589780449468295781970861478943813637889381950138586010321109798867434505581918388563790679845843581505295555142128690311524059869429508558365141328409176643721680882523546523025551030795100437957018678398318475983662483085538485170373150423784507248286185830803117789773203306890044668142202373954157388470840446705163839145252016243362046286955811958266917481199969683371153208399137519734485252753451271749983719647177907858016451263610291341222008591206151349664710756418178101470559236183762663996720344096702036135829019030068587140929568181785365216569586740785509782450703241042922540991915460825067327148289830844587125151978246984126497450558950539262412299699405750315550935323247444394932490467580283235599024768354810355858399513321683501960866272854350925793382590321353026869324347318734186649237722845899903064630605008181698175805965426480393592769634744223110308826084167053748651797247590743030041901375743886715772615395320474300477441062304149268566516127828683874875497247485110746750125256196307857680982731217553274951914952818847526226531977466069123271744040305544912829884785455048373806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414169647727334407916804118484587629610914530527152016660918517500034220413177051174627761843254141789124190245405876404565837658045073333562667323436019865662682452616628038869882633430101386219438054250525020705402970760877505036368643940146341258767749835357477071423373986902503334792132168134890362795954557744840852508563707449749086541494934136774745406841475794086526835720668673689090646986252335917870256771267563343847155311382205887990775375826777147786705473703978703954647427707399081749216623008794881547052601161593203770309980692305396141835152129293880083207736652338875573528606433649239040803262053144806760088995122596616550420282194868988685141406861436910110747360549335288564878453117546532243041193084400956386132130743550070404233753794907950041172061681142128328995819405726377021138862413494049193127009673000407104615810113378000579149592535926247144968267845966884239674755541890875403805352594678101184644813169632226939660231432265365912338584987195816204708013273388101964315986405723522331169259239216245035022694060469698812583588880521652806542864303922572723208187341818837510733982054257901349021014957238992285960261637594198186436824510891329732441801941419840067908965759832574040092163014692548525140560835574201769695877285711742071048223112495318050012797758510757398557143144486227827177758475512079818111719379040815734544403300737075812764384803006278121331579687160166961494505367877331135830869226805276627540150013817971562614120552439705115991414739238205559154818642719310306372603964017742507559355032981542813835535573378946615111714567118022801540472074045548600576368058157276261361432116055736726181802064934473872391851773466343868242112467974174450881005771236785654079265873121784603746036053314358395811286667833725313203497196342266867134066898527328419624396135761941979889928138840196334460819209850833895204435787351268239002120992003402607559945069313758231097078224016287117579311542051014510654812841131756489396171315159545604760709284993988851114730814389727148748905816232785270831810352530286361188506966456318767081166377080036634816567513357987015950401313032005917215441965079302248259417697829958499243366033525729906010945673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278387561976187352855673233834195342840646123186642956534869766943942345015061503448761092552664459807161189966394399889056140109806382893779597767397534636801253693763689597398740955594969977022029370186207975485027436701426278043418473148138030139741526780509163938763833465079036958731945604015051269809260112660614551111435650321646798620232575616022934546428338098229038367410866315932509338337508622286483763569689739856912893424320740678534908623085310846688199957348330305402021360213379488197329970502066114087838474802996411450486839388036970386185121055292076315535105946952593389333404632147112536665416585484062380272756204561801374234884126685207391838503240873567378232562799952140710262620060867903178990340277099375297461267704303784833813972364504385960425398720398763991528354427461041820039150609018353139809606315384140722723498099711464414548634007471974273019128402612233875578637273292520405210044101847625728199483878111537259206227327240578360643330216454167129078692224614660682127957296952920017879428073736008552425645714948707733455648184052203913702281681704234060648998729191236111927250286311521477204223883192093367106319253733703227887706960826184924198319165722354110884826693158484115835870655708282571303917422565699768016282780904505740938029560522489292942381992764250602947994350355928760330717258387451477668458964414540867839897516129224253598686448549874541266902601467808360942932182842155667007723662842653616462295398728436490262634624037860761200030318969478075700399232242707262656902737360230510057101995078264450987067107881216985454277136792836609423744957404944013120601300316182015886597360251713564233387855078819467996646637842277589341535242175213280902148183395779690691346259914120096164747027895118978830523842823374632737900420207200974624128178104860537861908172119704272261618582525271232497492103032262759417454174844504546897635467136496181036406976320832125155374954992895703754475514658437798174614055876305828659291188817085236966763507048141439148220400876120363426510304647568623938273583790045698954130424833579493803540542626822825337126560367234182763494165736696161091733510099052557603730929269335416434997042975825566455706662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16977938273268267607784196818727660767378098778208150828125113269655712698209351101518373708758525436423613092751450961985236525068715727555549050941687401033990664761287483158585495431275685200675861916946308481138130425287483625051121428132305713052736321286389973492932878680825601214162828047379407063406827565738142532276906056406112611174723603221877379630355463862833180749655784441468441449270270893530222469051231363795888758760528016445831256676535007347291703296921055848085943878386914008094561632459647721156584323104980309618571788602087181320552331680135804275555235972074022887552603378365762967246725490869326979773913932527758010375986662986264584799819530814470918593026681394686115839368322477166648977915700532180952422847137421340213875077788615392449239975081776125675791221632656464345236045662014780859821931327164721716012872196816141266711367205704392065538246568029614909014121190653939246099498727182671931807047156940577758130817307920274541956554951910633972325613347155125419545039059500507485785403900765770594741469122643399506953217803371158688488969429953876575491055402247080929795253156567234012064676712313483995969548169888399041452639865078389650371220050149142088368625023185128710100623847910850188354896109469289986361628104831403135200792382669276561590287915787507029752944711695083767817689815689060003597559088014596190261523996632854013305632600685539787172996857334938239337711858489432739376212360098716209993881684988429032434091444967240823292537840795619318631703784957209115773692010539542504288009471316964318450252434062997623840235183384744563913556477121977654352186217109906695245265479307267108289490953825241069687012912026396725919693627824882831834204278028291224993478044637198503970791265324979340599949099630166020900399403268368352271855967835162363271926680236895704520489811697631789593607271148016278381987806969120977419160331225402563267818437569958663194642913255677885781482832547424746993124874265570533762609544389323055735230646499442170708949166678082174215906490788847052898130242616247699535687568343679603924495572711803812683066688281394933405660726742167269946087219541596888269882846024531101052633553242289235156462974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526694362261431539494150718482599276177813983219966055952988581707155808570305171942139956234183125605098513146543346671056676898021291308984561462863781503246015827196297738869424398623870692530687785842586085073136275525746817270165184203937545169491330378522948173478080749384223073448356025088079171554061917243842677589623990761957603105331372788068916935277069536124134655949755140771872011099965391648746681218006336650679446082073195687502785727972848577770659085213148446259944587129664279152345812953572724746415263563370282489041558640208529567066572419983735582024672910300758090848041475142389704438339958441521759752388874409926197683880905305909093500811957703302542323984586237578152420365413834785364203042775489828348231798668805745357315522118106744568048001923296890148131448630263900799927486480647937988574377372565104913217694256461990268134090955244896781152997361389054123316459582997544958491977162830704395385980669638316478483889542942609301182545863986984315124128948983245294238689623266178923064242092826871386984130250988090022004943890836431516241361802778373453277861187690732557486294815810253826936757615834415787790217710278761193992028166023781564408644582266557270467556690947962208294044220615683359663734408266667774218073020157417059507458309813521162772244384175171023204426829605141998882232708199616742247705915567687249150991587438824680553854943119129106667099374720210532670761357014968773181262112966426511459863831168876695047399224239429731767410682082912323003486751235736391224027321932661695806946556969863041654419912422842765474562529486147808861890309531703250950051736310454003225942507648562882662887952072224114511226008337477802393266471279535518668814977639445471737985739370554451883859420809750004410073902171991534598399502127191997201446171180180529724430615932198347707413353800095334436961093327593440147077050854707330574235612418022389726894185430605568053873071393287319828988906158736135939847498228149873107801311789042589029357245672007182716976515856206056582091975358498085206722651563639703064498185275287209470743209336498286699970564086794578658478928318563433354823525172483521530937616986932603210635642486828543066784088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747275752805007692034606785928936994178588721930007167688382143929196260357939871611638145474555058769378448389182290866111285154799820439700101713476585445190946328415238624849990870782575810163557702471143520921621982293871747519173125516046275716360369422638534033523293519148600547661983670453646679851625620376531933558024606617689352509980209782263432031203545013441465117832629035466452212855653281629832725676241916418862910465758102446432983881946421597290757771841403398130873980529028584907654216930669828014351936989107751264327207597627423076709561720218636557442876626919057738515844760458243980894139951008544564240412133279876999147775007213672390171060039169617380320931464543655117094320408028849226093839002117786533157957540508330487708844857297519414994428992204169301085259603232996180088048272787650639207543081162194871694762635019505603099393593983272379718247858252776257431540521675983038454030295033692886572701220021832267328296189263911210717881049072271168620185488153672194161296448855099161106162656889467102577637172403458454740929318549871242358440707712660761843957280638242688086693723130935004204201239908506959087617965174205601458679639456498033509882045817775950689545976513658216241853016032998688957404465182865975759080338077673935765337241718529091964501047562718789421786977823555410192385034574532039561195921602605356604041264508266758406028991131746916621506472795623554105040350144223362071664968900840961993942150731486057447125212188006199910650152458013583022137563932979984355916024655337350410987064366370325837518535287515923368487173928954213733769899306033559556723231245251239479593547968347593796679818564054053785295472092829467684480112003906004710717452235939146499253711072396823184129869120446526024030816204993386040969671577316221889770222484650665995196030613844927336442512694231351346076130531025479659236483324944208660552767993509565175364549223734976710006060330244027195629180830797822949812033739324527481028510125267801865224036522446817803233223840711663255511947038081435459849038586577100023414374818097566431162966475644952084858385564260958309429764774782416673029723406928082362713385855263953789749870769076019195554722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125976747749940750031773277012941400694382785514535130552597639361919271939131562402891924565632797579208660625740037683930063636903773416244379743782277426254093404677099664164280661566045054454143430645087800316189199426240562361353075630801814035995710439165768893176327494181980096920306560213295872332337335092988961500216074813971137049206601575473518965681785035768086608661655840081364618407868496959531124468065159432902884172431602944678542055049366031315676052773885796967986527146880199609844971116574123964221510975191989158843102740705795570849485984055579598120720195317614698957161588336050256028147774549220431453125209636811178166409272123595878099747197465487198563361488947128158199341613866032711749479278695851108578542196074334812212449565465451315412014334361949301858939156319427745454939161979969249017344839250050809864229353238442448148297425392348131926989467849246457713421070157388549293767954268950225542340119525662127180893966634791890765089420564751476725392258620225258381197789755290891606716788290893136296906649481661508389613712911779394013684510946883554548187648426711105949964954440981075339823944641854632997384343520200465970072627343149906675845228924259490898203725548623241864190745534920505613397560066997811026123652108418432965956440840932668260761739547043642252313784266361569553247928345107375143080611310640003650113609517305379179187879986524201554917717211795644727107287243336190449248534705881181867005328590450330675142243349675404649105049624340843941775607333512840911646022036035684638065689952987579401130319139932327621721172846124143700947853730172612042676255925024261320687333200482610985381750688888293833679994420060705763086582489696601341968003215763573948716797938364944081894789131435892461490158197873027604403235205187402453838907123190535059034491906162617383000373037980391425697430470314910435003951712929447201156643132746703083526443085992932811787382511989920760572704740720312080821316111295703568826144122355823978011873399932140506902974847954428580557992157181770030307608849493430364486168552718057639640166443226235557925704816195254240252880289254062921263945022425367297454318336328180066242930434592335659091171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993322336436584649832330805016265271886000849634921666146026682900766639727844064415698511656696011961646997190629396242996327181780906476380352209841846588725554505016105565770693675611201736952744004223379315311221970116883174938419083010786621828111697233461494449794763751505025643385799542492747601827681793297139487510448389309915147100215158383691184836076738060490949312009767375197607658088712569103836261720856282659398423344468536694770836320444515658953300782025688211328579383912893178635408902217183585283941473846287302949276341806739977016513323148967612533442346902323341600886977402879272873557752901961416962910607721388754778445970346793113231200264110009653844111830980442974417875663530504143813884737500577342300297076616582101734248625481263049484282307128202013073877201294748912160086921579463523117476195586840250169486816700056990072844325852882230305172909840964578640880800668177758277744368111704854051244760341798031524264881132835699934115718172199489449752834439114271387327765331468721505960378622175059710336354296135058860042612673034662795675314449271136044711516069551973839127868977392012089738507219257964589252650862144536528526143393726653893018118665343849979688040265710974612746250570093328883705819429158501855278868158422857781842710488152941072284556350105988472957666006774532064403206374960052594547087310934489024989921071445069481573823581625647582569138406269413469819921982053529574665631603676929346819052819608237026735533493738332516237019787747922217533747287564750499605599841927614065625768298679492030920534047527906605604157578293144333399038573822069521175322839302837162523184479242960021021068531639995393868371838620938427231579815488407519775430792263272908840303852642386525849641637047650855076550626908535834358054036885634121338864164606616620833076491185236693668749226432364101881074904813123874512344433252748098663107549976601417343270258548236265517121863544727289334282957416523703680537830734591399536160734176275284236386574500161422843429335305305958173302256820879852730667999280488055027661884778690058938558527842795599874653420995376668620009079543659712842773784350958071669242315997621433802588846338349923861427779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188977055801514375595085280802925958459944854526854409369154860102372520515818681539872480169384284488167986561696954389210781035755284023697366077105313031924048076782150313639204874704174900395281364595642575241554526799647416617414949024458943951187230695588260882691567712283462591673502620819657463624631675154092459070899269125240586553732071442473218123426136233256188210724565845174860543629458347738471440711670737131470771700163103373175693666410127579537726775012319808670147861206267038685489769266892316926165483791569682919004078662558011440369347361145377424291253246680620817569657366506543883122921656863509470026897927555048411335064891687280815826651159994468742441241184076345117250093907170774165517586664455988455564646889961149032368634755899063964026409438759399693751664044500317492945886615528522096319834473862354790972694058647561797399467238909064449774229824698670279492563901929507574962544648758073788554214833933970014904803110934658747421451482898829831122416591782470630446126868582202195458628817113093731188776387674973730775562261966711437668452487720219850564866304789729926114980385807949687371222309260998052805770189440782610787503408713369637637801436742536633924705849858618516067048479230519660004080343626232177186909638113818180396303928718339382899876776286435184496781650350864929012133683127569434484282865528301556948688582967186078414515524437168769784631663658407156553547405425563864875945424990456477380936231709802776863438141377653814574288887997579511790995007290007598196321032591245862903073844288098304570468753298636978975865227009767152558898682433668278384233075351149370004580471976281235899477070037649898955642486899735287516683687809953196451153340419091187742567426893220447946783943686271635417699792039284826549625177449606641727867655037135098583684381430920678667962240865572264362865782366950616606724985612010496428095259091963667132684645989559150608506639614503949998327382898385502563551224611367270067560123066239397514453796638751207560138635140570042433274611206293947080545378134972610945735724374108601784335842740720077839085883464973538257884000361044944966582205022104647322278576114774795078006588825519741661783470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18604768916418860697691305751016196133820023194922367213597726028561319613765096862739440206469557358114845227950005976628817759739143768903796080050107919026524796157018703371198854522291482487503642270300863714063350967725106782325422418451763587251497938300262288767822805652856946871143100304573866822779653879686481858384095172543346587752119064805133692020742592236123528542059367985458592051550182025663501480359393761856657787905108259341305475565392012983146852968065990908523555568814055386599037697671945710747418901756455438864159525075247354393445586981940114048315842705947683082613546288839778218298412868525990676815174928180264474695050341535966893889557569292554601938743610329469975178051052204162599949895022881561707283536849772833984603994162791377218980508825159213146327839304573728577060105032188076746265783058750969711444693424621000235063660700990635508344033943994215703132953580724535395439114347496911713928321206069665763284452591719098983050050420392414394450010145330700515225656038966256956914941496631442346393513564826090025751899088256992013572232409325418716923690181299718790125478090240234830672602348570864355324240471591663775616920660930552190283858873418277197983985990854658184697096503345792340075987149154022978926589140888882474193998399733722431828819165565929650264697794608754411206416165325125794787985285002478688691670566600784933363711074183306571665366809208882903997334350696570598483676053944921367485621326672183804482201793673348602226285733868216397877649621907097410009173860185701138541552997028694938820542027721462217174069429776807778054249297744899871331616799001742178230914483717857730229700725687264024630306679357304374265173853675828607916877690826640929167669791067039963252235796394289574680256876341854001697151771438436815542401100513060115595346827930289175230885621932499115820486950736417706271089323663922379672250780186317036396412168024069834284643420400068202371088129585884497228871213101211842022425725640105528867235348830665060130563372931548983959767807691862901208537151375648326838471561530399687763447134666114708718385068355467302354379656826860768483223508386359587518809524203640695206780034934773856710663224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21838368319969969646134761095819229248184374247280901369704648470883467573099623287434061515261467363481256541928954343413003539730642877856324435140274505976683442190334811866496664687564696765871985476557885528685214696705589980283594775987508625859435576526978846652235480139530127400457598096487600097755915492918668832986690092603250585759761473561962988067837919759421521309896725196054994419135395406638609059494979773626940432587370021106911538233384933716233010459497380718875998847503336782384834682644093822886484688366979896657624623813230587822465343477520690292086772714302360907039016289493362608143851210379255109403526345730676765610381963668975697413051875734506482184562454062258340609142304880181238030976641285871360645437869357953353452746094641084851215275367200279047150647204006259895040283451735607929732831948966391089300903461851993727519582265704843214791625445425386482588756017906277008906691006763827667987204443570720960629991860114801822277920125882465428468257465218323879585666424466302387450083652780356881341530931027442793188293106916273579856937193775279584230689831605448028412062294550228081127903117621662688188054028778417461409994902370690415701051111543858531075813863676777627512465194395905800464767156551954828056037415115825260065259996582063298606902709357489719372530581276703217083233561271450101750330446279216065617834537663164328141684977592155205324984044712980375814446770389013661352516087232015636865263681381871111349605133628891685248590143763355418308135061056642040939139056067900107896213159988303097172980837143380329240582946483247799514154318123478739204676230661809483433951605470525557089289701550432844285474294786713654619882373993878334914227600429692832302529655399911398895648241062048715042345149353072113342023462849517073306810209148289914924295843931162989889890808954979948334846558294771811920613369674466341516027046302892655647123462083710889815248906841203003656687210143678800294855116485057510832047944960278099410602976037758199729899619249024413916950431071933824750979786767924451041988802525149455438481227886249230479375847157181785389165608618256535910941882116959351781622239187966899212367682776015995281541261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407516957889190401422299322294234241187353027340513935699792413652834424391719833502304088995985859121620263498715130931595455208662928095131593798132429291819138451236045274735647807638981504408427374487572233575933555398807711925602072617382104424044535533751170728869249255010426674651827461227413873993298419612342080234846728811080411070063601871589694879876648332757078521325401971130707940023525576016683160347806755433907676624062032930965159514408994531438656293409886275083612155914401735938001213583944630037387933153505660035655253066002177598558888291849163888987026717831022554644960155578767844899515243581665506131186694209745238242479058893117772695820584647119135437014176559063551990516981733597972510260230561780515242123899593309139091573632116105795210170924620321976167086752524777245102915810110203548673111051173843843756820036319075738112948157740440329722347966991119747360618459473632747223283635932322055560852783163388175475802396498509330016956740506891589007806637931141946863599610688860450822317324827108605693854034750037093344433631963256612929560627985927297322331496230694088522695832305702613119497580144853333538123711858983351444724447230617233847671710580606038751623713775781782145340482537100640919822269953007954726376388013555891882453746254783711363434252977049079452157347292585307252801228553550006799457011229282907419493104630910236239567637777545495198920078782168215562122995875339713408519057991213401131850667247910771420181303146897528132374456165569684656487414107799925385709260862069543617886543253178276795232727130731740179823850780255889320916775608548299806519715024446028905150492241055591953673115681582648781628395960987067617497566491589538964071675762070291485645507203053092524112835738438025200557072293695121739602031158779498370277558741115876296638998577292806078850765903684436612948058820774883918707274001068536359394000632912568905402925518116147393233868967623369836839411033512732642539698559420796623540628044715407881063409342640131074553959807567574562927505868802593220077524386298163297757306523134355352965600834461867028621171840037231242502117238831899812824937528547954247142860361828631524782948026523965184371770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7776774621134992747136844952259159417333912427537877450763502088679486374409863432647417110873351749499111411740185395393073305623666006212067881480258899710572492362261956644404299520386485488918896196504084204236826361116722791170982154199177572221478934205991625144221979333346552278955065365359758572209877035683653074954033828043419122900684980986986755478107097299058100238481838699186174179140643375087122462803462932248954876342303146649602726625601191892984661391411043084195698820741102900854561261940905776325715027259863803851262669764510010439158872943539177866662833919626253682146303741339535144705941614926414125134777873368933001488888177285954952533581576186779333398872514187132736956251025700118884774098261074868382226624312804981167937419994633455825690373180716004001171543919594568297086995685010032641231288107037207023197662443365758936637858698793544754312840549767871346491730877416072548423148418864923389475192034401558407846473705157386194577236587357002176449060456701786920577653855482416661470532328653278230503052644218087357700779179917062975128849070123124133058647897020556563576306439594828515318316682716349446148507706457592428932218835148891875123902766622002176544326272324184763539673275664653484640573647937857468878597704790977822093382442993374284289613470540605714692757596129340234109590970676476570453044634608650402565734296184693536963755221512475592428534570198930085191032120106353354030370120468748582054318174597410077986595258283918813542680592922846796522875761215833880288922147437989703180981108577300367556931834343705099945962796475487232441839525564790597234734814132120404217627154231505182983991571642233706337649904531082946251310230111717565071935262156883263001711216895872024875870775507207383617612828883195145016790894943775623899657710835844048589781391308749391776410613880959600079160092526947105797582485076262918854788227722175678416589374788029099042956823697736493947399564206253783131451003310727157658936942822996253990794932782003189189384779765575316859069701836468691181388171349745990027402533275668972353983304295813970523496132461211982128518810887955370145717319782225140118830586893245866293094775801104655223984854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25899727227345154501120992655752312162086726082236415598657006216806954257967290563274843250692743304632376777597033400526856954256780155753131636098615239895365098946678201623914432643835800203635708698349383439843555772460592267898485892875702083323887758393715033786263851636104408640487317501029210053534103221322652194061126776900737891036343731939688590150096492037240637951156873301170872164004517545364289574314366036876285350996641082036006920185910475807813035325914925416545839402854762636955780016168858498310409116950185021068712631798674742474395312107871488931249092569926735247588005054730280220757346278566854863284480306608037659234109667980984010943960930659595571945451200433210213996556366484369211094636003890273632061259613853063409157433782064598734665852925211694455666264288027660783997562545464232371781550124934613115809849545655785043273891470287509048713598603311999051214558492630544792459412064504648493159448800324544552658413595266105452052353806444995094306821911220528878525443501757631409656643037785776042960737755929441688374785269548399013041087336631208277304626363548471067898063889082414434118663688016276982942929073834728736881430278305688911879493141446430063249019006359671897810833210339866315295531787701613978753047798887817611465947124552456711388655986680832417241188405373332036136233272866982884286130167633803295079055443191630658777411862650462568103253688376549291767945899711400306125474872034695015281172354486698977659792666275879419462662683834643615089762296622388115340700024295863883105372180103522903809883966960995716369493065625305812809947363293678735353253339424805527388901003174680173008804422216794297627855050111485011876336104771232139477290898956924914403047443458614853997001725894642915592307980589708720834055326856951776301030558031674045699345777605828495069535264470954624793743845788910832106872842902173683635982165136371683148230702881649957542081873210943180127307589075474321536703174215672386812640295878215123041934404761032527391102966750172887389630847754057682352305410503946881808064775088626154936882783891493263638956999508838578617869495843123532635314183487077777375829313618304437947425168701293874477867238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986686472371380067369063100404980407465485602160560209555913322678731679994546299873633321843053741633868412278954192429500669561924475583501076416754135584145428424885903646566195089526262845177173686826077847323910401418393790322275922866710510994925739056149053979901878778000269721025843363294069238995959938468167629172195011063462419126548648062380211770540548989370718639127725149178327127185253757196339194643270185818033650311549391573474240267640774925261721564155519482765854532233565576769598803876839058351746071450365126312585058273863331382741718034764001173021650280529447466554646953666010706728690885564747604965951758903631223951224172291621766636146291183624722775922034499581865770188066161835871360318929599520608131619821379372242489497545089870534451008084189704086664267435352372964870711371317597182284994930454099248882986348503469194251101766969414363372009207985900042250278221885694147408890938681854967724101830609823968002316061813934248335570065475672385354307697211088148223766098678268895772298894934269793341340214550121177444497738348744220489982866028225964883771068464561670643836476895738691752078126531625210714834560618307096072226334454284678501039077406003567357528102057376952526775956568873805321205461305745253833473806413646628824337746336961550581130174426989123489529080840662938966114659600802102934757302075452201548373443057264643128589965496466811945503543045795502734272617479939185556448206256268855928386999361255158138222204876825822379178799661685772892005986437919632390210235843249851795034942597343489404010367583612615462285040214258577122510747872448023904908565810698482888951953741393540021900297796142335520862140711647610900208005835890284863292888626963095576013652741067069845056262408415573631770818265070427079895751333112049541059311550012028182998162305177324206133809785732375300817103951247126623236174095430466509565340399214249803546716611144933573997179638036328093413716304141667683856771625592104484198298427508117496592182645266791008758629979985076867209055630965685489439230763352120011383656232239020424880447513157511799593862550325088669376025841680340015513965267504532049111989603478149281708668084616254184620137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298056263204854696664579319009665615972154926450539966529098897668764993589649906628795499169045672690947657634362995570646357533324992808138505408975187084747770652839462399963216610369842812299103244676609952195579665463676073150096748155919254535934120011128571411372733023901367437373447195398963659883431816808473091140361863270657006238735400735804543508626375540898918875095803571427958803242407604204807457323620956007581735009084036385700433107333859489916990698587727963432381285909818748000130037245397788738435156451870843650458552060759234967975473555396109139431724510130923620453995169731313448951522779419900532296357996724008445715072605399310023369476151158693767825261879010000977584663663613765508993192259184523315934168321926248343532898437193846762093398685974847145546935401557301836752065787393151475990236235478635149387460244039514026015253044461548452897702618153533339492191264500029838021405030241384296661683089457147204882179129115841126932494398576162309563309044389834490217931643108104070403854088979487004213194079946609728936928104730619674849889362370747447391138325598066874044408143463855633161307765198537750393530333101649653033411546815228438270062883558480255783907140318366157587071322605603729914325612019677669050812914070448031529082530972930272715281606026038572884935212599062765669874988626659554584800695669202058303838416378290274556702352476222226245672933148152341218167433510848511483806833081799749005795969630591434038812539049630422592244300493811502059055782161658768624983512182994381722672065796515280616159540808213685698090521193733731933742359589292143389828838716974482438075785191833352156741561625434740740381090203563954941729907529311464269154096978232271324540257710992556028981476692528883535221789097553188787460014767501191340241804889059528672704028752146294848190260359754326305483451083473671406116205549610854922906471832862317938874388253862944105361474215427270544216629388093490171639663325620531215577026704160418408067133588187284043560405357762193194034739913000677378115609089127761194171311197446484350508651542637482521294187307741344273271070289036154459132825055253339478951729040808649495212924367365574012632874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148286211086412723336334202025678278862795386014312876459203945387589788313940624483229747540220564173651512866703091018672713938032145752996528693090236390114272258474871537753421318455670264507972714881975462918346692008532176741075670997942216568859829415381664633704295231043900709112986652431177865221734350819802626566806217455198743878921215370521158749263704804173382565904863491872845192403106381089707826815276450671003250124858822740400636118584527477364424393316989476807673837843758830415119941723052892021141201051992682737856013679841087902202652186396858623972940279430520985670458889405860569375347671682251984842337380353972528606943381081090724207472824894109402512759047020794851317567881065690284229215895549397200977623678980102984356981988423098189040321850363919337997145037856600593643894686882602597758228340769219876164138595052682446489796261300201478727607080553156078711027324858245345867394550159995941623317592685105199047350361057535309283940296154751829597530128283308285460742236592175291040484667362472658506568831715041904715807204711382168913905516874842555877580766323640158244117139743575285005789264669259626945483706827409019540206262889567020545398592260478010910181708835479606075903263022136479335740519252717885688058297947076729352709838247864187767908183490787849542551366462686809165977455721002248307384588022215874868195004033556320670040664443224744579262492257331808434681117929126503088766555602512668861740329059188952703565402433029455564000331925883650868195314454625559074511970257757201086600041790970244201438947073101228851187609357155045344819792187307340564629530857286947946923189195868638078842453792046116430101720602852223202241439582907332410723063742738765843019030074198762028683019483823467662299655063801610282741216858712849397046716787969589622875638832651879792241134580541245508819822864846810808549431135440704894150734721202401133321282310350425290148976887374944028824989912573560937092577249287701449386812688887765828918206262384690680831789930510245066920380433289318775345135921727761744726162921328651897474564267514267798835730532451713056000401774177414737585883625072368085179691854061493742341347514739600515081096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17701939746275661432059606621863008881789143875340568667747005488945821445515543277722492644283156071641048817771683527140283786998135932382212679412694628968023744749390756815047514378428767194591756341303348648426307949813775580601465814765964466951295410491255968182124785668617519547921473951377977737443885240694043160963389085086028251345246342170771757056104719384337201288553841733352511672335128182866816335552056139327668095393768941576240630877852016988908790998272453171190070800625933859726595749504919544762173655727615777339860939823936585548318497617900665658770690640225776025306412509456619272276347362778662582045656602084196835164141410240409899157584615587662524971171727916191777080161776991707933812247340083135649522769900174236210205540186357530887205061336630736424199171256632044851734973125729508916045980394155722624487149493834487148652151822993225262988654520972221217974336011684573460152014173975047718710489099725427683328464889239417717139170677727888558181707660760313898399814303708201612271843063517559038756976140703729216821325173096263945036939232200466569921690930008513575785636300689892835050499549993196130652629628938617328433304996456968296922205639152171590744618695012591421876100486058367127538624266319947244982662618676123450736734360020854361130791302934413386704464624306975320529464205046894764045701350865912423251928213092264981249668874089961556261884501129726356083829006630327377859356401326289867838642267971894242225733558412921816632694539143575238465031848707645665273278059492368056251214599363411508428308519725867484590010453471120917604827308277721934395161618524106666506172696602688512727940137095880250675165582399821509352683780921273454256912754605083448591652328663427106956041281569298388146105272120027892662561866863982052781293724492630612822271180186647948328100849755204414830534005985342520012946739211642634714445267154754916454304161136156008526793095893664909632073049184434329177465155438386288613882124775882237002584492303107952640014286640566037449552290799086146605965458378641666950286435035219783026559187642814698674979209103172318214403391265043539149228010256378354956470975645326936169331045886761405807989049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12775081308452672225115142815973316702874797546350150137563376415103015698553080283916297281780192362477278975044287671113859177353895013171850504078146682616426070845444829565965649280533952394546001759172118817783492186145497019210466947515842232878205555407719994930413391512566146659947112845778912155822495735481027549605721430172916318075652710208779201310352770429914230088257535158710208918481532244689211002081926774953652386689917623103818011212757256591819666578733744931882304443971368863452640504681194457714502124067535608815230197183159491228952403266330623267741933355536922776028031525133724357205933835422136770697387899932364446160882398769268676990692144605732075955102264617356397660567866271331305252825073593415742208939558641936054796018589675594769285201344174583770092129004761696288176236015745276360468887426483303647227038402808974229836636970428077121699702305040220729699204201707245347117718881121035400067297783738859397474058145965355125010633853589114372776364991803033628830656767620307623683508770975828871907956804029406044203586872581179592153754135783342399741098717532678081681216372486816197103240110572395873666997213571175995936591871863567622324495373101321249056977475014654729257894967754906016835298394529108495112186564181074416694515327409787514019702151282513839816037020330798611481247488775747090924298175522117919555724850267476299771993418349997754718648566219437039312823831300738169149685335838709552091039750988051688149669598779176907217575184048433776898331691140753316370732578001483042583582677871204627600067862777405508973420690584217233075753224565523474618061987697237268021123645587053206278539605381654603293628552152115984435587145846882952514118353834917696067294508680030709261419099982336942666414253725227450550416687283101784621442479284281395530234809160059623293978944119464096639674168708698408901882699405146028234314880829894630109123510380686500456400727611173474457876603121333130761154275540527676221662561498017126517273396618312210147016897728118522137168318395039515286194530399367813438606118717444909012634608486755089250065736434447014667671106915138131989316990928981877732459288002106531321120537771787864731456245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12230790934160076236047154598869268130506449030823043252507994221346067227926874310627577337073266978126075484046063272080154086559570161506242201178987538030474764104168595269696837933203011245257797314614316367705039149421935321326540686903001439501145403980499606109055067514234993631087287402066385821833898086321302807427835298711576340008179168696844137797957585258458154857196994854831787590022001896634084410053095054383304238257781861088101720971828390597989569451285482397659230817807848932293353763287631796285147428437533595315841851084103799542883809386666310275620282893010621763632329983185468580921721206569772886652020177851136902882401003945305435091406023124116376012882621298401537815976079997802594412705479044882903343102886527387406037036840135699581938614631296372241891493998628704064797910452849030523705464819689947484440582220693400335703750491560518059942232676927859089554469644557505812517837159521657199378643313873868495949039168000987009922705086403253084987558408388217135238355008994651611572365938896472402403807976967273922378208251130355416635809561131277945904226753735307835000008389742636385074434655746388690839109365474869928406985384248194385057212498491788311821773968443489094195753348570002608903330502077161008483632189712508534020649190377107245221780593103331105041937472189404359878916321750502486624586489797086339053235693107493288909305000345530020924716770077311599392424648189788334029885987919636367538073781292401607651200779534096884259136337484431157765642857891814975483405726508726004331243608668018002228161276617262363673534756581282228322697528476271285552525383629160351740184284294556320323304121467386676618218472249870277244269478308286697344435959980337075130634419124828711838133573079944885017941661091780441911492326295857221895739523941923012090438690620490365435478364087820194426646084818301746492998553805259650960922945737278083466303349802353955746114296782786403396004893574922086478565052919385239185628792294517642446912092855065793481985571200795016098478282539177125999056574690531660809926499587872744186373480362386360946342520828808126928378281189371845540795953261041645634265871953265093804338814133259571153192898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21213913584274612992483995310707142457114855050996561418733879702848012086282607396124016766563698869435435955697797564681593467223191542388989950365972503379905916190762555396089145857317135722426692234390991197619453076328529442378912645250627679475845211641479056552794095011649345191058851404683282126961349536976066541822934005281277325052304879689014906663023841250408996528556351071429977009414018648091674336793244384492119413244301459907068876949103861925448462545770312402979934910305792053254836243721532924418779395306256068293461326431029622616610081722834304346773228011136608307821480711287376349289365952241973721329022170168783490107594519467967539097646041323021543351573635508797374375864410387617661278031063263762151486493749391267763076523201850355239703052545228476271698335932161337163943451097193061459385934054184249952011743072377966705776159999054357474254821228938110675831352966712106134344984234110384453285262382030232221099650541230492283946594918157086093478141756550022312044875790942125260406496349591825275178549691992565432518711560054725549896557881533809669649518596529884126916722679622080641018984448073670998666877916429822126900819704269055087857499312060939243255111282774577826303227716366906484431960603829915596133108175997264215523265147502706139712459026501719556674927632402800237038844027841635018120476942911821032888322574809537865257355554312893254397900319525187893956846323690723547413060847989724661358435564999607968480321526239680827808149805719932011542654169637173050973660127897149541624597621751059513269765344115553622995894355746039439967163198792061889980084680406046368278145317922221199063519533881197139947530190944898381933159903503068804219014787271973229551859392792124853479065896990089345034291326882998885685127740500841880338556514964875107828318377781518751309086532663132378304677618722553695917909640262921979890098941561006493934839389726524807210694036695503823403307112295227423228916816860286498377668784891423391222197130031303547130072947791673911591273004153658172086373317263069898924037104472897789251571013920503403744194306278798149780250654227607137793082511076694576522477901229117364614827741381201601793666052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27219827816108091965816322813354943886528493406076114470399836760107355696737916510369617882781064698196689870926011010313653404703731477568261059519459592758282795271654745120349672601088894593406594791449449229218555303995450605651261489707126596578852115824393550420677945503777726987801272340655334195006224247742400517508048031731191458770398427004698681953122557641007357572208008622012582080880095425107732416394879585867167497330919718679691190183038516524105905637677203928411901019854211625488365969394078638141922173898094416280071701778069871594817450668037934726957397164351374585488459003184443055213184764673354657785845365361687944212217776521944060402350548579585131036626186617822849505292599526285266665912684832138076889317943218458688959592604816585149731699803391012144535330854671331175572884342362985401329250179490347056455127041792439684065934719024724501327850896376430301173413276527056886066053803482362375395336682420135234658636604471798546974671991769842647015145835365388718382619536442947972589128412698854372065392645032264106939499738214033500428488682235615841994602129249251392659771354357078878024154149562812278286214714068235505365276752372034980147323476647986154502610124083422521618958482591132623878511568854041766408646306580671890893143184206565462031484273782763119053450480695893241542952026214551053173368548738070299253298455619147465050289141895262324514644816064508577331642538760344424447061903553336913506028044976758202940728662245321667074710768143394164105983528591653764130278623176628627642941990591220634441510698736749688775204868406140171202267309534618421450524773949980839288207954285387530061600028219445383485869248493799547296277771378936740479575007160304231715094643980470516983306365539163389871856193413567165471123760360264353531827779652318128014384778522136243488808414107520692213491855654991223731482747219032976789221396714500485439988136701323925912078218356354018428616321260873151854431985344051629216567074331021701533728357338536055991854581597290210379915304193087562974189949546136657535295533030354088168743091460930755395504868551275954732665771421314223908560677605745467419614321914662598502769855594928978274480309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124912106490872493250378225445721592183422938645592019714040293081801285189246450897336073440211682482508262393949830753409315651894865339488801720974978905992441125745082171944128997797185855976919780071850265354072763913477843792076936221626628250991772397561093284914174985758601028980666216607655367110415139310402371148085757662924656211503420805290292683820936950690381567813995733179002087711372949092849949897456715007671731870593881948647411424265471039378215633421507263824045482578127870398536882202138218404707845640874152183286980022186528604279486900774463357338762211274128115008441044621267145174867814524849764297504967828307360098264088007923890342539313684159670336320755781977527866672506636773212455094216401926654817631993573183318284661270916559585849386024875145314369238956743131421957411994456832005294241770969857183177381117823355181528021784457414889442688275891532889722945845356929154001137830862754053770061101378024237217610236380635662932870474171462671253325004089317222900014663958290743877735470983933853579184667222548346273045677608347659967758634521011223309189145214506353629158494656758542710775019870098742095441842323399619901145210967368288515695744186295012013748795829218435480470055893150953870711888883001318986596375182953543099708714248013260562124354966880918301824201574693753056091841181314267886371186698744714653195696072407035038715095780892499463148931043687322043617981743190463433014268008706883147691566262492181342959960529555974680467320403329436788057368398800012537352739187781499632375139873797895035272331692112200980796895981668019899006567611301015399137455922996800765953435605357059339657388826729939247049979781478504172686246714449076492364425005704349621520760450656624644135075779479286641512662929195321211856978259865782484645901843019407056788815190300138217494980594943281240544420573402985304303761256037584186259505172059296386423495370099967471016542650841911431244955622745670132273472930545054965103586251627513130924171310495165970852382284264628016401474592432278754840616884902054110733266101905253354720246115100677738583553125576851514147258247109408288923392306503804949417590407097797370789478098436117678700496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21767398297477321455257854910816142110745845416194298830364305293589688175129982079811368762716061567175752741632785467302294918061243252020776605070985329363928285070264775141834520717857904509530259674377108077613997931249526083401779748750885709220938957447599344091436720241657898075139957565049093723149949436823830225849627874438586666736866150665693645093977465161168152942543146103498894464774301004473812822354331207980327159236286749359663357894893993818955853663717584571347143019236345103286864716028299055079345361921493189281400503765385366805242797404502709983651340948600395533731902498168814938231378028337900468278441309340397478622696627313036730746905521117529237595430790532273714921558462594564385103859958488985455463882511837632582328448261342520879287001676247767836040918470925394656730836579010822019935186784985724353210766007192197966761485686538380194267360641108871819464602628717896220695866162962039339877871679333295067313975983775016094239985165209847249344957219870425283437738449478655203755723088908443896803020769469696071866376668966274351215876791412136568332903615501539272629310649013761280412584230165368022577717521099862069488698731829226888542341446950824809312692349473021875680832943872589078041638582639473254075300064310309431658554479322430046435304351180907612015555443801282610253562274625096245487620007927791063033656332450953409219473477200274902347391743276665114269650667651612028570903957354822912556781819215197255215061697057374767006409615347236998371854750364527303467769127532142636117191923026338847204324231846106889357539658807068520261815715340061467822053101979479121905868673273210520245304030743335860829902557326121433006093142170709231930074959063820498688864891417149467916403987635256872677242870843245217260295611458953115925146995100154987877375230649454532352200801502662373719183324528351294967045839078915424405600739953867436212843480362123704274316525797190926357645130944604451429448840023164548334251598264271560365894631742375216760747498726533236581081885466068709499088930464098063723328289358549190132219354898526293114159123441163690660144801438237743869263589016877386752035166601420175685677423599688476998181558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366662671682604997966970421612211576975729907165175504691556021897689630573069410090995564192643550632316434318788410824061485945440349630072211381980954452726425150749433344959576954218685575103329974879282774390772724796314098164227406714282932488565620197267398003553943999591038550331732032626761344255481917346635690624669660794073078260689871331577154608415135822153766043157541572269415624832403683263923301195690203348385303372127581437433506726521829571471087535597208375901646065414662550932556660568622927459292012134079185185674215091815614001817393314755512018054129085727186974379622424078088543960839738197893817835294059942632398830983457120102487689734784525001435019970494021190475649233463249974125131209512745304028292743400100833069601564386661759342940031265070396561085468687454714912212059694061960796193514035608182241639998266991309608831474854652004308206520247593117945133335552409474234788271540937992821939879393336724053675946584866599216870341608341444564068137668987992584469900808397201555309475246642611603144534084958437479449290493558465141486374150290820654899507783837249542729517558127313162183023334191591310857862426121124704674042703881186353990843297300290386470555407938032126633869216029627457700056569919285161159034962838916731067126814626036141750907748991560265770718982653160506146862284849444610540903342897601903955030691952360183159708609534071047764672856356895496122857842949167038979659188718922682010560512547287129880914293079113254277267074436464782469976915501208558271550791318933577886873288142445852787634196785681237527359027624780723038480014146760321773646367412297646865244400412833327638277616253873276469345941151026787886316091077860281758048936333400608250801110827372737225114818980539804930323921323515317347817715180801728358007199944685794990601146109858691260954810017085166088679004809920775435780832137526140835019528285196423390819601035668367376481225752735849888757761785531834433321133096006704429804704382200626742645829355457121347712806562960950097618167314852412912879907811712201970491446838155479648058300867142285704898578974714767072692910061460266660616520686805224562697545825527785206237048797504115611848957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243474942874695462959887696124542824362947603718863595079827609213458045685252201195764922454154241024106517030368171832088067931014953761299242244103005579741036146601812819142242097845539143320234025389781416874565243945521748991905741379805610982128691756755629159659160466181566870500592148364085333058866671241510944670048284025882664526382777844320564307886115030909463107408951115923865199276289741822560341623648482068070239231365349374951176538468316567047177374541648464814611773311932758345219287651883479207095431008625712001477725550970959344622573222531552154577785898582479164819599337253436664165764589591451188502139959504694506427022848216377940727635084150381529885492429901963312307334191977624168082348760401546903667094539126606092184251431991461525485247808011533159392147664239323737814988549426848469519252476756558269329141469738962722018035625205290753785317721764567167476130464963211704540260620970360468614162301730427988627405710696738894388712251829308611565817796138573536670373094167162573922539947391159755349111137963620162473781110442161484372997387279150607364444334552592486346172736738567839288454277971786064890553480571339032158757404905588261196553977316962614720391593585263750333320343484202620397032339799318109986722357640689581501854198974424878220802884712221638539687996817627389068696686161647916372845471254251129754714703366816378540306339312973465616399862414432592830233158838040231362925412539062879054341757006826047642124333781756074267276858214909824675559926287956505772400198970917475754909334327611518360374818735474636205867539671467122436972432307221226784145406968437068856636147230940050960190445058984242740325429043859419578596331947704826248969282285288553522811228083650682299955694809351261635912271671477458489273968751212048937144037447588611107138946435461518568823921232079873434239206778840919132032581163968870013281077263342982574585306985583125422355795440815929704118325855670218450239315688416912841959702095564996338597732242777281482043031463561543184950766214403886490208660313178851968880021252090299282175812401558958229827779705093151645915218065810381046822944386502339390475620011216837135904752101458035618329772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19958255551347713068902888435113078672054539574531506028939966996413683765559810104861563589135526835923232494491889537988983509097383889796473358838315836472503974178530635073201406355597684842768687991714619241016575125769697420780343858645215921426667784217416136333556705161140747601498527058483284568772948057100336765181025508552293119839373039332087985459866357175920270007708696055003330595249791295783582119842582021324730554477384958610240455129291599392628747291070022273763447064958255768624575315393111631000187556464326084189929751892490307081637000704339880779488952389198821687694985098870612049424617660660533586364033922324697189933991955004553099260818878959830722643712520487355853911930645071816959194939951369610165532933949218216966504664705337724125388296570202711860676845026981264561781617336170186171803506222849813480581183936023516923294146023676921959931522639602721756550540929452394043375456440494210624428224312563430633524686180250159851212334455655379435846146715946942834836600286264315279687972381876961907343075057747546097421278758126076147381319185277851184682557121847944785063113525145452361833454285671276508886646409502150174239630546080477530488146198996595514168309204332967201184339062634702425447314717067652655567356168890627233858658042596527921328820506325471344193810708684030892614127759380337387099178898292540384704573446088881742682630826972263092191894675429821915561256915419547564332608817469741325907378533841440258499375098521208487233472915166880925381621777013061337849654547800127634714129983975499891606654913705041877295614537413360096803312060801399702750843359834189477177165101100127545693431286919945022702815120995889521686436870488786640873491006647983796443757810533857742247441619379550458778007537605230815828128200689247792639565917296827236766378723745788309882251519085714560380712149262863598576024669914907511130659594804235023391471662961678815263745263996746682655711407694715873909854972560793070954561803783216490675128281234414818063307102643136754831527541545308498074493919292315890318217635797867150938188720297099321529213816310522535660789968659786193593725029802011573223634105986223109511361873675179631119081931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386178519727658223971946098507570381110513927396948528491016500656589615187299354961457680825125340302320420167621046035407618934341904703181809611175565948133245820981812626330444683524667657868729192970012459788321895348613310434722351074233083345522133122919391862896014343548506412719161799817030905409926837102221342139761409317527086561716802594315590823975499304461402683066326032324463191650352915609656147445315191161771766229975475412061788787575450058208033577018360268211844279992360521830095536542293416578600602291703076949807330204077183505903569920609851838445648218362902561756528597693388035469102627605021421725798093276037872689616288352807444807289739133593718227736733674284765159011156327014657684793490763380545872844022931331914517042769898616647167230731006415278688385239846137915458834424056131247731583496888596847806537259947305423959201304815187273256241923166790269690041913974333805063088416405526599753625893292548807398693047625043313212510002888259071013159922141483775499727075576322091331216220374437201153696492790942947821803261557103542384556846666025596098755245913483396229015643729325959507000480040708027697321603657769004301789977035207627795711052876152000992906776872889094313921870197547418938003858188031651283054383474557088020109277378818707803456319195585579958398817649611921558569981262481951610542907644636594759831339463976458018370031242112912557352629869841575723836733707778235156126605063532536877029458665167636943503183929964633717323003430711762660645028634330826016178346982941721056650988059157053629674080280977311079301952595231825089356636530050310433890874186678822356401252803616789354332374819441547451794648534090811980170987891244780893604655397970101660188683481493881200676897906098947529095757345771094596272988408244165680487399652177372483178447162239661679081784851583924764755039233620378237895894179627927746590220320147989866171081647550399938260945470765225055196053249528151970414127416615238995958118911734578795659016869502695546559560650785706915458022210886196860884924962599486482743642550666906222173358373761008544696407724122123106146163666920913376661341170976454867601475243198775926520001808989844937229908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20333376504394368381527297869594629065945769806505404403312948755747572359387645004541830321521863676296755471811244098612038413374425847079170914109352819287506350668259201459363823902656476847896807829363841771207661182535855147949349570364134991032522154774482316541884380190911021437965627462991196769319950684968355862494334599882469726659340862745361281876422483425900764059358053400703484032692891122122401715883012200976405582677076382430388281778482991431089228738521689049908184969172798280224009027843665840197355132277638882009445447821422939149558454595006774655203268897605604847343178190924013163978977133686500010604592928140063797547343836643071055819206559580499174906377380957141392870822890321273865463224189601269018823923243240506966234940544370433339839272696323623649205957550856820958543300728735464283477371648149936891791116420443866277683121246093083773831202110171451394956783480769335337530207678396211361263826005543399264041652804416705158640871809996005515603018517800684720193864699898145075122508725038690295021351467077866038112511198605939902077271390020549941392654062500474664140926141509470376402064509343881932896395407369074469905061430898398921602864459118918435234324318740495370212860026887493618658418709772608038115629322923922808425600182024829862767838885570158596233584333764897900390554612092334313339668043469104266336673363470562462115663192416079711229877400335424147112849136835316638766971046952742406966370988778946786370021387105756811567465207581414430312545746006625585768807461305976449643491091930322724547278212699277992095839998159783561606251214211143207690693744235173235571016092290155401541815131601796551440199312145969949089070443737848771080159289176375329518660442398686729465165255668094232227515048247977526363841494452930881874288130274943153969347848700379490832566790917936458440015583728602452221178607488586258013113304291829742228684642088633652288474431077653877822533231032087724708594982005370680052397187690920480321609688105972241266499023315765576419832633957806068935642486821225466506921631600706716517843614538025623667992543896924100127667629325859760732408308507218416762993202332033106910916163410641537773749210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18323835815333855508328188826071058711323551700344149609972437660262681586765172116611184790696279103561967605955558608514656100708129065132927345335222800318372215061214684469883627278066596295677734618371428177766688625317461098172938363870614714934271581642691713467366792674834508840576884566348777864716575923881662659155810630795984705099027384638172634583675142465913313191842189008884736677823986032089627033574554752141603958499503093387467906428194523820138157294056458096178811636467272726421119997163435412464350849510122606254230188968475787105491107759548762330765139581194472943677840301606199739779923676221180103710710548108674646390047090605800566624644581295218263942934843957105516537378273847157349663266833235048072150040300147440449239405536361971715810276869640603513695541970359356173372514545406101518400946552869450313244617614830004049675611965685577296843937443986820496466309971581726719631213466886236430666989640616236936737823721154687943869188135664767448817563244746588406264740186133359829802278976806469088209871925204227545180423094339634577056297760983549278203543326569323980085212663789841063773799067953611092366264373957665458465539827081557218530201144529084603069324486157601364061188603509831693580143044351771593072083568137603468881027355905746995840655002811435292758751754716254904393794912154716684620525776624359360074524462141220360727731672891325106344158279062705576816919525598371016749343144678249355234208605866351413429895037566760134620024854875768369282265759292247367670149153536069143755675447500358051545690613002097820298398636622410041685221683140146701563245554893405464181209530846886974938984623325218255952691518243258914997883193543574659026117256059746903800829147387410683912894825646097629135773794215219161998060650072776580121942303978045615388622662949823348433507420822375163711605636232488243587629293342185403474690930558240133870190612169267562882908316828969499072501860669018893637636746095275045555937898667704136358099749619373183465916146632715723819949174648154764630656340098740792301455013582240408541865893230213630389670902512261254227018032328618153549574107504920864924349912736313652175080373873834969764968144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17462488594878274416340372785774013935421757984414657215933566012130742722159866948556277349918876875719984631434374742643482166282069441789635811646880837315073849698536883849579084739881481170388572226998182661470702400515101442232349867954519435709663030926328990746928794211076262053907368881136768054761278639124848765485078870030359687971573897343792608138292823718701726197035648452419731135334473811586028373788083441379529858902124699655686438651543400266806422340589892755874046271202625029561093634167811437983811910713648590014691665780621489107830901331739913961775088754720388387776703049982907627338561890578365505075888110843528157681726447911869711867435450934766491727779533754415500554903696991128398432701486304111730903007566986409958336790871117448906450254874299028348941758621180437422623854039083023796359430246844974239457132431957041950939056486195858489462780140895904980825519937577718847012244830439365295670847491383156113583279425508498759204669965248374284471518755444519228146586643719705911354342860162507811566178007866049268442079351679301279885404915197240049649657486569515928574191136782598251854177009520482225110045826501462109467677765811396005778717651319573335388184290772795598241449546538707234206776805161147318777223939236610027563862862352170644066901762151027758204831456361760102768823035438056545377954735053001858938974370715798972131182426657787163849045161687678572896007219706736008255087835190080401615233408311580927585862715121825172284910600862137001353951062750529625356869334322655383214674040101623095471675386319499609322235927312423022387682063455711503166077507669235862952086658480191270248315309621018318691491245512864260434598629674505148017725857461649884824012141633695215779192121579679843111880300015773114843549945203387235855785686531523732957977820321010872279016003656388618118373958953003585779142194205804556117196644784958124482092182863540297344698276231320755336629015590082438507428754909200075675783782324124320859138027641406579820088280590608794501672085026275360850175732515299617034350636993165808032141283921908544270785175372847208414384327970581518020670682093419128085301110648562507540419165511440460565504299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25628117768972821189165830928521953567815781618878894081060743164894412807817527724957849480594564589670981387107624721627569800169173232500286829277469874139673943941111013163127047401186662460433542846197398244206900683906774096434311497897655721340846567338123783801234802916944111952942527814104274822528057150263413184249271451848799077333767075401897558451851743795558820828982583324377956758779965982180616263553535874115529055015361498545176808788293586454534375964336656234851527166290259129170760666918663359406286177277891474263053480536200071438497898879456312643899685884378301342922318680194016456915192422320816862049866858711847866276305585808478669236315398724449367119826645042474969028273634796792629045040206952125950482358531521477974055576796151552934163022785700192457668693630875661585595697212331890996563703952784293399682258211530605944851113053292436690365325202128078840837443592904999731463558668985149959442683153232699206785818120537705182074488159712738076357855009665232595682247242546659390515255809529985195136927665258959020526197663931227837627161871128368388129163530985747498960370002245684174277266111111223919092515859409300739860751632810008960886354068746923699188824273226529465688220056981916320831200298143821067953205360297743405666858477487714602772420084765225254200569681887592921311241341902783831792000559635771236502420246592846756314633337851193526141770193336444117800239304320871562622355108218228632311077942304759892475974037838550623765960888844589094115359394285589904330365188907704752460767876476668711250948759366824900258061049460539030299816708738121475969493479447071825389271950186301431277630980330276663940421277637602560728965548213701355645191820431298003224893412667459487424040752114418372502492590524721231424161376747932504834731461839634916714024173591698621919605685850785723861844799320948139568754029418625665074685485764257784604157350665135606089060031283521498738883680544902885191265253297406583618556582693739607221338923480880074124129194133160183304410220286084126867015560083356235666301655683358701813067238517449292716757941313621529303593766585514834166235848580998449964561042461046970493280954175471959322912719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27350150787260215275862825440619759760309722444466768398686832967148468968739894016252742089598496312129004845947426075824533855133739202049507588533722132342277453138570875627591517121188882609013811884904920379849578713491170027725650339116865669205275388240648042108887546016876798653781440209362680884683825116016408839648633685531201577343414904910892768955418555501284042865309805534453484989565657457616131175617568758509031967726608050528717194835799542869913984760380305042479323114361562468265923314462744331727290490140010355450503817972653240943391947254751077003733617108576642308166658049081803413412612763075684261465212177960435549639502079783742834741137513404993070262873341310356153205810106190997625522704503290373242859899147999142858217692327253657851076449978028243511489169279362630421652834955102839536722192466164929851438422941352214520739352503073931793575343019772368841387780139125117052783601945998774715069133710085475360518113436375464094293067750929551853046642636145647136939975939034983947768241386665952843394823214309530698191900795073863676793578047193499866199886950653267915696999259124695864072569202355735169199111766662483654696440057524453027103808389310068239454971629577233404045910763484599586665882801637176547546016193123657422080169147336852576887825054042601573750672818397386127226413620881858123370337513155112151258943032646889188387387982413873380353127660614050211313090685379014236712975620910195102902391694091753025512893786284733416060813879912024927604234379716498247499536444667152384789332648625949012419043521523564217378782954421729575133330078169072642054856794498071753673609619132385131387253268506646088627036200269866139953460080981865063842444961230633804043573301259381282250263559569424342685569036139094844208170526118837644076475782488739444037682682773173918597537000615238030279062389328842422814646416155262085118163113812411795551768171878217746970586490187846321963254755577183955939824583435147810487361556030414415204807116484658878062398158868259161477501307355129119702136627844335307301490114405203761640793844419796190336293478654731052878357751284480606894697064108512005230024474448942826869811596116411630914414813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406312502162152383980569335406892751569320181385640665666766349658492430930584179677347618402980240747436264476893564890780198065941841423631447823237272057731305005166417483939206205108673870826503122027620874144472759784263270782768964438421753558914193947008795545738227493820200270392442384088635864584740573405735134387796472054188999723696461831301013424116116821216343029901790186998441405595302661766297178708027226557805326237597175283195128304184573754659608998324173862429299204597184485482833913823157714017672263552989841868508832702651331797067866218233868658543070210860424772202681201929954357425177148040530442847077805867931619512839652901849129935229696986091543030272570391948770978688037065368759482998895519875549136470148955822660886276348834936989131470741694765479104940796323240493214864067714203041470730310646937718160437819488095365670027040270937453973514678794574925501654622681423263629242285537902381855240235776585748318977060712649917632466814582947040534841033950844053162341564172293484022555991771289232795122804551577543591887578674986129490114678403062264757275535490693023968619605591732690631913144563487038143056712006816155391324281062690964678085104680415054278243017068685524351728610356788573377015885987550513600420972778495847971079123324778772805720117034272234983016338473235310826505252799606770439580358541730217088130739001490970528872906987913778423937920723095039209329623245575944425651048943846541400725321465258439796425002812581760486115070926969584344713662488328872230618178598627097555282602687386678208496375086300460896450335945472729640006972350946651943428446823898119094370297620448483581403209042312046744278865385325380901241491780396341542536860158697570470939312071382904908202876949529961935382966162087554527120807450139354595552222473959129107020238096036336068776882923600146588550014468582720719600678801405116926965270603525558019780790139714408820667836676228653281819278196602150182871507922885527003642794965402476567145643486111485130027111640798866490493228287046840608012953018305448456182034053193571434320796337019057304703704674050123517781142726435811189647076038283662557835021670698647382738443416308007665991146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20249986266686491182470376183501475156601383036192445173098316722194034096523246220533945871430597842893121732619056391286451258197388593663633252715010574500324807945334126852214238478262355878191572402589161583495605100595063407339736295987919631708368640285883011574048283019299361796737924848989595936934823092810106029234331283161187001922010357774355353423031297900698753998994189724045103898870537237137205868095185782451745934951468549299566106069661060719252721286513934386808458283938105266924077073533816443896700190253260404286956948656011560927442407777384764210780146467854265314197757861734989102580547984703910709066641878963602752220185796351414400921448062772688866168511458872854311405396845582741401845979384837032016969070355617872011308897786617495958661261646750086143433050829291631353183629760643395032384528300659220528784972927676041171195447908714330450927049708297533047387148870542026258044886394844984504634268653220170346519977469786310208044142146200596983109526509901341339607707990491148629170078400893133346700428207139723255666852192109018551782027392203032695546748785905959113261678281600547262397264388477547486438829453904684530643622863298669859790790837741807985756632658107570697023853251002271599262582507212674852854794066497209027912932308664195503101096202374425914600305485939039800571428497674435108214720731394141711358685265451470257134683876659967299842257736699902215207101544537926186802772964750828431926931216779683957966631346601074443870579345567953872608919528597382785156183304457322106811274161842717140885904912869930990313959036537031864000043343657090922354575081425377908363217986325733150824566455272700621392393562130121667612687635854847044332314820458580852173918339223614715650293061589443349631967087408260330518480273272195726928825105312093033674549328323596328040247330873424147117181690546335857580969529830984153896984507090641702464804658154513254544338140628029218763025418857183972785184120037192909103939900245115764166870767351447184322740190060660608128630770696168233440498492493718283893841092401542627795718948597716491290670810363734578260773259382997074566647767303830684718358745102334417765789481825005900114967464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357123592638945319283537360849307697182524789895609597093311646421218701083595324218830472097870929228676577803060415428860650260219591270582856066808788955374532646234617345979201972938774970576684832805423428218639654571158538545855054383201382621081487214473105975971654060228298743176319057995664111613071199343953292474286664375851175093843356743054093168571534235497243697746150823173852945876346997302167430555481767408103004289608172871173082006180296956609183169110235789969924266789926766592936139419660489775373351501980351505319537602748744261031942152699300656534091299033268050104446070989071276940012790006565143112587437692321526586052405832589129548569098309319671936235216751294878470007011644768917371746413207270517144790375027859236129391794718110542946366257426466168988103209256419851544083495095874684991625911851927393576392138322797551186376741890266614142820270775099452480621683858230743481725766376311118723541731896056180139218017880644855000247731524475874506471111140853890786478596690845282004729976069097328167503997734340067838879319498905687647329784709207709778190997850596764451049036295913931000872676776117052813562020681196416817619214245279158380247059585078982812254653945765271987213047743959979896805321706583836970756935825705777105045268689255457935347945993009388629876435184990330344569366656415766481718686552857399369342949911137453700807575814108881428670679125566338264471425680144205457144307843159083621722995566301613173540988708317041021779589028438978414256995244208567243537693592903722965805146964537458038354543677497578581201741957073167005997960157933542778200554662532626705296896097732615400864828418453877404442381972776299367907627112016979138037512945166822322116946678602774696994214957951875546658030256320597666124649574929668341216525493860802041812360626256348698643480100495509059951419664429756011266796729326905231509160589391085289754417879807562730453713751461778523041455385266669310557006653530171391199693639198087519690693643274196008489104132932188993810152761621103242605872778626585720988799115924930428595123607588136824544431291581006112707309683254835283650281430512685496249575059163906565663199740275922306272092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10027699685374973027488049222279044656931521151537113316069116924604417834292655182232348015266330660415513114066338582893685447224364286258909488019788117982495017717234098500050455470251151435786259326118456265854174820345525913124919280650170421651954738498056181625735133652707876497195370642691963762314123311179361695604530270003850562443908161709476590412372838845821738254060817868985312644093986120109634557290162570582772067091227535290821283106690185466808102146267691473589451014259073112394792096595094083880731112617188005455207509403132364374480273229178383637926829533771094400079586966148041259578725374684725564025792306965048834038179958584906693484735708685320836926238428767378041215533668336251406769125275207565335684137147843868575576280910777923619493450613890557766388683549671589085544060053699441875813171184234264619939475303234233982824312613495846796820350892684335143350765124932156080460668369176202372142498581283702194866769996684864829945176175266754296793337474460827205208065275583427239071342768867147017033933286552453494303759080071443370602825238765212337326928069995492724844517261415016961236580934295225667200100087748029700396108851553386828869738672849968458609648937674510099319563925204322162684923805813051144725880254316472822646272017174697686960867789646257069771016027444964136434497662103805503365439479845909033489796167708438228530283238257123286363369212276931595761341186195273568837953256988280308809674495520277714494626206339682647324900799089774548094673423375324423669630333158638160286435336921078068498010856813724985859405619876027570017580094204271906294323361054237593917950509925613779009798655272563090332695126639897312118563209894444040313428177755107331989631637709606652677325463876488956843901731749655300781585560443316964031229665000314208910291912844954315599218131012681936685504002062581776982510629667415990295742286251212495543912429556856999364555529817167605194795455892104337249271483361556072085010622197170775969097674678361648846802744936163866363461759155730903539244147315910328105432274301436171768973238347324061050287903250788095253659014579499308048817400560919704409420662262499997852783370871800996168395598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282485800171140202595443639842124568461568290029249837577754097813312822140780560492440003976366918996669282459300702331682797429544819145573435107429418060703965234420327286623543750312626146989371379171115289274546299598591034988829264372772931463809280441443599161233931161242478435211270486713804100458472580957884263191772950917403221159907277776177154301839224088500601491787655405799030219563924142104931128461813342883352808353233929673915732578479871674794262664863593738974096672091732426331667481885321190141027639490536502492987906027621190868086443852441560314193599962891634722012770930288424466373535657061245459231599782823949401780454173932756243617291764988779332925075724989441037988403422365608304545530718163639091495258636369213248379855466990605443201389315391078427890883527163573682787564020105458010460689454195345031432931269901921227558400050749228135364664447013474817809026733078092919699802076181093674625504816799656233101805461770613126226542880734986015198821033066256013790610775193046494490119291571886062649996631608505333453535448825938611472551455158424740363340700881207528988355401536482695697468274427646089494472364225028193210589359500440659559516470477301018511386991290975452486242569504727187325854972423903592417131431601401538459412518852017013150585298215500005270751713331986484771158801583686154608680020292570968526863663765142087215831412340919521797906324876620470345278888451141561810796091051180619116831846686233877166618524717623155392396075508842711961784845047130845914617878041099038267229031578018442898343099400871095790889877580363910635071890271665604543874257036132114839101837249944211753073980498904093395860896636843601322219726965889081894169130859522343884505488855888447967811469356947003025137839235192206235621663473769696141587781130514134398107565661808191551730478989713195731766309331224164968329496511877752266985498203107533175375454727419106957666730455979018224376914379127661260654322894990149680458486960562168313082048790598583255292848568611162783737748505620393300794930391506443468258429010467398992031287644876147978706502403421990528354110074046816169471996818139379332888266327399278553027912816324812490348428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24580598106268239884728741068722496611629290300466514362365027397682532597602009477466825234389156792839788909909852304354975924941719425285335075021109816163453253577180638037999739987647141760412794618424874311049141045486979400355242445187475650749642902699901085633154222985113422976459684045138648813411890073085623910451425147392963125751649048740153654873579150128520308000497447723336396083980869933932381595697079073926848882709802683731273041802993623190274729225500013723806112093137680718901873170723646582734538597794817690161780402368775568723637370467286546577955015660271045789248624704629650950542294928224470426175554104686895687245243067146957978278912099256414780469300835009576075396053829639459479503610508597622938258188648460614966046423834391813564597282871320724108927427389501757243544672241737119670387378933147474492140099091325749527573426787842865990084995239697489320266748218004769556869050230742517278503964909281046002020120887817546437852756887018710020392092950966059151058230968865358698186526971308668555069563360535244364874045473985319609314137967995038356050578589757794588293681758490521409446329982535623168211740425333746525436976909845289385283558332402120209196576189280736584849526913054069129467752263526561854307704218294726235267657905290331793770111832246675138805738550660282039305443944243047860259453553810041335676253465681887820531637177127986859706057735957141459381165212917972768396996446711389051899143748578251348393988519792176008718599632845253735087659128147478872587735193482903330226713702264555823464548493598860716558174030919300157393124283117102441729788364844595101595766151329969284042002086074692947443007061278168244717669696264480543798378976071193881853922298492565145576627146241871217324409053034879497674203772119179096274627492427661666696743282634918791579441866636304123950925219340373191002421255375994939663637627402635360168313753895741931425610961012278642925608049719919144547678764927948613361273702435422076264985229073960900729584712653953869697814728261215053935575508058262711877512593179618684973619795046637223896390826265240674993585765259864588533330394871981165564383805439603690785256004169399629786747723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951741716610442098266211767937726515827535293355682122597442374873587743693419973842368628233518255280748791996019013229368168549073802564510597645905755968399066104151942203984658340954037540229301929585879689072504255583185909782122818308031451511925698736791430995830645868833516326760411408571807649915202313145025174490745343950804384551088231421578319199542859946279654327769732781604770056280980722462346935815846544165374860651339588579190919351521675466401614170658614142315736837507087816888240225515155836698981076975801011858481338684152247082847826595280964397321250433451664447477852801692726462347321484932268782688082690014093513440468177357900064569845150591837459876871022986780489722620206007284614124333723321302438715365300244803480619176924473236614540159034997217754960201203525737796741096341258717579216804761434506119759735454243709347351797283051246004847423862320933287084911106727040943511241240166386727445374787131713302134313505032737467885673933850625772445118137311574012430924544454174857532685889225228689503783822112730054642011720229653904149935772810774264948548324451939492768230350092722250414890152725590443530386848234285246182329430112147359330794514859625507497045771124596736597751645537652780093055182578676711334078501441047208577718830149149008216325156580729493522335089161162620564429299879492063933886206270644281698711399173326104693768882291385778325303952320394055010841183209987542106551113700252170053005725117930819990496742791642031630434728941629657562759733783629686106259685621359647071401749948060205659884306336125360554172705343355431811762513429776962971923027096226272729478853026933253117619435774677525040372831361355774001276596705354125981042393742930416366174748186239802796399636118270922151659738568259511844158617597396859709228257348032294125261394575020338826519477962889775248023349795062978938484096692025509271999679052839030402174431836404103056324754561155477567639029556167006149854460551347821452504162764435249379233007255474356653250118683050268854332070267010949751901898182305830368867241862582598483145719451929092053069765058833969241076246539658535808781630896378832475873557337300542728651637089162761758665272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578389251327454373521627023137623176402843578202854613632820867012002574562362050931271261463964497438033921389723512843988701533093372567789590415821135158582348961166526008802066873760637433068127447813006406903020398487365466545601907754146045346290703307550902666820114643174133126031782731018937835821669325829284462615685002322109810996130428509655569230829817398364401513650334488218056355393538823368172274783727203068236072471547250231685425963353707599459079014479915709408959768936657243366115056653517590392322918119251674848355475345115957174372522023673857517292642519061399771095070190801064204901440662558169969053855254014996408255783658425366511529444407323909835928331172289423977552998698315155482582973397602741186054495533371751218455136908566298997236310974748079764850109553173136027253991818576281946874368388562560986516782770771032776408965519162882611650393343410220444308953170358123492561080768056398532529732391899750562950756124207510678949651337519361247001585071266523405788447668602464086859189229873227554392695069633251683950065834591451471530675187313276650319652582981897275207430551595348074035761636811636933146360071613930528808991363675010359550015161340447220729820431754813681020684525286179870001774178957994637956983749384505229336994647179096749307316027776114991221172575912868331531879423726511632542752258119237636865043624726241005959746463386336990441531905168409566690074051585801104449690834154411773489737720567343853997780690681606185493411741667230760976286436243130912320849066477443893098696130064405798822364933192647751905722032895243815699289497407896451089607318744385671987507463090877974249840693844973954202017045309569280284596023708072288121381962650751635387892576410875244625062554723446573480136054729185111388786082077078732726220675710559490229371469998182583797251636483555443788044601232695782540794484227136708388604083758544834698159274253050429989915992826623239295989628724181187604247272356162618242254146079202237337604886673124608029280116748980694664577627984049463527962712329857905652378167743820836931741032085793785191963777087756844089070954390297293899804733321556660939639645097480616372328406764004020879704716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24792573521706945535151163401184849925707760423018048198541522200376921435710873172570212380300849237119407996338797377550824530403141691441872400371914845785977618167226494170607778430503081228041886361997914293475684348315777354339430086843151533524072113478827497929263922401677627848570516339486667510797917739069457861366009899711261494620419100270916097595285715640642527858576272333912431463117823536388406405032586916715825147540530934417799930430279159085828969224149726438828867232521494173968448975151836062945590492383529793897489766003921204769591033440726319093341797986082504680463985581439974338549662937579582386792973199524758861509962974087926291484780230612919010128754935186786301530385513885861242778469192063220689567173931478373301429059878972844191080056977789434438768289272136497143794969874063857829193061428251528225535977871292067596075344439133046511310658692083593459802322439839329374444121452198735628780540045174743845271650730644238548468967077943180874687611893274165670022762702057733481497442870169749768167224938427307344388356558301757805989028031632994205631972342929750676091098239152985897823637205131360286632785116755277069692270163432977239435990555990052714107315410242206435197741156859463920555327126975111242085539500387091616663704166413157737050607343082580494213651337171372267425412339485581891792003451303289504875364621911555042039006745880730552684667752036676112027512049158141096484828381624413887191933708481935387605056196430156884284324852135626461254722775681279443445798162502170446320484924144455335212782079302752355247823002642751937904774738203443230212480570737422646811287057268541719503377167918802147230216070718643776922249295367864310445816645294098228236103644705597855103850522611797675942448298264977986623888587793681095084405968121305913208400422846199643129218047316570902130653410596841539596578862897988753304518216583650600851699845545394192228802386619340712529020474072574008743560038921564995707522603478953860107610960329622933265950409035776942591076676835320434722591920253682818834245210333752319443559679208976203863014841294410585836610712657510916723499258831068151435130085071254492122967204997036421155944964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037553972392660547771249714738407093385040296859071907110849106144162066166162140534003937940009352267460389649818838332018628042505241722903083396035828736758651893283189014046589701420033003056324014282064070708728274871912291035379947721861690911865095391401801547334640677036751221932803471646273997075452394803089582069356212707344226429253806494355728292779679105196990836445704416146737276207973176292721244930230947178856128840193712961121393532032459661889668079292311862686218620320161607215740925859418216064152995909671515351081220622530556951474862513952065414610776595730898534967261197666246274241347511676339461862394927715792327189706048852182357456021584837561843477894324857261586091552622533991621078927241017480478832073674024526396204037579561591807301043132328493689774305841800942757805648592674531863315375834214846704720095360070261218114915171790201380352615272180781174014608318042638568698095358403237269822266684169882217437501456617476146285201723263862023681135669549945703054073260813952412428588736437899467837049880952838394123805708627674273158045564013883403573470667769582240766992624366319917376110046951516479703976399800257554074183006124313008969501190940319075982373276529404799328726548559936592234986335459568118794825369423950709476214064309730193522072868742572614499382362246509713195856598161602240198675543974494747953868356622446907285482118943755584122357250514511494976889804842042317643495752193653641371693440686877975919142397815093337535299483511143068551798578317228859435406225253560425325022860216763905820041726521463377432907297292772095297824762612879888111526852480172236444729013801184860087751409327235121998794877742298728779941457587747692199737801600519560153761593570137045755477630281850548821499300780989839014476479550591767910991865156347606151923866315051860719382588337411124134909912844936719176558283482312636885975945125546716642215363708827963112424009679033731086632898393680136317111364707163088943893618545962906538607787882878348984229766528616100790983059811672264815591449644766678316536602536646978518532888623370851457186326986552339937998569693085586375990603944151359418923406803379188101558208233682353165317017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602504917471567470877718396763905387460927218141335297856381816515183714096165989719275892856497245373532230790532662872316095210978531350873876287628216906035087932652634514693173714195575778799650556787360590085758988583030937580345730315068361324965635084479001786571292497157006135205879603588387452201357244505965841413299206222009211038040686492687845270257267976746435413681836607856340538568198795724474293796536301160585903565241956030228622781291735870712062320324736988786687649036355911267663388159439981977541107889091097608706155579691377812646031636035009749910725051852398184198081343789025453490435673688822909282739644487380783305366936364527754282674937469563621522126029439053121498723863634134153730615268522803037836779126424687391312247161092632534284671622621861717078705388110961318120347119754318511687084430665166104545913452057881867885321628858483171030436035264913339985753862178655836530346428086829882363294859524618619149065839062314464702335383457497132058801998723085420706224377408986332537801429449501212531516956729071930709184276862452270315680709943737566232069730986109958853170998299478141185515009983194906322316095818817831770932140283660128686561505677587709149640953065471284615239337666183939870418728402724742574044366698492495132822541218691226290452957516976746470392020365701600546689076629042561858980084723794910032755570133159781559148745531525369971568427650857924779025490664347661825762644712358784450169595549070953754024284013531350840363813815628958989004260417151536330345303755032614490464918254791375935573396158540518287063502323831650056936510076849201890373609531344607954716044400562861257550450507034183265975655022284339515584993829806133871348930749379237435544005434245390320970334184127952744412922337918423820328214320850898719133148541803266321359133805537809792940772602933356350535775857650922357522000626665638590335353250146076748805019811722360050237449805160297270513412913805116918635310262500527231570436249936563949990280237469101400191686809692702748174334490316318978121700227908156854967995244383846681205967687384626895648984146109551135490028225282826428422544917694996161890696047677793861223852033915862323135431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451901587807248801413988292987453659541477977732640984255560383322016033604183490583392456856993197960046157828472112856748404234383630913707385647865484154766203102907374057733333615036778245681495798655601515448774936246590884409440390172942379355649696596724737841951106812129498062390697835539976770022274783449330424439955758025608258294494704802458502384666916302702832198476520285686386298139578485847844078266352927807653132979141298137367399849511466153425336591370971930607782630446520850722713834366251626124935919929415805303025455199453605006733005262863411204949523976094599371482783405258318383519326466560429019843314525666090207904893897844882552944896263159306623144164280687812823973508401248653847223407331562227817371987265139876725148288704617247075880166707626052529074519079775174065872028714494558183335711250787654130636939483536692717187880929046544982385960514270067965056089914685062823208398570042015128733499422739768934968429189499517668004559916334070110235862228406598901919883021011538207248625240159640314056470224886572473402138909772076130380658364859748639326782210163451531492523159954441509917678239243430942372382616852982488695003806366512157387744460625864978722267819515988517535887024159256294273191178458616826536879102991559369771382667066693806639914621868418941701060488435029596286085965081903614140238705453852122539094623997762859879782811673498812269186157661675887622318038776322806815989083767595614624185752325717936453222479952251148971892538072192156065166057003333574476823845175950599336240546973228517879774027261917683278445674262952144996133200387815311081288372024416430006122846954076031587226934420960019794183138513477508224441765761911975675421465386955468842040944437105620033213953236124343393768614221037013968242738692048317906255906680660572048897436864811128953624335359584531111668969382296650464307889437690324509465741549744993944077240787349963488585819497821151429244021107856211777597826693795605846510812943120376622923117094091962518412521055641512041236635638245447532244378164505440323734643083035895033451070837856557181726179523092107902168958091385849739969030140458135580052046335511741096112431000857627329668496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267009545778022150974838458013491590210733659670233627177493946368479642969775548287793818296171533365831091550278841241005438573323175731962543263108479804870497080067088022876487256637558012466259177354258261087412108833240626830557712746017171878609667284354439902736147269050713066715933212554275855163745743495520213265892956154268927048388512289886574687305686697178824898373356097141165255336171041814443777553840473874588436390467126895112515394329987689462090188546129266859901206123088232683504263454909225183611027119618618077681205978366067272298639610574139017897362312816496413433458912076548605982261974875537864128923276792260134053469305846827667237193021542066749836950317076944732256502121711121706747257626129737854237201486594956716174290770090266085294920598336536718152832667495125889684790866104087432929622282567630374278115795538708968169164844448985186963154834313524492966364123965065138857300369854555089649904912020288332860203118440199427055853607474888597163164587114094668244950752226631208008441573999585190059772226715672825091193085316698255502078609045327613538156262008063412537544587068702668469581849650766286500347450312255666772704122616244258621720152606850459897416051386779628306961567921556579389999219387561220131264629990015262059504914723422514557237995660911000187247364019823029713667782933686566610646239787538626044115485357353179683850105680847489881382280533720175435150909986138358274588530434889082511122971517221332564399728823402967693629676800027323542595791177139478926632786742929603694455860663901829218088502734564594662065890050081519444177187701344881856470054852579765713240353653355906430080856609085086609780148232714267151765359811419067905532644277112887599863731845532010758412538778738121948600680004573639056897520556694485211128834794800003830078805830261604356036152856093636144215437073204795978997305949540213081931798985171912485319993401404613124487178281291799120111762134486714863081104542644041336845568345775930943935585358823114993536151745534658912498792866190520908905170573755157452704263644573521528698388672221206700179867670523139479664772463775768648991354311123069344119327304377933627149103234706765779394690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23146733334596713433965177668409091495178259197291063224217130093712376796787392765181323264743013074262239457095531115822513096161284281077978661795402412976277878888256513855051790777886805752242463828750822754233527960145210609791659203744226413757273026124433862104735629725176309460277125372102572546602550366867429354564245359947563736724495965046625791067623147384168702170780363410530281190179771201104301778019297787116945285227531515138230896696119070959614693087494335941597186983620707936537797568513451446496230462904323012910730294508948653630754874479359847751429822566650971074367605019018034431544901122281604392896233766830927077202116966051316396518233512216683468704196048427592606991411344967749271783637224306404096213158435251128122610956972394359724625307650722288242306165728833671180172337043135203383351832428936844263755229281229989903830158556445004696468983645052520542943217514397501709629192780526655739038410533584586584808547522921543238837351485628383332890452492019909355472153660322758174124556966866972497408690615512072557293102600107142644688486284322755489769078511813334448409155461427835384093803177910944161907527291991728711273916569839098967840437592472068957740440401241516674368691452372187064695449098839433836119840922931912750807993690913870464886403597031671241476145699473971776265749754938281353321144670216072061024019286213201925256813909398083754802795966552918259844326825469973516255310912965694320635853708421257057923111657948325347740718206213347316651924494330026914634961856604655683629677603709627508245272924830128335194771597363233518774070267784320566657781629071321534298853385678677074239311038810987739295145495071698885449529239173050578795291895973568540037114964878630092199953408933249773661723519030078020148966893704008645728421338520878396636934268820255472384427091083090132657193619222705086107884827254587072565747334046769290208426847240111917240765101541284782238271130426724453535289914608009771528981802728534137509460026948593700543432371462739984384950380953876979923950481894549035039456373630590548805764479211723039308035886594369903654809509425856343414449850414938471388304414190884074886535758342341891297610493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27422637345915045984241065608871582244325279405774401352900386305019836647014903727307576716287508434106254294221010467095833683804465350128851431045808782656163733730241963507741412635112544750684647653277176343234184437674362111775852891976957487913299406563823333771334386101984701768509144135364825137476558667714789949167747518266863294568785180853215387001568661061713739492140774672449796167914580391794799353047083295260378572425029038985857311904020875063934874809965680952455832505902995408333770063253552035830271039025565117041000717987335779803462780575852631876514533587242189030479707550694041016609695335566657526500439276089222580001941669729732500188894946579689523985006327441964753971553587519158833125153933529395009253163098829502151670342391753887955327310487504141041301567384105474862490506449158225957219989460400495208830982123932476282350152318615472535430837890694048773825690452695225998275389859640230394027755070581831326654915721943124336211033501982343153171389443776725964292465846279886901321942312030119972339639879311650252353171346641949272981184394739465671762444284767047619049650497629903543591881406963483708983849248197302932098328866201695312614330356072293140218869970465614007306995545228548791433313194628640198375316668611206183743975625061869722320082132148407467377458915419439814046706421195473311448000193419897993431801455501944268577489030274449633673228470502012965025152519342403377910516592473658447974455804746278266314976532631542160845545839965590912945785285286587550803944820060428642233927738856379049075352218118418075947007783816650404248984781259426149516540967442072393166807069267901008345556680915263592121172176785483104495491056103354417372937440564766909490062041250288372447622424601919381305776302861415085454851568812391362465572955316907216830667701034083067076326524234685318479692708756534807637943620112498594785359333308337268726440659363184603797283963579814995181777539624641020558906462642118335733223057440684713212789344517075668987767221206607159565187660794443405316548076588725329937778360759468425708158347769332651142556190033274666632075830563200217665957800878152223115958362729430118374054392759546197690086461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21177467632435058522069686532550732234150638170367576590285076175740211493964901300861862386048954220581749554203862006999077685093484482441575670608435334443488587884670530184168615872310004043803238040289535398489633461955419636123293475250456257310694767076357359616756605804303036357651906534829168097957959616032390364640106020434219884381695879749830793147814728644126035414493312544721582311423390396668265700992520495888922408127205868709241243320624165269207215543273036631461187747376998568776100187933926798228832744603445919006116180441128494112929346302754173555042334107411609049225597352523972147710848598473757767297655482118228899861110500434931370875111605943255679314436525585588004249674920909781097068050861221114712785726587207766986230132552005875451034215441663939195716807900761109666278190139939095893233173826788818596430141019563571739178527380841433301850999314705909174390173581887756955355636704505162059236256544839250009061721996284112164083793659616721905812383468176299515576980528466303948450393902956180346032702952383907215165303011220127958475314444599758576475823822760160637192627828780072777831307009826972116905078998862361839491237010591982109322604067357828051167618433068158933091944182899557225969664845417786829330966652278730492648479836900824502977763057311379589091527548100127957978433206506333609372448565396280732490877461684813226566306024601679575771193156528524772491067941372199345921470566225216732411251230047478177061028439677004703038361280682526400865365342847554749743280750861850396402217319033212193785426716234018675324146881212627845909555126472998501400736144949829176339882335699539430516330038248783271258031817700887798346394084577636912488517641933504724826709574805156430024339027263310140182968026205154305310737554896253052834265565553283229628590136695080608479451201324514567410547428695316469719010386950824837138653083554146024949421500301951729852224204418627492673907581740885562245403883917934963131393911507469693140802741145441382970371301417339670405443595656194374549763974005768625728693606200155166070934381479340304022250335752399279517544979281274502931461178123782424465013898008675442098035302413964479879066049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325477153426821727035604366592887588975352909649850604207689637078554483133096123857704014755652580976651412812361542821921180802594151572957533928974172281536721722252568397217156633262578237578591543003546656293536459747041954391120685524610464351909493021777248811982823713518982468875063160253905445133338681205708884262284453788344652098268075521435240706895389752495142615916043342707535617269256743633329922682037253281932222429355354361465227472973804475765689229655138015343770340453251987768106398803704583559734737932117428317271825613886562191081866645669337432040976180646986640867694462107640687029610752334973027428314261387930608642828838864410396580466038536363199094719531274188016323092607833864748094048179869431166207133671664304212373063629734843121087315036303104087772126506702160293972540224615058092853690498786391238454085511007299189295341389052971976653918435074916704165943674518566248590340151028325835613201235589768580748367827827448877938727870567774458245826506756677302449052171487826777360894244890750218748060225172748699753544829200296417588661074184354712481921756562361806425598546697084429160291334549554757531258968862917859837602927442657127071084251927815021937667755787518624492926033658917623129953642770737091392710663791757551348860074529433294767261224133389267981977020288887511666811645860003724749898605026980811457276234989617835475821324226130609825023837962740523945623579561906697794470455272528214003414580299945722747688619621839747706240916840754184777955759316223717688903707503231225582143133935005831415999938958585238856635956044695889299354076385119779824141587905087812374230934679237222576539010629635682244808177539165118865708520906387317822539985618622409199432033070171688760392505042431532233398252420807146492424055199897322492936160334739049499757000626802963473815640186468161251856107395787819612081908457486016226933160994652695448835096200682533974273900658116419402709259631089615031010867060925821407991089307039143906083137755054420861427231340767680867979417717435504603143030577968638012853107800994446346694807166222353255140714369173141442428855258690881882158541996408215409882949593632204310027162654792459381016168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23238953883708725276757539412609087817212861133170155703169730980473940842226095175716406256454647482359806139121580483540077071420430070167177038136406549903831667346050454454860719971525231846516000669275726525695154743212678183110548257374481982999190763611460920590480420452154386480622664630827771917850362994330259061775824532947520320994746084673024582274487244217781588993909483304752461789271825746921748417273273626469637705231385811047194485267825007597790315462618639959574869276570062001589982594651264229092607061240533369172106384479919584882949506624772726963733452881768813888228776130781265878742952516918846157458467360652982950648404571978644134124336927937968039402972736072041652391033921359746648922291181984697807463281225658898202047913824098910021099185382042955826779205213829187742379742631328625380187548275092676725477683739941819585121111714757872864885011863891075164513601180467680247973341497128380682904318377932582664523054369275343842093808428655696299267465281968659200508921342687737325939894602422292328947477274042355535004114452197723862803493325377621896323725600658716067819078866246216757698709219301553641386684081959324988616473570452469029561006390055618323311634042042460826485489284411985255687720542379634089943333288148801883346611648735531978572286871427731442426874356513259365992797869673807273248846021359535962081758113788650614807165211153607176340096853951629914534206526171865066606815008351818378533166381432794512656048997470721707367406259320161615141641645331552730992952008553482322647233118122553564788778790491421358292307920169081951654511219106844991286303475098850482312538452368851786217403004604153026037378742146276378958866541226629403110362207687349727640764748876641391668752061080577673371619673089579682742334898381863260006777041418884340986412345314185479404472322859175313611658242942342615127868904453270438778705878396482612437584546163593562066013610224139583745459013355270582406252781693612424230008227932949850732809046859962198140825428671412534646996463173935316176217961589392635593899418966914181627618246725397895754725376415197314832026595874099758599658818186419582629107083352778184130231725103126454095390767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17793045958156159687847907258071729400238904813915389016945245920377127898867843333415287492658734727844396901480234515081340232847896681143875378347181579464405029935300337741162594607884635034697729411169097809196589834467497175422037877438149724991171964532737441569983402517705451266036079493563640684802347288098278753314352619918942132779776955032491866831181978823462818608950941110924170914070583834660405621311063948720953840749870028144296029057933429285799266114595963623144976295198228664316866473219238911239824617816743816015602439072653059686824623471464329606942550543745985106219766715105566906834933618509242955101984409102604242064533145576418394628445878943889593325600021329608896619033173382542603744525269095584937099699954610157554282212557272870428425494213665294306107484362127979487159148102476167810407729185354558476933114700476464465516255733165203219606940635339300171249274537143341349907264755496856128710372951533665911721692307591360236545267521015199191574049510496857473874317562938058840163897000582793000085954988955272046118232686753199410388243089324479085064972597412761373088981911420022693906491618483334849012525871945003687893086027034764746867799694720083011397644239565075394964779503690564755876556714556751856008042693892579290905980342021224728992998398514253873601068908139283325100243348268084873968611386072178356621668545915729869389612838525389760286902304459724608352768548551903291779392279849087959926272086444005955824153487828376253104186001022451466176574453040773266404307131613690480463905780712354964118989112982073380341758444744448441681686318195377895124630430942010134473384104864427716548318074737198942359597976039457001106442714309701986952685717813280440609863435116173761812273178395772283032094726130839409290825085861516741988086553541380145349605579690528747061339030602770964703801806666207282930148473923142010803215983153900013102006451259862440577037857100916106245766989605155859840897700547725471416557380805777185114043584270666675794193232719966039600746327413955681741897331440375180858343617469352991896653143744241136858132423190038762951081678693694275754671602175551926527430814287021855394351689693054217389435072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313118762971724740469450976507386649893882673632270370999579166548619947808672591544888267494723748445736654169096392422472597733084594292094659984899537947935555319767019673091618267867949268602361835885893007531805098598797055885240607637363855904113094740923526654078992248670573370012405906392451625844913125471477265255204760067007779610422231171524178696678514454138824090989386376484951261608293499165314290714780686782071109474098324920595257214963788039955660280432582422442165387564569751480193943644673709780787066152079220248986002421562619994006560543070975362661829299720695621733222855276595012706090710028627546715422754238116525902901341005694909578295826149234056219832745833683649115067099053700826272727205866005133364781238572616664816673444590204043975461551099027311596533742918499895260244845295244264498345964675516174202215643402284545852348559297483074240580816027868414139079915671636487754534340666768243673656314754464656683247936503016270405973617255184732342512087590028700045281996170166326168197342745684355559719990535855565598315450260141375111346807854563677321561763140726885073992171664073288658249306014901162080867891940402150414863045676283936172469578272476098870935075911753510101320240154384558055410248593181139993273314011533714740928924594840342620212275167568542454219907028920259809620342995444168932120197626620880380246290086787877639369960669965042140473910217460200970800954182930712665963561220939394787962043368269104372203932597153151588689069009824407641562035627632557487798346006269135009259498972482031536655547844654315778782133011781932676629174834249897497339535405774943718590814203225074478181127125458076034329842971625133944581657275275466405359771027220150958445222095178931646352926733663564277572498569315202287112777820539640157602286535128430063951786614237335818176722528057394991636047931702604336605466687846164925730414986413994266089167187458778002793652594404889875836872537679809119119750878863495304898008488064327931148888427406439522953094706733943441253436639086188064691440059350998611544232580765602428264929644260508438711066516324962360653972040851266160110684384489656712888021053594920573910072206475950346310762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15133496421302119769009120728604595888319434654165436137302453501360851140008165989381147320230549651783531943291416340076472064743108384576106905009168663959578565380672077420077149498977579484448114975743427728079143910802466405097165895395998035477098322747212547624693877002728505374525394816325806868730891641517528131377145172313247235777367687136707985022538340499643171245859257731484303196833792215191270177777399604526964023905193213995477731423785647728367788052683240049047696240087390611852822191882393933796302589798958309006313239813557764281808355664935373948499405215437956023376525041201289697286004553464051085449583615016510653457892800133398466776155549763853134402228789405145721315364438789760935231608732249342180137894099259845166671285968346117272764790505076407457426229923515668494829877304684045829052399373573256483499262542813811436969054452785559178397994975845502766419572829054143700205533081069914451733218783226219562936326141019682490169418265588347867142248479515499949676077162561434806717393639699985340948678952297683155755627151795955509797522958009920022751450356838771565440862593263667228144419058542665731624761497684444666438402269201935987782226212575289256609561989678320018512931844292359613206991078874012188080448295010709033368774760191997733384839594240715607445632013511097908467351208585184414932792781053059789199104924177065670920595451699939173354443436746041046742666011565153362559259560732651879855098911043781849771709244781736302327190319218261171646821900774920839437152686171669685556341671588629023352312794921664154279506439904889008358089099236547168135349349511797366090966932335800699151924888762160192838318980376000007876865171225377645757992908123478712232728328057395296916343070074022514123503156037759450219354753952901982419607954841160834371815409015782937018673458475401580675484457980367481520973759179301858580330601417250229399479830260794024159207014805465326609834256426967690921766338453856372736101880977167779111838074445787413523233846844608961351207088000868149541259253554338456028700964199694265605760458853427289867094356598594869347997993938722185375361208146479027932777858246844930607477665204807093342887003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270001879887220798896061084399873675671328253459059871025618826814493194855258191341213348703758823920157782779216784001832731042042779144405249129511500981235877226298145101814895971609759541063903399285248068823262734034935598343167514615227127457384686379338435702641631477429751435711656834314335325658412833575460144658157197876984252484277492285273026951954908927751781470791638329685011047887982863422524775366700365604435810096154753270081425797547526673613482595755386862152028726259153607953922150575327961013898621193550061004718217472146249393837151218907957519306305916459139646995076626053555052677618765325108654855472498950426471125385119014477403353501354951684361607062894894365375973006031588351173943938839515110139702731324968809685136731270090165651759759774950799533907624532692800008985771362385428265824786028238236307623216885679881995280042544891652539534630546878093043658694128631092643495157138900502310197228292939574928922642388425765971309729628826639991352087311725511136054988762173282200235454640475556938678316865387486818631942717819886213554922453913436403488540195122824037763533299589094842168886859483096612967076648670129701234009547350520105342657109476926694795456295404744220888405663092735730147958822458813460904863601700143177677352284077398995904210616152345774861798667956505397772869233538186154847597308172751623009177870304035305708701849307425589287242732840432094643430915749691534809912437701646562337763071039417571684791123600656125488099348898632172988522083692174450303171781893903271005096327004178840600603853735053007618458964402744005209948672101183649972039201912136728898657759643253654208392758576897334495907487722680605005912566238020810451942195695091131086501896046295365637669105395030548121464049615388675836161981158137980866479330418510872829202389447376412534750039061564123147451836104528884240642029192441053110877610620195007191192506227923992490592983197088834286775601461783532604597054983117939929113478616792955044446889742596913315620134407051088883292544458845007379354461745319692600212389752596853371810096869591535410767734306017547640348501282325552061176859744353196638281620092989701612104171816339851506796442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357992716441628327730226225898080327875575166138424770829963519961239919059590250343040581865566399896309617755866947840427384152968278727459565466470083061905287265047672746899998838253634801310589424199108385259979020768796770634428740088501442263540348265687613859209841002601518067919801046772967299699011233319135601175491479824301594170837304680120431469135362412656905353393005445389089102561041348345966507932723453215806494953427310660624581912668469939293101245108191795452787690845532612914724608186199563673720042815810549839249025317679796815788828367028181065783562172508803047862741033496038913612808935454537762454138613119719587850861890086696808922496789596294572690098638701151709494046457089743799376891167698552412171125206264460748568319118431727678852537578502331390098701915098280140147812827906965684222346102354556895423014470527457081460864207033906138639356332169082171773727123053483771631141850554239320960195099525648418173711837837575257964718643463468257098342957297004629107710944150898021000952621601859808366670526219216947731576603955713592394011494766072658124073408447979434229476715435596159708970640766388694182461700920787928548874484979635201829309714856866337593751595814798771892617071000091628946014881765776818268200347593741148467467304722348772839372385631444864624106431954298649692092326881478546630126029912900795455807602237847537763482384249465286246286992667790515525964474971302713786576116952074978294634189625860866296767611708310624456956141902585369462808432862555102881889600096232024171358849837287309539438658078187903874504004171157749932515688347412735807157235050388074124055678932834569627206458366057882474870782750396881186681980933349167732324478381515706603223529651073511443567211815681514850770538507452786418179405076126193051900662320409095197697354679485509105320120056932330816822207832684089215495184771447007654423262872399077342553206031966354249768275987163811012343307917559945663938740452081825964103820996547832686574070722398146456409207528698318511548853671258646928520696476566520373987492449233431741459400355453844067110152573024358439912541833655969935306510926479101990876817306875227339373023858845967572858586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23053516436352821895990724010657785604819730509183501295524809852492780038503061810742177623958600479164666883497550262571542674615474698962198080623975969260057684864396727960196840257628021740367254886097233440538379487365630104374855294308670724029416388066588529396728504265325586845862444281678812022547582280360210595361193837354123136768298844849376763484263617292512446483917023736179962006077988409861974927088237880720426266449929451058784147971940183063931243207774257709015896299239950145371148062065401889421980469555644213201897997568041469296628040925987880953369534611868707002327139076080860863997096348641158922839118676690310796036073057232449966677941723622498616564493168776767199835969645527491573421556878591422113471107413332373144338787864672138772141437419987595139769386713579514598301477551532301320291127980911236106034221135948292808055244246489032906699321380280337126770543388934829484622780753741537865347221598970940365782197921190155293717190301268690649466238430992384271896813059277419204969406322763549280283446574615874929270597177482402108848368431822962339814708155674090409901350743295038155378422870019927358540530203954310406480342961077390987780833925456839173188399674839432572148606386854551357972440517773071823815575949041528519703046044344233650538114194451229964412892554253014245515286381742315342683613843045069035986176133695703143543341170561255599851725523924474339894347249384557257202225515315699217313999892148141560630455858611602844493362736320831274292860093653712916505896732418618542910952675501910742745560360139609628961131422338183829406668260654126668850419446939724355748641010146517756493598536620366555942642670956499451190187777072656661949662601243841675696746931248056663072151082008712099048385588029160238326001615888463819850447721832150838096952319078657524159678664288435185514269116818487083306877439519408868513253601310650611439351888573471850186023580052568845857686750557596462247700359334666771733675190266368049480606999756107802113072056794945604494889314750242952559473408783460630883325318116019466749748842312565699914063827976658724508662410152793905490421163105237338110490868200694759683697111049398621378267661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284979126021754559149749659605654990173478714421860566380691213608555981904864048857984009830948958897538713790921731515085069214938004537374990254475776557591683895711427927720136640803241383532677421647236712906105924391665906792907066589906397229235462683375306847562198021939894017870679393204124466322577684983280422899223716906538755947324826764743444874901861804215634039877240463950739669061946526900670561126100876792497411325957414992432745342741139769628396374775287126638405507361580478578002491196388791855294055715235449166256331045497868698619163264954142859376899220764235814683258377265375826849848025621425906969466583687685215189318564340416593421257166480328262430972956444551689094675134858658244993364308555097099989626301018356266061704907419289745554536465112667419746340858419842308546581645950291148597680565372608250311808572515820113541429962194434802959255754120398716430397940142121303799726470812819684794422715854369207916087875415584203817162149361053348909115367910681455749974107676730116359461050446955429629096040955414819246809385721190455410251532536287811371008795876420058894017447163996758739884088539383167432182067505037737887990943108099360004555236753435842987032506533021199439821493638127334305146774169669844015283401838081429544080027463857869411654657806476392794787310078495969599353068381207781557951251909835897651722211154576033500839899324489957445730547485859548235988404458677787020441858000370045055412781181792899415537694772626039493331281458973934056778740575331886054028151929923542072832496456206117997668931626957133849732773400464527875869688125376322432104370881936253699471740951223461927202265152177163861063549302726387358542136107122142150580143414744324553415826378904862582363276400925947615054042527972960768961742948630144962839505917421482144623009002148736104361625859796154144077624205289749409280564005685105309540334480520093335780428397817885882298070205660384950642879848541955070998369728852356581894875905575882255988131923278467569626536127615205080078127029713166412505140656420007919209603099040100437999621864485938976585358540591947476945700710447006082441104558451360720870915575463616414738326497416359104335243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25907361870415458887047751596093320858901280331914309017197191573179486174013158511589725719434173844445420084838555581939807039863318792639116245850133562465727580856927609171262058690027241230015211695237302124031968226144919660248398583566826765562225272108374441116888467227056317860046126061458196865339449522956467233705395269254123721489275851990213545872897058470192762200925616155853469925232431207001448493518127880968955869553480236762640673540549650298419210738795654955930672616682157167714998383520162311557835163872870602635395955986953002014675170930602890352536542183645344920994873451709943011204640122552878781709778342004570034132269318640476084484651034756051190962175451717453898748871270930101611850188389667613546131446627138166265061274085513893975702211505340949386806606312315800253573553949186084976159356137886818735065481068431557088504885800034343797187409405118649659018579057241180939572882480485460412586905067364758485005963693102625144519452604898400894276246279543902389247407542145555502111102907862562657576650293416984424536150430281082099690168874186613080954070061201888189420838236304111102256214551714701647836777204302586952319701108359970957920610098518565223030263565405150555186808372358478217406480793039145003888427635610778281476227799226613348756814000283797996372686492803262062332840070141500976624807818048934461690373662345643496937462104128143915628379805499708509480226921831625960917776749570523602240263656859653305652021075822758806503187186498608199092374643608303765566019681903519705432024965015673880394266334206823409076874433402389568141996255440171139377915133468029241613812195882525406567177221652555210647170206772637554815625776041356351373876113241893381638816553267196616363945946038865945224811351148386586598599057205070232442663829250845444166979467883712458481703556674502869211260019754486245713246723458026132276365542767113523506760242995075057960959770310511738402019239941646438590119394312333723270223178715475572143702057428168063731689968932421932525122969925545883357374151997591118547669620486505386981202468397358322903677151061752855714883228671330786312354464053108187444983428984724894763602261092318285411425191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12640757836793877849460932993069250059230493020163457065566022817264390530087739819313545312406454227018369231766729312515216161568433839614239766918057700645066165059386506303441830857855692884293223536456244202049064131868846956843843460176048879646778519221550850659341363833494769290870735694551108658554561143537698999756285504649241884554581253298708588849761939316484536942519706978640340917881652710570480526275516013006995686890628898860481589910944997055730843889609820559673890362067213042387181718702370692284620009289734804802891062813433308355093582830467138368831494613018194607282133759621142157281309375183966668723980407113725973164928596586661503903384364183532205031786701138845888622551501707291650632938424133128206625713183962727142209755588066957197611073111326978569421324542551394564422554196045355510813860544486809853068558872528112854871482333913749290558898687780294372973623416155055450433581654587074595424059776354434259135029729062709608642228236553485698652103122120902355849071082649158395794514927811322129842115342363444735258729407508792171697176571304133194738183953295329259066205034223816277016394771771725257939169335250787561585476329385475621192379241445014418238758331746149831451996052525999063653494427529414241720180647139383928873600038750679572746417072724778311215461064656395166175927913386553279870560473429198871198013142963696709383235623001310809655838552204184704291682334901421727715979226300449584957528750322516614929806186538665759239647313464329148773306333727236924527510073285190062476013088689897072151016069319596323016538748139631336337666689978126127430718145135452055056657112893839955403057715097312578018576226891015967970633907696476259544948873733516164191684804224221469947287319863112222304479539189797892644257622020685606140221253012168383062770787283145349688535163854558554344064632658114943256512637573947894436787413731860412975440645783339949024925024310826633038120441949798829401638995815181972014364674799579593695623055907748405875346100684322771148674108626218459191348732485284485056245822140162343239321394124733449865290216647064678643061554074921579132409617997202137538885752211820027174339864568794760383499790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20866822189568146069371145083097663809876371246006997291909986820349234543647171681212779627165160585650935901799076347233997377010685116650798700800253631220097704039532531940706264802425784986235728690027598584472914985464102175193235117791861465249485435326996845149781540841748984852594900524409312125574429604192041109624255226719033308143135246249576675140049073056435463964669092338961413144990445413131599019480814474066817764525409109903783477549019935834537925304038452358844739438508426858995521064694712913564375532555973516887940938521358500249080831362871190565394656834603074556097089598247435257003118066448282786003112319273234470392454411026964380123553269948178088786593825544806043028401386187122178722313533861885523330164994768383636747804513380052394500456845289731611940983003738953281085334070777350818053477926799425927752350846986271337398751706938467069217115577726685324187662500123378796219480187554186066958515183061450585531819677015025268478926363949606435441151134290469748586994623393243222301417272959310697026070349107863878504523893471153409955941257144849242948916955313996566316924224365811347486581130044693019809783147934928174692389806687358033313631160164945373647008053059023306418708505845281423214098997620001976316512593550099440426759669443034006263045411780189673055219028424395145345660996136909082161525068592954798309469128572253174737599862896240594675848154670307934109318222189759215997717888132857815710115185947634034672612782094751462687229077565285625438585650263953891680249735454377791627545882963918032956824472730791880241505111097886092093602920846376338333989349990486334872362343980395055424433707742604385590957506908425368613369509646826109253731659609051928598415758374232965679276287855356473218270969682092854119568939218668024515086518059156942629232172659984546318334046553803204293979123882940435700708386273438828129957851580250134306160790236253323631627464716464788233704173326588173648789709436906265284758209842231959261250896635533286090932315265902728002654420578659800809721367353266574851383681240467486112398181081135786418860693689354215149094081278116941855136352253138627622323494380707326670120002300493872800200018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12046076473597741826212211291451746001268456890764354049747154936929839454319106416309165530345671221697697530218458557092634771323879680874324014365730173542052361899279187272035111485794703812790940971134988552208173962382078323945877807821465564739668214686781755590229544131864045534663565672319220628101631686396268182170517222793212185972662854461044356608271318724473686678670286147232262744316443092324585583818259124158531259179560925711745072137538999648385145336471004204142860348522735835550890469520326630909835439670393645876057559667802973532829150435132332824803311158225041597221509969799787075965717861406321480011942632573185257722473970803478568886275065665882984395552607587723988420186978235915126043112123915903222184671306917718165850384713708551739247501919157193323318185374219259107384831434781747101218539100459460122914673728124331325314299256495519790020354521713427888707430869595285700727887827379177033310194849987148255834721013261412865095580363633119735395958829201065765616220289759980102758877629176550281213990224112906637470125172588450857205519691325803324541456573017659103814487504718425219895047319425583833858728158400090922167537494104146077444058619611803776791426455668974505997502259495070517166194477905314003177592106167292377429919456775032562317715060212541829766501989365200321716392881571687001492594317484033488840882764089403873750423353147972670805731000026742635120999466574487421026923690468827014457550275726478277539749928754454046108371136546263151766901816715862083572246038263647204360473970850680841078497191080147601179013713584474622216234416445930527062138338721690012307919773463963399833239798272631937495407801687340313382496171288084200720370497859820532513182421290835855134904791842801903044771370117396718139367326933217464971883464864338716618762206370784551635871259705752832628380510618572946010298478479457917753518724390004244869946832980406140571457365779083361709293234330222878219077006747023951553569965250782238661595640496689516689013851524987604234728177357843961667229832006509663693722387935128908917874256714983597175642384010946757716682016764800583934417834214492482710253479936179618762856250565367490365775220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432266227185402680428556288235941356427438220139681051848262887903061602078821599137636638297779269953314548793507163585181634078754999411046844778199748625335125881077872198984489019721766956493980729111468182243706976091591072364957827569370410768525479988052319103267501047759547970850359115885630504210616017287860491476607030911259944208421817014732879958130671455477855657323633640797159376667472179001963274661474561869450709482033857285248805562061651799089740415492760660999387567747290056782228678245832109812982819617304912328824560780054293832530308370831475861257429438725829504195862945076105212165554178777049859164979417673821669078153413124767580291465830733923977973003938484216007969305604015622870667121123279280584742951083371226005566639597417906076813841163794173581323353646916810019260504728878123715732248590576974441130105195759963467878767351335594138879392683248005150275170001417420193266093939110551941155541053827198266259511672486147750441674688640172732127436714559027350050619427676140102129263595493626437708404947387437885597788193528759451697224534111321922819272500326231388668538092881698374413040136454970242745514093160289158250886601727662242802475504330269017476132531358652126392398797127364738368746197129498336862746708550304885523607070464779057161265778558651150132426496451334933677107212067635759185033145355033659443997114697057291306291704384393258237000262534791669656747671531834421589019678762404375362888946840718910258003501280129019582959229598326488746137857646906266077313938960459483431293388357761384661306367502826538436356600060532067126915080327302390818913864188193548082965584980706778561993037208350284160798633527465200118522110483416701724770504942337679696228166718705581835713044737521353943784137847737255880584448517146907617562062290437033527114216453574087213910462358006548322172840245971577827379390949860692085076075680746412198476105574964782298852951908536277170429825021690803235124283113813319548686632206926989843651427710706674279644232957960519420476558463413172328007263514522236647403581617335967539115050464296009398920883822181643030468983907672925211502205207659418589672319581121591391025868635233658907164077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27888690661301282154912553067166234183926687432345246236152501789654902210864115167285642706419407080030158787677342686114471008582545825522846523417444992219544844223924851964899885748128508613310218495064316007515193828101740795586861933713465070991077918689152772540343248700343458275706854109412412283709816920478836046788263295207667283140925996642862264220281426322809923886415154949939647659093011207079710620838815422181823575663199335793881899581483539417010430682546719467676061904566476111279786173289166589562515760739545330359396806293508769016779778711359583889889854955897368082484510624686411819603306870127053405525525735695390403986794996475350612045411246801455116416375180627423543148319009921308143456492902478226518275865732668726341281348041377221723630179933916931255506665186642554107359588643656886142973663989247779829571685644487855998194640528672245752085883762566903840735090348744602481242263465561949175977223788548503619332504911284278257438662414830074282087284321666622965133960680284872207419446112807871685902188234086309236026511423137749108426953076961061302529933905774620345855431558994509142528341368929370531377105541308497598763204657215830205604129466516424688947633102010226347245885561680322488529868836371761192780260756143836994511189461528208856669776629920970700950856658827553563894359925376955850366634354565524929963862322675728710505513440270801186475176379101829039341814309385043020055257090228809833953669426466400481814267948414658845377162371495798445161008993123639010816392217132891384545121624678805213355168874592777638460437885699338504229769313253122961759059298575460527591841207639550048403485117871293747784358569581213711884738498185850787988997281696916352003096466254383375090737480773564934953532134183915362358139774657030470427151110412346848931337458725482623229555060705447656902163419606558305383277880116686924118854915468919079269566109962794894927212744758384750970496649792887674555742267366660968705356767487987908636523290994690799081137601615793321567203676408173026882888495552428962938893531948596635173522590608635941400475468963165263544088138014833845979537750439502864415916114930637033610646905198199631041467018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12233291738734227807247224693025465956223488896693710362001141417623696807318591728676606122840530769047218905604054433355303893919475019244443322989808810195287166099161553981275653224830247622235051200058221938356653987106844025568448514577540200483169731566028251744111809304427112855438023971541191160933810974609012140143802010838797381512668601252330870504150117489945471451223693618021122569974659596066954922429131074959716880240554316658012820817337018573924315937510530352252721592270688412368093723346291268547364239388372600266216081459867242917665151501769938589068032204886666138876125917760181088109370233324472394486557531723610656782996412294672427467844547205109780521923177356503354164571375712047057172535458154591894273686874533367793925375216756749104516278524129391196394916663582485063276990967365000927026929779538074739859517543839506663824007889055574500254258510146957632434032793122116973564933421256249849588758011987698357863620388106172473959968330549167374675412624937153147052482492860126687138401390517529006584297712440653489999970392756730803262117841423375193144407847377305906846414006005408179744344172197253327722221969080122815411478915755692874011923250938727381343282767349540153105275728747605704553913304961929273552140786294186476714007825486357349874142482520698614114487154340701042683645937603494878638972626264267182414098788191431504783548540379778240135683449715732519537751332861808149665456290062515145874943055422619392493279625879949008452756736791034441664630484325021630003918530904016216643006903066875687107469367454290005099994972899215669596109910845022613675502330222410389823577798977424142223065369209586043051924077990596016491069426453918811865537908014753892613783183165349895958601550087470218912249168422206566046261493581574593752731973844166174341933927067532810930449483689336538960167341852964429722562879106671168602218264134189182275225061106769116229922628069443187009156710246579220638490356471584897704550225641783371238083727148535155346182425169121378068074215560635577724746579309973550943259356166428102304255061502143142172147822922248861362238500503638550657216954105502441400345180022788544473983332942930326364462198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120232004047783381778369923836064903506072631984754192821622077920423259878140305737234532204184305961979003733155604884151643608946463739372711196695409755571327027450206901361743953117104529930342671147676814763711412667371168760346485823181032970742665469884630477230612427975813366246868904286110713430263842342402289499048718593734713977158188043042268679018564438707428142872996647894698159083935655234523321395709832775714475396454637358456325767110013823009127540955865488407779991933027260088322617967210126745250625860278883172673209419733783273876094066290692209878373086985695809052312725013546353185120730020875715900255916236035484321078876340924965050273909900693709945978671897289247399543091722670766326708664927237343412860243677273682835885325974184024448196277453699169989751414173881513121294028227636117190155149715394554821848599059328218001573755367649399866403087100647377634511691866549368888862136753555468336615765622799386484360301130692431547073335155196642384445345181568994619079301734216108137827570145550222579209470061463060608923910987875887165554285107682682512626375447761171340932247297911640534267952497365784456067982116327462869651594337189110749960516512613576595806586740389232072354327238061862224382186445406693404681947780091020558565617456059502678197738394963714034033151874282919527771376603498508678829699656777345725001854603400748255174370752652372365864427305541332893626841371302917271133198693416106390631681850486513798065640817318828328438281598640779165834627777608261993553229556033166734779094391187815821356701570522658046570299869594021653149432163578948113551782194699586555931945767217010967705986280434309021614230982500965899464559889015126865784299382091793812877329375093836219485994215143324420095022493190560167577629989896924600121810083712677344194634484212796563811646458859221129028135763278289450860893577346415737622753870291661164780717021291344961319513954131909382365329931606244851600518884690003281329617787445393313004442864921200373325224471740860159463618063798826339491571777781255961198935736483099174940160493345922147496892478430453027918075111329082399032841268255260605657467654619994575251424997060076069908366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15957894595486672040661331018898037306013363622740174980496237501629991869023271054879606026301278407518044471352007294663829074333276834740188671525358552089125472520951257062797315500440638405150200594178549091147871252261814117087760919319380875243188718068430001332430214875027405842821982146159052176689747413648359190398069049302850728064045583803990386336141090083130254924930903041195396081831847863935087478581917697779113294460883310337670594865739442207201903776993248827178932391998416448276481469371132043466724048165203796851521246646484399224167189413615291538787894257091953046145344979925661972984823990772048125710940441074599121070878047330020481935950093549596386989700160178775085353533347287708641301247386422191616684435224247559621011309524442599929600131425131515516012046529134778848352349597986550383126802715569403087269971794189545338175370942220178249380553624344408383071187036022264727136980618064914816215605866832118541881470873273818059271086109842719482298514326683526339919791689449312611946877478341936144313724542577489266621689368224651500650637292531227061686848111507362894842869278320659831132646960808235500461835952290061158360555523208004569193248862291615463810620950101191136605741898874934076337258859625379013321812836980746133768737137043337467013241746763884441165661967661389849907423206284071686819018358636564398739048421823657890615927193403135250526750515809981727410820494562666505099502788793957064212697385904614351582404500306754502871511256884684459019818397165509946306396151489596606100420819648224489225338446568892959336373630632734668151156289243628051011936164709254081248224797575227558924381298644175218112368725233723054998392059345691451485858794283027719775573261502344149796725092505669773754866424367965873013406141983514285639102012358693183737348817551346335318033858238750778953921665400609221017064088994473649360106821054401736388889623720078751591589276041687538867021284810065839999111551790449481288168148714806558569752235151440982117850674119319971188379356986266545797271681198140366562688370794334652980531513212804905737328150959684977619787580550104272279295365700092926758372019191058276580329389493087307585452231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570881799790814201508937328407623058901988741765676291486322152487466797487510788663378702739811003357803069291550480282389263647076615148980569054444978613072805239223738403666735918272227178756837225466113266992692730518446887838364252712318438961106274630054620188084033301965916737239275589374668321237496116122473072748178435642756276521673639607179486690332316863152662494845795062679174303083045218408844587825975373573188688207298095798895404274053442858749342231781045693070376586426871889840174674020726610897266678541597773438867521380852972397793739011912739404080923628019882505888414558966730588594662341029123172806057788777769250100600935530917379271508790619692701570002265737833619910912039074414623260947505199383916183162411294598402068528538150541017903255047551582297140904459816404832593736501505323437631728773613106626926197611681659757314280815413123352086989498813267351139209285773886897519908210891766675496126889408129052557085232537129759807277646302870158030608895170078169005444391443671585129024129623883701514915572553620690626533411384228958798057202901149955129213575693906473741348316153281924651411166820197654618995089731579602304293354146141796113041931636965708330535577868748965956535902100333943802691793692926782908335674368621453819815208531611948223335851360582838346179065522908766784098617717022966611760711355759926183662663770364503699011507147582939677708937790400922229726280579350682459673742399903782002955024444862280213377639105476905525752998182182615929018483816137031276822120926687236322878554043754081555918256819612110693037949209286046856750961944930451053362813596565391365920098954091871776093770931979511234789988352454832138742055544441396614923845429460560650570070517301683582779376079407346882090932205073881186873070154346906656654000105251016296670176997583650886429120478880726160762491400057096976795890799733876219091129943654619648229867389311234614865200099610159030980591612463289819634562872807689007421815576267674792633764962987536390326937967000073791026305133844747819164637924610890891362147725471422625595023919238593720821108157143991214690313241488841562811254983568081018563031169414857823432168046026242109951838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182342666664818277420603552133739130466090845370760956589807203849321669044669065590179808996170666113505310937555205304116280395741112548122946096537817576583770324134171223432107911185290360459028048244782352366379644299006173825498325730665139851920206555880875948046267219152979332375235320711320743161475337763911600935945223251541220823273906531097472438467828579789863469540447782093202488525387162799761177804939104652618707798486311864477719720351712497108789846413470134327847784285519801311563029421115032956281696532525911367046300633855696962973768654972702622698942821590322404467174433611901605063693387974690282486105247696259509968889996941623711690910951915121231462841562957276717844961403780015849717813710262926416941123947823846036413218997548181956844949655329014065165373619093773938102301785172593525923081025747966507785593747084193772252930023349745243988832119464885188274228191698068609248397298714130178122109477924301709015025020728151352634343582941485402109739081158408381027093149519724775384302141378224569521420555458628215131307706108194676205104572803231411131612694244690737323310435775601179833204714578513231962430451327863431306866331997529089311438193278712440963006551835262534211098698773653341998072921995417508046371126980044095285762535093289497760008444608579806377363648079469127095861237717810307956351594179500048661729279418404758442697368293162363415995631849576244886405415453374298923982792304577119266564647595895644225795749493691091811212377473823089183677134783888572669041247034062444563156370038230927588439641722782709159290573045161179507798168251875782815727902420333103662366883262998753952305143258320405958583486912707457718330645910858343538252327206630024590906605154813425561084587839842297316418273288313542181274036278721405877972521199343462584557778203720057299798945539975019956177301410047663060725871049184045216485064546221304398143471076201812254950990181722552969479403900471834200993857594432063262179946805963956169161737351862190790720377284713838233853135215058047924733086476431546289645551158473868884881033583253558013355368488166636851696536580899565528979591707843229515625474855234425773027054147985292206198896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294480271035583029127176790113965281172746808443461098983356686334265379902150313755508952994924934081563153658784913651405503036307352845439441106762972146902968023937944757348612724438605599036943571939794755588152456515749173808704100282935093287439319656982297369269504885106323054766652579596302169362853239487269117721561478703702973440595533789226963375468427376491230348968673993969048005985556798934120514362037764758340041912522482905328018739338243025529833811604174804228524056732034835886840983637938465111872138463347721968656884425160988670548743103921348041402365598570123682726990065484972929381204371515869568476843111314156078582858323596118338064625149017886986176200701189673868567491492082403022220857572366426397428137823556983511037331936461751217217087554619893817673415234615298440703246386114582127342253456098204524088993063231401465647132004565702148770764659618287348160938825218657933565175217722701819956910139435361737484718151917995034410513367582162971415113105626249623938704443751505654367029933601375774312793647333293448488388797262074113955054982510153703460941315414818919875678344091593634019253042964122543428750340778910340236381233487510279809093172790086262680921609056642029507480014764871060285161584402610357754567370287038586190463298220246735092698660648345664414134022426552021181483601426381164288557299599127410726519674083371637181444011832324373649690546593651774441288682687526633940486714696953232372834526301983691111868888109413152531100026749076416145744246298863362060377893929564893905235762017091514229219387252416058655367973906110526136940926371802820104704678287875755311241081599021945572247274373414063715872614245215447429570468487512392420021683281038575862949906284038355654918923446946993638020803161031946865798422171056854973109278703805428941129724411649586358996976624325348325230078433007336126642457969314583649588209513140957747320494255599905563922399494514882263794808029680098833010981040174542449771890461329566843501159220124378060078006661625362608632764591609367702285671360760417219372316283302973907184860773775232865292251243396140948896397776487427471970059325117278907968539687601216138042517968921744183416394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3983969515225798294507545257282625204784563243313308310700440368946260430974517231670942018053026783014649123871610164709183592796531853509818366095199214115476218950179828535763996830622791328929840659054418894516923399431203398222644845526384201218366544899939943107855834211849345105804180896480227168752375498913343384185419530157187952745272783773344285259375843139486226080607518450889303834574168295762342525161045121709622704411800278170330360892574926452178195326208869984179537035159064548867195418221421282197900982429565772723370589134635858283011084417622495284648733860463998387174320865552728001007290317446358920633727760890261918518109318645024048757728827646915718468909217410427201984239017759103205753475128173325534509048778919823180977101109755423341338395794315336270652483007953473806331537234211337477517469388553294430592651740361067961478243991750322275407514582330912535513508063101245360576488720275807860161196594499188105037710966288342983516171772338757842788330709171656685924129859752798880695822813100742672621314087140568250779996171826154899457114540920079117035910402843869047506434162719379368556651739643664538439060642552682281267661438340574303665307937292719585188896053590068061594942458499773076283565383561771787338947366777571094061232469451122328023162566202238895806793420751548564725100327382070211454462778579910544146515007693607495436804164384868179392759326866156736123966646126566636962771364202709459330559384829239290053556678112299125548695786344031118794615164966109614830740393184226064569914934344621173628390124843198058060641634638834657272576999937938058099730726395001607109464583888182874891842404964398942794235722313670417855026100212669055746449790077891531982438434122194692337077043552033085043265901669755370820792007938059806349790974826151193870930797290338486286948634222648307020005544312378755222711691227828535726065930748207895601581120369288246410197500179113429796245329223219818745282245125325371435054116898665330457543492577006777893375250892349045714465312886672463651757539968003697082846080847926083993217189291497339435075270731238368870996281892958021526262849993671450033429573539604303624401665767809420387631003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25662526701057280834762537573238209097690092762738016775715054183114863050031332647053200744137474998049645496885225447347505254507007870144209134464550907772197816528713385405317718311132352626226753321733196905733982364709397851214131716320086552049390193657646570834428960754394515434060341711054778917658158254073744926349368459728390353459464408845825823971889807765704894537153800391949967412380846604520097503978116339534093588402117324135313440167564088488845930935675241769954378662546165662361159352318425909490545374097810982296052228789996437671174019443737577793702730032516285688935470482992801790442690416118262875839316414365995905118361546985147431789706887967437450334922476894071366681665093086627456445538549213966259845381391669872043565465892903522774580983843034693570853676928320052439805442166790366261018596270994046357848204399987886854581456954780545296408746880177901248864627868261546380120234103250962915613308458576260572865383687456267307564358135603557054349731796531893854699114026867325382287727771054833333860219396349109677919988943956958006364716725121102957140669861394183342697451713113961250291297700241301578048324374357945769966076992899994260707951707693103061703184455191116815979243783352157786222328766429222602406089409731681312715016066552200097965542090452616855546481139400852188429672511186648117826307109083035742274190450381703753977804382705104929521051021407898651243158294211754333236359757905944906174707074331397982716034001594125618823773949296062943626142890893939813042894605588204155352639423967340818156090733506975789816082877716683283085692040073777225173346760843064819357991846150861020312604826720104194379012475920162738534342340133717324597373748948061842512835861945109403788539925801984826875587548332320131575119837179413852188945939015249553559308800528080997108213064796494004436624283402356144076081473392425107657491148451977556415858042458393432061301129205700841146132657220699845005612722914348360242600251111872069266481433728741201354622441948602643023540523526350520550197409194940866114395907897208818374455281081833331235974702717058238057485389639667177319943641120934818944161487416693938722724661950170356873939932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27896552451801788086729686452851826454267054968116279287560981219240096049385504553256750425325015035600317578825120521468552997214827512857445208738472892508842894033431630259997300263455571998143022631751198923494200988044746073062490698179449942068296372957705797996114524386099750322158145580823341008222873133445197563026807247265511248166413255045884544989309597426188022533366184155505074018074411175551842730826210168794809236799479255265205102846509869450516491769439004710637974099779743104824918924980346527169242658158030254602467568877462398338947803990617091958036500244284560997624089455226245318867383371330501342738087488340339458235430948521078101615911451887088843192838621281880186363966520581427192463526571793682463724029447315359854019733915860507831602408477817905644962855723266749998904215147345786285920961030445881540446713573311644059628166484706553438871218661923228767816854113385788685095865754339310958897677058518486725072027695452468618564978873664920760170433737770108312228192765766863467511964136595164516381306808158438826180954392513531802625528772468189600264872001198728676490592137657592535531851552020847841048107186340739851083160565714061075796287693120572876112162762140882516528725140311479684025999321629061777884239104571018129631181717918490727027396628211267717011270649195947830532219912731802298569991187888257885964181265526059715256450728244585979082122507720525460316056511228648076252906304352920725759781171038384098673018945661519977862018405407907068798949050025213377871309519194811979861660383762793247987820030242166287906973505762889924198376449050722940653664575411382087213785167226836352285180662618400106547647330050595964948462680829802571107645706137570902005030840019665527750385378704061666805120006349205198912786020987721994592717116875158720366791926008251570870184290580860758237097998962401050881367032245977518939520719901347928610014710826310686363788472974298863154463516796194488782162825511486882793586359314232415192300388433657706824504600711191667414803391910088031597789703296118327458186424155585651220311490522933483682192410785352300885543575211200872285205970799310514633127603204230624817669595838900685112884186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16477629415110272438900242546996725458095691406531085034118644266676145222604368972092276417598949054925697285830009184657965058182547428507038462836166148450448213289940806870289323294102129065772312274750428890471887953152185235375030914520602877494430189391031773185101704086714043520760486124201244464648564831285130184845645632195676451801387834323302873639839316241475447044478853441821698826713418189942322797339291901196492476867153738060895512170507489912923961006819771387127577367884303364983187033902667245266006829703546766539381273757862910670572355225396114096390897566433037981226989371316080772214759142464555792629318444676609972203926269356489777258492165663799616894815071269197421606339581912444811822005967424968897047023345408425615913172500058969888885368747219288381986490868455662687000292606310086090410763877770558333842561963876211166279010098763577922464929856775607625053080357124915605540861586663872106948902876531980916871553571928697183459453374643322365783443549810851988974894694168292172150667304446259513789976680712782309982512442144598158204313525038617016754827299969631398820398044243582643408293472178945009807868816478080583454724929544355531580353877892422798016248774337963495351339449318285824711820367023423872079855259801519850112582886960855907944884704324674716175251619128069043932660699867882906242038549538184109643689458222150041541990621652329899454666892039620977229124882969058505729501323908913092506594022610858188638583352570604053976708787834830986233416238758328008505230289561802674285927316951296593419231517969941375452672450439367687279587495827048131772657586811588594775298988275107538944183112643301427537208025143105980423003236187804059587094646013492961309603358457273015619628845382938265124440789259848964125643218794281712582025492030704143967086484453012060340482360085560059008137841230943910884557631449704056763717970109747013261329901172303565692302758197969033142135986819549604182657139275784169746428791548672925687289919250736237066647120241597323733041149044775735863151270688755599289144223776970065255726459833012652522292531202953371176888547901483472375420693976784539919995101729685242955099086937577148092604415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23806506501157311974392098571479417427447817454998193127835715703236978742857849030092540124530681533785466021289084041027708613846462713533824994079822719492407565602188413855144867333398402870303492602652112821787597653276204082786543146489634574406561205117636869142258690788032018826449895409044116625353217697861871659488107415829419856259648160022880478341877243089591087272094339871288986403342022151677658305284894730935526211583822190132351896437845584788935191170674761761517752095729775141768513822610102922413021493293614155214343407816000991319213904445206188332972368796176534049252444503777498772045906317819296089651236748988647679230436719589577604312516541747303108684241391432944445124571763014977533551119567917966931478268448840055382842160194455539136669655745656570331725643041044414583384277534431528224360641555788830551063197522443528991154697017128325101132226232982394515987926068440656519534202642025161109963623309955243957996295085547248250977576856631972370511554208491508882178673292061262205471936727222104691226326933555861250251692305485134117390114126450570660169673095790293715707354022269765625094275766203626633404014292404549093755065166422162295221620055762378007522068352220477827864104126300921275829103174833901126539615148914916221079846363505697607490679481572607918950777684182120480987325489651758526024626453472271759890813819337190791886397178797884700354679965817186715659492668485360910216324851067547997690331572212178536877855197001090585192870845696675893278994285028409843657714968360973218685914421564873435180678811999138406963186654895231895266833458503425816446626753212759707442927564244628582858012571923060711118167744714761781440850854952336894226209157693968268154175444377091764547137978013572050844557535779795553796943037697999889121644380312691844481748892623269109350828414130850392404263797085219337093861716659010755313729687656777770115743429106307167729437225254046904798656465687027573747208395028911052936191558235679146401150020850810652464313853962472921754743591368977199926805129312668139674576729273991698232708344390205417074246143998870193783049986670267632802979072123187286241618766958328987292443345097561884915002222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16412957058047167938936508649790993532959179682625362199477496908264481007455626208960900886980498644666532912863596919680273891529024954228529642893303395258688366017530384072646418973968940088322588530132244169282186713710899783418796454514992292870351826049869289316268355876359548033296227277242654943173025648756431329711127858269281946587820326978966858294957807596161957254467937240645693595496301168137598291800969250539199054177612678907719608903031280702235087270355029666504633729331911090712468788839276380808735033457900075199024210316350180464267514954449583325053679634118483734116701937895067369522793819663070380417030995952061376506298984641621552731933623017200516005674435363804315065667685934430916915543869459119056869192140691090250544282504478935755725093139091210087397562401259192733970963956361015866796959918924806248717323769242523763974671833475468419361654762256594679666406234000213447963943000047464511169160011368939265887130713189353932405757450216277877689233671619614203727481206335178714362732375582712563284507623240406479662586547718052913945443137816063372198203698864295352791552220788846911886673435354980617963010221092356176870246294719699430156422981778931652332390154642540532767502347103931493759614123731357281561071166893581340288258937217468919336453330214175608983192466893387073826302461026197311856294752916158884870585202435126274557158634772238968313856680065486355446322638024213830948286725321865965832185581509947783972749128943377813265332468883503966778445832254004344567622361133302958254106756913063287482447136343646538403481824003667546385378597094180355750222925456125285699120527775888135944096604161868914326387258339044727256065514229632813195538038398796143082260827313869192954149334235192174575837803348408850490935235133891797767272744653008932834934138087664786835557774889632868896995206322028663535813857434959767339051438417754782338844634599026171516276233283698264523087668288995753591183112393909121425137438032224227091615079308187132723965242998698915576854372238820510101056016130533017086367736895454284004392741409207856991895990585480446402596047910595388212659368418977572347864582163337458183268679926205139100619638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110799955049525233244443488066142195606941511309792632922666383305319794860707903764547348348525355539811239441268536233410678469388151081450588519997888322539313728472938948569425213225697761678863568152313616230807256679618298950479957922611159241440328622607198610165431016276381743757014888356341700279167844677101586878647690583580695597699887962000135740811932397780545844400330796059670360497219047857217166232538104745065284226806984229146455488282978730979722179194849253135530655244060093687414584612223990031676822903776749968669794402730119217837645839724676398513976283988314852311819034069540916681821058841395736408303775391856033131911695695327210301198014609270448593775417604480569391751098605733067089121543817935495006133497413646422912231945935928663097412550113159186502779566649000006430757502287834337555379443210345809854197426181046914149389657213424244112588220678164072727474016636066826899989231535805994723178620478115580019429933894718363972261823156910602254473338667479559811830936438995769338392361913525565323317526573379968222003442349096728875479742126848111112397360618473233630265980266218516481378612942457016772167651435151829477103212018695799404300786819821445463624673295676199690504782766739349119625534489468831456150348686509571534873406097158926546542469897781686215866760615853490036753173356295561877004454057933779514603041970934160242815936876855628362654691654109839620522735199921298632780072024902148253132646719746698768516915203575390145721697101033978294524758516585042987453444962537665161959135707995594320890883650663379625878693031303144500189603600662617916102256620244397686052522635454185011367157686366943956201823542742689291538593878942628082323049196912666110351532729628439438187312279671211226316844211648759838535966308177391219412316407474967269495160541984115882597068008512021840463356641335488682659912744484024980560130522570158142996225094017370527785400572408863166298214916900199218976272866013231763312618850985343840441853677330758513444629235390189553561932791200104274454808980547768705760666515332664271908055518042763644271889575346222955496629625079015017565481086719511203460221967261699808518440225877022965317834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26689745852877413006901722955237165332157773708423268461754360792286612263604354289017255036699595844504200409792942790657543484553155627718202266570050817388023212942216776635063431981661257461947931425467140820393848959544961380674736372573811039274185136601110304891246532874738053688183658218956774988939929101759852592102925019126078084576509947791517585293769314316037789688663109148655274328530587117905868313639370712242208569675101461265289689763141146245343583730338102224821435894807186155078374199197167824509607972809355924026117732931624365464169171355365310726265816545988947618781543400398716960828606953821938027778098113415654467857241556763359784755893636475426767376738555854675836228065495884952150718304403136628432496888073859362215627590003905350522973976527013324911007452998771316970616862700386050604014630729255917765032099415161033834928977830610950315411955935259160099213440593152312137193978858155312737582884715883671973006486583269684457244000538962373211129576332902162774142536877625589313410325096698659074322283623899704192177280112882186202914952471354467131851340886438742602941676423144806688177012826177145599707164095497465934284538596915066447657981602554490239049041422037787257344433541809067953100007283495424539404463669188227017307275654557095111657020659224107113704827397443777813266412612848068625783338409608926174483875194512831304711537733438341125514774608623899274089960468570495292092421799755005514242116038897384217940532792979939911947088409174617026793880360905528332239297373754725705465294436841383574838628030923488149540391866795587482538936392844714764855212024958119134732545241389551952226570244439164200226539439154190479777639985265132006538215691713262474972080140406589694973399577324326963794796072691114262220985909563377464605073048854533347946644954376238605949914470673313709369200283923612923958667425786684214377980170359157445993663724920619341654672600098752797785623616032749077792971860128784209580689651318755415673321146907997522228124257285534217050529148744520067872227893347050225553229879370738629363824606476122821767706508554234419023374967806536490182255022856982099413890964475663945651904364958363912323672236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403693897202800887075758812483775778972426754783090266961329734290193687285555887686897162473589281367684612472150887689045739523675567848222160854569477625305623652023783109677303666384362465483753549477760602384062941754720842348218282927537403976371257387423043712081252011758003097769484593176374617017329076672164246597141153361541150578613018306907069435987259347259835573582573276152751618671259939850989315453732612331196354050160270017075091278051322997411801079421437899877873016914674416323409877827458753022393613455290366702489507845769109828331448371901706883359558430531712476347502471522148910060112740514770434588728452316750839331666828300025314196993492665688803347787390313784040832008942221323199759943816950940162416995563291316819007424604380926709506267881475785840032068783994037396307005271751230530909984728132759668375063052303523674325191579505687220069062093291146446353232316153805911864300066976672304701600317349047778963032942720381313752391219092581847263931241629079474143888121877870180317972650412262105795438073810340675672727237905319577100029403831677640301975126699525915197034559955924820728978866644498463086684995235479785322165288381234032912531100581500903666955539923486382725684891615203612119951817280378348268737542464970142579175066201579038214123064036011788076681528445249060187694971945219447515520967569214621509008789094787126427447984672185885863572212495527046671080601620231959989786124178556170236473738047002776564939369028553295698910705492560315832076733965116496777826591450285684693438940139885674157555710068559041631161129679579505522107987993685635682512956950352933133205977725214180715277342102507135019945000513797890018886657414109411726452575110396928032274563120730447616850338025222105097402266064472760744171759568713475643617368005260914547330597728405074325845498416607964288439932346388641623177821951734855041753668773719045875895387687910522316344824238328542654056655191794838689504032114043507288873104100743433376863008291138607852397251944548201650007731625518992478230984778170166569546824990824091163192368752763880019380256377936480409208452650969694250880845804085854609968817581564058946708994415880101020400762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63953813632359929099498986794699871213974037443115381618032951223919466829040164640085973402650144544182451734945599353386927070389849553274401581127900185220324527895781938741323595963409630563429387299810445325390927866758799253939368083480141414259529845606905142382225259890986590309418510474424351769005607597086579181433058546554192096840641130916526221529591598385346393369105448024441962558975138168684380116761179283241019406029000747031210641921092008768764342404988969013275403462175993183287462277168577000994922013039744658535847332498954409218463994938878873966876613347391992925757754159311244229011042475355345463381603941226445302447929129041590727100888563361116907222878742259728767057995757520174475403651960828739720236663692840574992209008966935097268531958214159133466842692532595627461579176105992728602895148249937916949246507261433580593452700631200996820406230323816556309571360480847610627068041936181041692711753341908177724914554467702875805260907930878312637045237987598807009206697533791661527432287584403537826193024778238997847721757936491807647732275537800175034486671441416150335466986690106024611036031244352407883268685703408286424433759744244863491312232626605510189876929392947002848152961883740125552277539817224584720215413263427284142549618786620522303162832446014970372495456214479843967048888059365825783562084591454831427346177784017470759687242639409657552505505528420433774274576612858063352168133300519076219897447357146094806723449773480641912764321442688802659622144684190580710240418367740420949465569196561278190463328220645209956348046350492708537119752327379256665297737993726554368942622241317940391545365801109664409240353744884822879405439090176519415427377740777895554709495690821977539573346803297101940589409879640236364702301880274266084754797142271108770383832060225720601930440895890077678203984063595382714149671862752792918226499027948291266557336995255629154130705848187975308227144374784970088432295300564819348113339272459476216308709034684934379272371396651428615866843446127590556239869745813158471332868144586780413576572295156360087678199384497609584916051777363052530744817412211428707849367801603504131144284574725254976373247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107134536592665391392681912954871854214614006450805237616760795815777647693237053961638817954844536236052171662031484905229765063735618772181758738294541528693920810714296128017654829731816561063407046632655484801254467351463431880993501426863708756467714545093484462949653298164792960750192050981372322524486137113042492418832665851487731745990185836613654124247800302293082873470646432426713008649622238894032208542022631034613042380406838900782055880594079410795757172680465475453867183567321678466771159177995031001818670959017117742575335663457409045909454626341475752748553183387968311082909274698771026197193180191617831613072774542399004801173430636617501140890795480615901157250261476930810807044700975349755724901607907642345325963189983492760341150379720367768691605200393724378308955016836178224770677991631167554161342325142703679904886956699908977594469713034652436530079425188007381287608385092996443328343286836652319275997842039226459452302124702636423997867941996205866894764108190913629562500994584828153368512907028442070706667336492616040335368165861282692904495349631274746005325546663660642961778786729133532658034383177606008650333759036394785294011677671954479605016455221782120308277794546158754698076373518662975143760523464153988582911294725255751673784346225984884363923083965788769201850026695986467201077017035897636790241099487145392863099406438417921540852426143221109639911533676150376436029471299798823525517344835705975704105732159388918474377217557563422563351197246800750304497364420673409753115990782461108139436770149849621390921348185775359258494297503892504950760106652412169925136041496136367406714115689034912293616139309342838255334881219102831366966672110437211590432024584310540521392521274671836873717472850800209406603289259835337076635073987397438957733402857648680009063968527312852329836185687323320313559456623069492613011639838474576785351941162597751208145096237474641179782925431389338982051649386259439569536794505185149937355899515286511317730980913913039948303300791525225609212404424674581586332529597950115008799954872658864842990051442373324081763449575528065854456823944597935275603900297215944952571098346500805763576092280693626194997527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20523315105433494949850909183006944585996724154021637544681977399801918537197849523037212650162245930461333515435181534921791808107401162327870277880603327195418972696481283369096439130646788197990600358114471049700722332870968249646641820299573753908202845281002321847595924516999245810043066879698917775203359926822383507011899113051319001587075179288680097857054278003001213604667408048695026832442954218900694954983233940790218360536712251053822561752528909486450889690172644132507938975323598386133786277478120080939924871731787461123890845003101474789866130199906943937259525994073848492774331298288013778823895397586477123657099975238701839563663169156623997097596246055680220461044574588612349290287223678067455282183879127801270317256956916336942423515361733895163245847443638858706917320705664646468111470987740317701267192278710703947094465772233190257200978094410321645656584167309849605493469183498403936632737562939904686898056725699629224589793131595883741445108637904808272944318762646426115904386357639455230295197823948313415173489761116527163290926778768366535032882483366292836710055365529942858792266215080368117011211038698203858991242727248354107426869685818908484768283532451532780949076277917006235688982990018063452207328266917429864420953883346260847770673547615526784816093221650142309984336152660950650520778596695812850161933447362597066207298477988582857656980131861012031639125458319972036573969965103309146762871263138008991713632997269044397370445681537606809165896230442035455403438583481295025415427208016297540215979903186060127833582486640627712309033135583770643511397124256870498101119271849834970138718154537273242610641540027178800182002950686125233865799424830301674273936016947616986646157146364542443609409509239757906138478086750292748386098058042218274825652956736549094762087787321176125291386087780178078487261397630967596479257772155677218471934393709994756922234878184044260099390019707185189850360845885987864008508364061413576664971416651302638051931557989710847948258168048337671063912104567163887760739978015415964379805845179766698518380480257077159018512797070411491672749176308403974619465341165487758953911714497445358819884832735779779266732231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12753968004742663549367247975127904849820808630092975956042200596437129890875316015441932591598081151585476354546605186755477453934453854262582823289944798823682311571640658875456983222217014746898512743345316003779830507072604276661362447239982627749539645507147632931775964929988192346089981202921726040699621222865117569089237226779818038021058878598283940894626392359120746984373891949895348877589978115412612005784386650761793262217563994305686490847047961620788548124081533028730428176668976467751661892386369638143495195586505759749216632651978488278954584025214900541217021191512119882322099941294874090474488061826924122258854373359554941089000281824976195922680892768349410021267096341175946791133279399003004653042171510829916200714062692937161690175163608543649217451764011281527256711875294691834457799829752478611189973037459423150024080796943068677778886809248157888553939982640145291894147118367862950537709096514786357040644566361079347461433460704839584908587431681326116944557238712389147362763003500313869581267629616316427894836715231121743389022512439620015357442674557703012612343562223179464314124364167675588908899990066308815497547553719305632622521285737520312573739353271145698500088684982089644037332781865731826423534964263474808346032654594969184043838364803272963921776179279296994847187138057007743121695516340144584020851237692819010823326639283623089648736674977627889372776324272917481650318726121217709206408990601423067355323322879060073462230167014738105694996448995804618250678653426301125954173072313047241213507894575349965895314920552792220571517305512253481368218195348031184025256448443382665517999629421423525056484421565750736036679961403033793961052786265793997294735106384545536499709626390099452240777231821390232100014676702584932553833549381968549280717705154955451703420574170845425962667573914135140048874207083316622204951410439905062059166018015822338647906154877246984050827145362573787502805541799632499565402997365233533279960330074834865643063020858957276223219823174389994872005686188596001683780326384807201330190656481588058452151406269265784248306409673727895947483534899453915826465742715669658338394689137608515380390861207624253453117950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380242005848408858789928078455860034928934122790606070526289879939664705365752396650483812560763616212786397734042488504961953870978650330350605454309903169657898530596644967090159052900895534960718124525819759342682451866702495902766137075873867401005865985178447421961437702603490482138998360626956249897294018036685901277104910370335447783095154851498409954570303299929863219865169395747570467175123221125607251811816358363921708676574002582425316230449117544621351109187384465409528563524250996907560607307237585142173720285412465565599319409934030017512514203391393208991747007000906889849886038950172466597962833893714787628967833900152129176714603361746802176745629390868355324428103028962713522193586712584301909346161840776166589888322550530915494192977411521710311023648270813631975262807441745343895586465169319599827400615849713090490405155858487247222568785012020441838749672134536860800411872235585729409632770589265177232567417700659380729366086613955872116445380976406243213311609511138793993529416749989639418451072081933741971953817850420855672315229395332198677807217701774700329440911107030696553138985663077322738872282634083392025062480957716037827989291007944530121501350400919070344748812899513406324217074646467001980247099504390343210517420900616098628472492068073237713409843134276338387854594949451206356155362348772404435556894238745764979489770808584192159610960178022548235477965639066782719047821386919004026611058446143136491648730259929282244809788244468965339698228285413949976534876735012560076140655631860628038089490318104002395167936573969189385402277930923687546855348619823057148743583297553006357292267185262756603114959220486598697054934531851613150710078445345231219175916053755422893006098216964883427947412022252746517294840179091429456427164861994838444693512136257540927155835318589031766517104677321591647974521445082989549025959383141941772378315926757366913180850050305374814909811527156726325238449510886466667063867452914985901089144579848345941933461597622558392129816319861165816610452209255826052734148763724956897393867260203994292226988042067941486906162761802601939016184710924622940697317255499416717955639345531370826684797498333833690971458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15048138628619610412915417517012133227943207769924102538379658591163904334989799668294228361573557367401568654120247792641649618530460467180668383271704980883864221522308772162132395024179726243878885110872996973742017216989241692056166653078253647340847643961517034328601549015679032344348058232074565736275163404544975391303017077437247769259403313668986121656771979715914191580683709208605930095192956031671829720548213506461259862780214343014715930308230141287309797115144877143582589481948745438119024628166176736166048796791141165753385059433497742249325408117142622035248260803641262227805396761789224732703333895973001704621867221863659538978352668331571371341807766699193151188771391733175541547857727011330725763975899788565169809536467355535307557608126318583606582637137811647157430601202214268506885602330886920330969212277145499783758271325069723068556968402154443641618720318429865704743649784772657075264147847862203266266085850490788292085676247487364793780557253366124743443715294028675912053676761354008441651080547361636565820418870673424194377404359896405093369904166145212748008338926854052890228138429763515951067475138212128524391991340191128883783086022269090269765668288468054071096849207306859675813555305941232733020043338291059388346944691166522775555558046534667467737895995926563662948394596600105245953061332551568260382861656492919114249635310169236091603698453090263983328344715357937380368698595702753962429622471644250180343863695102233284990415837830385764482322601909089487186460188996181490165624118202965166938109655927689579445120291109935303535432520783159901883652926035612923779084552221477817552953265763501017539366797286315656844905325707333182462854416771058619369513023535572940394899242822842200025703215866302635737243961387131260030813380381013761292328260119971076541404693546108275782796332833577763071022057861195369287401611226782949222304046249654878339882412978356468757027688099954441018903766751640678916578312726536815761823300692380646133012638885314551007819066342810048202266152932194727232605306572929169442342763212742796432148105912644679145909022981737509636867271406135989291690006020782538346794794871048543867064425477029553531384047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[25105312640043072741371183093530260056589743530711616152624475616921402812960517427871161598146706090245608347915280915790155978584298524394903699824712302132393035716615246920575152614622234194684467943636810292090172504124083687325832821471302860521449072945173178226152774901334708315732769394335220962078767801768171922468158494960843717739992262460581591811639813014106815224384373961792655176226777747195846872313940137207748841497635940963931595746673175218231835195165242501465514375326209496933841256254435790212321329787023523085806098248443108008589667606897275815770991990989068246604201329481506512930475008414850595403516695887974942465372521466841275492110293990336652653327631679108400024334327698605356684918964912323823602042339734187085958953079667876463914178447584639586381244986409383288726721017724045748512506961402935684034771117734784135013290269510520298783172309867875161793349201542147566181540271728834016042579018898151801310259768285893434799081771754856450919124355337591855302991923938051792582346811523812618608507734075177616730630519229748760809571656538214802864699148891678798671387947593433658297230730567985581260528146937352992848469918728563880973021721760347866924167813451088551980897703067595851734062801497495532479745234515268770517879001224328425294028852961325075501829610981298594812288002494388870799823690282758651064294796109174644859960689537869140049700499346595344361612680376342477352399586251206924301937009767304991664372905030187516467001169312300512216180463049465951502200116121717760306646026251488735050831795680697908207155293478877679650003542691002975476340779853206841003282978762194067176599169297738443164028214307288298365736098285102795908822498195871050224971042950521693325242736457485754064170629705728773521607417597758222026378219021464966783502911801151712138384182327148098408403485920800931306452198995358032677241928669762934065283386899611801678702112468005563992585370690792111225481343089387595922721441328501597822438944372989635599527446772334067211187478432807990364101868594855766543079213541544143329216826181404007875141049328530781944247192911248316084349147150502520169080335817375957349027849497377832760621472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[9074124823846876498469418587510598955489100130291728578006618365497467712041493640813855998761012678517419399983045457610830391086455919463034995601286422008949956432506677635193091858956969704292269006098715349552178697448884919764609690815064509667333548434225166151053923021692672424124685795150080595926217196454694207894156528628521491675500600546022354515784822159689776634739058844672732441737373761864654575834125816007358765535168638143902165409018828400841179748686891932620675259810352068733722876641936689358955810568728890418773457304164924026481199661561697485311018733420647788494127136285927890468451520347521158976045882141471618038669134212580054667970163237532813643768620441041230014853788285186873548421190514813970077412663043996153039022982364268508343620224605339349142603273526876582567301438513654762477674548494309476434136554269339542874899585782242827027414765283609957766767070733188969677380259000182888210010755703616285939018387879785327796560438126942776855014353303589258209870017523126517423333887951068877684550428155304938212158999526371119364102610086677109150335587719395028503919593861659298072893741097966493589952606109358096801021113324052356993973512343836994984155758178676596852477329307164739292972557327319666059377892983087316494818226290416030583957967867140328060744406543439431480702744985404112637815091761924304501162332825953219548576165545482042165795315497924046763561037612996212404735455371228011041284371577943832351834130721928585896340979624177609760777105893205509017220543768630259598188164473816426925757989003968127365415449024948741970666509142953227945243794051238214799911848064456389710665413720932999295732127399195761796396277736139289856865788625319316593206945492600724650855192615171332179836847836911518181638663686244359927296090082303037907008400778837191068904091777891163114577382876417095360552874474866778463294506808557740167685977281822365507549783960491753507345576280755511126355427569649819770131273189538295027186006036911194844368395289223504235578647191673030925816037115592277749185406462532768224609872689793990106016349067904140481569211614700477495458299325501536349203695766454589379481716068543606814362822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[26097351588291577686999623930458722254464372808325206045482468586235836986678582436570784333121725204762877605008209366425760241862889402065919909121498743105378349443543605201560843888712999839425041778604576466428069290023865340486955113046878593600548638561768462860420833134070516999507844613054630712979325578980515037958319645573705202301831608667589786581484654219083406473569790090811181344083719222637736660769283328745992924418321909264953239340451035777584746326125852208161197588827703297713476068364286823629563750134389830562945930233560382033275115631280341961437946780187815991531123283305322438295555147595849588061825796922037689964705613797542168199234924127985972870490950501208405592515574129219705033667943555799180533265465944586328286573058438958796797430045086123991320628389174294503574451639176228688052584261031604786684876467888152849026072947915399924820237529996231488365028729811527820519213892940747225808697344101354343474188669855528213145786373462562213218800792078512851406662396951982513881189942070924110125461689156958048843286906694235576587500231469372511358090924951062927907532965920964087439438986728629720207719859391459896171990713984978651118875350642659840711859144310259573077340040062801575961992875548029373991471307781921550441113208465621857142473311297903548445125702624946268891697881475199596988613886219983164212586304474925290136139629645783647037071426776406799469286063573412305227468692957032390094518955669207967178467719153564081892056696376923481106933955224139458660931250861763319048205601673918427348467299955991290770951126310382309282616476663269605004319318561191763812060515885791217761091426754832296170596585084677341314472298159785516816214826904564575944328324326425918672565184955334908532844640236517966552556798314454578072409259025630551190158087769771201611000827203253226326896749978324652013626728975676396868958774229837094444617561163687686283716209565546137685546331231771522675799241813632539203269570350905986957520587034943908202174128583199283747366705128268975112373785017714767419857966331703693004975258064860890538464558880427521586709973757087339213770190839492860402595461039694342102633836162266016955471823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14134609792043309311618633537164810134931524848389794083079188015071126184410255067091127752967792804202702989102350079183033064342816846104750885460633036672589852520859256840380675023960321612821451919646343712725338086602078074508437074246306164946606439013432722215528914539523736131310863773156760647785924205198142740637927613723892067208673405538915117406848529956717644603040086944264686971513357991482657583355559669184935507761829567032246058784907462685519062195752212210494743440978806736730750611571932839955155816653747215141214344620858336158916950693755728088923538511671440650261730339397241964291118163238165440029123554762751870783336859947069575011766567733861596287539386783848412805162980432033164379061131355894650021500638552497972519038583695001695057876494816058971892069664887789851116645042992950844795360727991489234450367691257977577599846001025954170316438579597382523438601211461676211413075533191790069375715653071813373331583452967749453304087898809798803915464083365352404109546661580576863711733869167343371920407578998292148545911415664320528040321968758282932674376431514111718571113165816364811820840928424867610306345661380474482930436308639064177927544088141718756755807236505206180769622140641161266999972617266433567276181875512194861436675596377620966500478607373497217388181293160123268049534234226143561547805234655196596110574983910184494984460960266796127412223355865637240906077778038622619874566927093622172483864089356662498387391933588413606248463394734614095566065581984697997588763401012002548812520508133502695807554786612311400107674901542502979240956985393428949175668692207410036547636509501645468599921497672357350298741480810247438235978565978131223067078430393516359016203855964664529711900129455444703532950706919317370844269626632977444946809635163043152942673156358901427615680974786414155806398361210849697716810866049203977370122322260714644190777914939902811058118624698229605092905664054995429463807965311878092394264319335883072411622687044862672004628889524191337624443667480198777005178700445225597912360263355416364164212469696711732136545804929858209201186158149236485949007349411521749067134554261146074390963139992221934000188171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2880876465823424980515947440815929810690048475742246678200453391013610093131176063778479649475437658236798427641809676329553535917281022652660469357418410937874116746297345418988604573709526807322727781709389468174700438520566345776852806489271099079095979642200925879112600012003103120271998820954929117273726228469624160002849354751539921857273699716277908297459028813322659154323318885624953525962026937113920188284744313857186617701840298155958901853674117294974324785685197688757174025128759377207269771772833250477163335253500766303384383465233534981714928452836778513761760964610908477427946048026382106002528085783398796820848046844028596087965189039814827609416676170905157810562629457935008963924595532681556581537771075645770938549350540952184302508847544770163456844068652996914833772690134806565885181740171620745442290191643033167465944975886963172139183899712590753046757568551639669878155751595187062909237860521069124334908163064360674206253098399670872883788963457506724700291246087637324801337443010810633342806995633686632350115679708777865281856968142588302033683806374104417262440714971511536548005807354370397641287720417226986606890673421207551152171811239774556447484363396376336883659004725063230225839258312812669531139085036548448352252676825978040251834871246934017325471322614622487347054288609291756505704477188445860368120239378872410285722961699318571324010159203018514405472320018287549387426237313808254908512123976812550470816300845344587613957595019121983876823084841996701509601104289220825380007438664231238594168553318280279076506762231151396326854109212574373132775626919357067377917699302542196119849567508319575392609935514119893941521857641670777693791099903368176338654148038237054420931571090687179387424005493008337546377909808087945792200054215350542047585898749949543159911031877316593977781056580344065391874138822938769341598873117947129382228736121871408212875313861852481967617845779173087596725207924403271916671918173939002664439500073071497556178171606278731853515516354212072099601939270398879305334037726602675540675546345243857464468975025420043860987704255256543555317077091183313724257754552944762140872523542612415822838985277689762192008655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4243165501391702752226639725625665194050783006161792900640145598215928682426675711384682250189220639107872406107003132770063214871234459623243176458678168368363705615986817660021241497712823826690009010389166466276343690852163759400386417095415843380212531291173910182553767469587172738414152359534350841125953194298152337132970549950603141562343395902914726274371848934476189974543241875321009243081625261065903650334717563060458961297653374335693623057812301423743456278499388512245132302139164384287224882431603972501893420807593244620257052495738706410411249748033442409379555471422420584474863444113241145839140665101432668685299363875883428894406694827940419633013502130097582425482777095163391897127402333309592926671555160302921079341942936520871792703026886841933365858173704248973246357404851900911862658963755233309849844275224112866697279782986299800784857272013362448589349170632162172819611413418430824270565230071272042940461326892830096230417945782627837115237400418652951224009556552190722494220075073236004843203500300506191649756327456682354370395699855720032016792330057009056686453274503765302434721452273925008250803303112356092597981932196967458726014799913297228052471848840911949072108598850042784384511456448900768451690504333321936840807322448379149552603988068775590484971023520011357030506725407394527800537137091087470032925190454694614812696742938390077787443845173435571889255997722852981062022036290079631808857421055706115838610265920150028023515752176730527549911173465652530030652924222275721102240541255167862073267332268074226917025708243533196142639358626159012369513569510756613220756414169825485968772107655259951833309369399983328905183118708697611748065178349939582781734561623100423688106792493081981634743703676036300574000636729017767428240672033720926919377953243598832622030131154455341291090205337060069178241050428140949718624981432100165359214328486552984233914255040718757720245085767018284667427822027672461908696087644941381947560675237363236429339796914203565364766453206130552666490238984690846353512856648547933454348492022846663312176789584589984357353673833462057296970650107011017918741574036917642333088637032443549972448881259847011720337682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[17880089986934964424253984019682872192860991396303343151732448909380516239253827319750267306778880569269671861964734057269646602089347539598328384904407561886570122289176059160433017219912113115777753212621511335664661934009731227133197932296885820108268621131855836073283377347287411766297429298426267268216229866692763277760744012189663582332453192363098768020253397770987312049446047421283008312102029517072016969890691970460851917474647376047961992146392909292865215276315894905056566773608036354378180863352458145275410223393831335543289887073521988311017863555220302396964492169268320989002793698272971792260211919612608342701725552198365875708969554510988254330914576565408623992802022710604100274716607803290014591353052238256192675234290181095028637990283795886290096275096962519254144690205220599899123310899033443031954915509824464400076223964522932738500465779978917492180928044920363718018318895907336223357593295013605037912937208534475706683489147203422255054040579403302956047769853123487518996107455007130986359266932388970691302699214402048880718198854087418173938999753965631877912235540928208820986626271852878034204889068278361171354606200965714213498267938049092271591065045945110663076436000292754443848047241658399990826215671142426256848490915577341641599862250007828943120664746231516590758701740620620764310766555288815845575125222584084651322366442416631797189230558685600679893577713901708266599399691309085797435869796015064510296494770577351963517669839775882643405268434677833077736433331895246531481499039211612827767531386708469994453482922388220965320313198080931099738805706315784080906230560352623207152066329120459382330338688893641852865555337257264523688607685203617964638905272501282474421354910056160354552899297572735983024049464683492086449664161765987571221884858610538060103890894907633111097400525444470622419999189386208459353759991559347688312103545259540278229913074833920357375902102140672234182566048287160843072791586991390143249645191951296157737242346694443672213899429448175040649879329311363822861394916577668033374323938692220278793570289779115415132388746406022333579582143715594108113141369163011464827255236533070207657000659989588739792865137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3755526831163048250916234364741890606041088209351614622616841357948496324671756103133999544868067391319665731351400696366968361054386508059077944407413005450002288507042935705306969634319908179004730529815267690535840342243111703237113042921604854467819662943857605506774607954570392558512575989447260243243380984562332234496027531443067093921587470538568904650904355508956442354100754144403910384869108515442024586693300754260822559741143078014056597583935440510362001338675314793977985026939878283427494698747288803309682613697886653721132170820686832224371762662291619391886925930720588629230682783909689212513872161059541375416977232008569060144873963229157035792970339741039877523772550234270909756885077128379844771653132746084779394863390893879790663950535909998939040497101240398929248214648225742899519924913405338687375147935850439221926162591639707571200328822771731947192757908903816196405577528555913513753488122983625773212444642315015485929726400407849017227711013810635004876487162281379087663246086118107066818836112940304496262983920126190312388249767364617451886871893415883951362733385503497384294411154114875733178448692935600022663806738739586631297618546521572388201179591784922523296155922267434124151660539443203006907169732630936160017580680667495217227932219222840865042083465537953299373291434492861474721686851060754527141412099693722843880659878407418984823170442633249015809099077576923309643333628784281863182683565224646446151060718538535549863450161633847966119073529961169213658102586865862894890311443413967962501234837190352808243586421694481610935098497463846865847364674024841670779326391964134081862722851397878533556322167548942325058117789200725139958210690592705781768000907675775536914473276171866194870632198279268011079640091255309523796853685732799186399884076994396767861485151380145048488788453450441195748593275925445216651580525462392539177679646561496109083380994055059948088451220702429497823621110569507977761696743442103602088700481566448251237553158944259827009129145307796127641869005482474578071523132730145289311240108763459549168277796929868648565226996445489619245004557232289026426957821450951417535801022890679689875847749230003359156351950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6239610896955457431070864050899861640154870193994751879028663054443888950428927713958401081986013596005580389769548017012154423475156281163680385319948233921027682086953069180855212910686076334096528824292125468275032621638908672676844221611119065804162935393518083385723205045274049899035685249422415507699890304872089946818646857044657737420223424561989203505370679322375051003706392040534587551805811216607862184626570576136117572449713518758646540187862951437050636828807463574566485463344315976273459375558075277383811584479976265473503938294878018344061754509930163307247334861506928490648778548384429920903554193195058336749265457208930234153404818599208449503069360519730592459532884043197774541968406968500255468179859199517101283082633058818465180700371540287983549540159022653862425317375662457151635091043563606708973091115287044466390115342366033447063674788693057808398574838965081639103811361857404965863327170845849608475345436103724203375398830263789195756913106850973907370224736353466674420278283725539147038019877738775134530439102367246666077278531722426913431422999407593921230013799655769657887074392603935810386934632999278938789912524867436813514019311287623759975804490044378325861258760023372753257084688921775654019916343580323284165898383364538074957100780653510691888041455088276043265122563590010902148170423365212265569757862956347268521956284177266745204982538922521687147302064873743925447623801489128117715853692061951002358276568092535573552304059415033672966619803853709751407349448575909092342469124353059550801627788478229211957818613553706221186056706617611655309352913562442838305817701785301311330868552326393115872585112324452871896144197127285619110121266108258590611794198579606134437852856197523537832250580710096566483358956945529198991275157608061800722235449563686672333274966386155479016309012310897073701568511225775145223935206050796506981342649168343729919020402149153886780288125641978941614923801166531592644698999748529276117466444242524724786331184380798820562434743399746090248982194448586093001997132659995166812564273173196701865307871372769366243379358145580612995251456702502910461413826810634531481424627006088390490248170572863897429404966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[20108452720856807224019361309773410176861907653330773512167683622309728125093911464898921054911641866020962360478823350031910943697436642239157977114655361334124816893201039936183195620363612058389847584486627350567180145318681005337741993174973376921778657743891448717635091443554408000680739095729472028002781023881685862936618785588608232064521165261566112041301423006987400413446736891826293594478769861065227542120569877680018900154014656174432659847620498535541008438571128277308080688317811867192336169946651591151284961339636840542175918091813621376531110641749403252484978957817809363110046186258025545421448717825917470620787768008326276954125601577993075972773628158022175470736067277693647957955178107359955562906323566346287341770900540055508539437843904575741962030331689724143016387097360203490831600988022391743992264427114278667335063894346614933741280029968728718239660013725993102145823702369963289354942065426285129145027083279548953840761772124824480374482008667788151618273303321248620367277092941613048804355726505704446716674472044705796602663186978662843745193216996107253275305149631767292664338225665896722585837721961200853083076050823880467018064314221497175750049694726360370539015560498743564607774296993528108759866604506997887049655114773358998247409858236417301881092382432636880132022388937833629727444357994177757546682024274984118695126301093062869371413426983165149173110714548651219609236943661968072809313189852282153061521401754466181182943923688706300086330743953005537342747795013837642828569747579305265501047607983815971883422444079745979471957322534351186896001438906080781432265014650198463160390669714440133657487386390783020675672888361225741564910443269616833029431557167431993345644230803418981243736771692009502666845004959814483392588967774129455212595175059683657508968163370009573308293668727102820155485625817430440087315314508059614442225482713513792122813342562169629742570642408779967287356329208774254138599068987014737099781072058644548834326317264833885916146071389145793093841461332014395321153763674362445231064489231843530753846731326097725411600200989000764730941607584485265479294715612691675200830845688386000645453002931182710964501245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2770106026696081821604995099549086537749290525125404845196648211452817027002797724627227654835467373651392574243158061558176626602348631239673546303509245004976640294013740863073159066221990414434609601319623926837034972941714887257547527602815384118786718038785458197553108270126186273397702229355620362788437046895272796298671957884842945241793670004278039384332450191349508506174353658973863330657957567289232095652883113156164161750770660607177494281787743096948577677367646916037759021077698965487948879978892899209988174896053183748444361390569452913874173044342552185330189228189546455115242903322945727712016409260092864120136459924556123280089355849276698227745944848094087132503619722590823172469658457678273661028700295277525736452312562069756231969599613246274974942971186667470306004002920518071878259256814491269251258123288207667302435441775777223344840910571017264534842899364246945992071307965272895463492865537072055990720606046275602126270031089923551467712646113117913758799071143104554646811604074097426582047989317075058709052243264480858831018874378491464596018697465550130575362822616513255857128116650778121487791233991956180354604020138757208576745108565064152009991429145604166047873087795013309112110024731296520669621383630923448488677915166415642996170354158866865840735147149778107806201701670176048830721060867920365238348819047546547352269420088689480000401485994008107063642558462837639809997759584026525584783060059061165960867967059665305845502540246316577067270701698637570043808253949708914964088155092116459672947201897732144901766009489660036618414053259514715022544425887370976794521924928868310306353727467293205641414422429807259266804218475578827362110775624214712170480471811218887401984938689373636016327979010759350212085327882968808956209949888980135286169895384122134532528834293177451750317103087725657144469700484297380322810946630442466020541769342626477039139474841425713292770810891508729864690838399734138200980832526735681127506476805132393870059346384738346662856272144224319147406639475525571388033848416382317370256757516391809457975828830543176443311754039825319787298521566769184023784286624040742825136134248928513644141852081618248315128637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14158191033009519733315131868403084823342913936163071256020277424860287611474940152227377805576452526984369148909669063474526530992499047443810744041702120040934305789912248702627177721374281631856889110546830968222572861816587741796428826017602141685816947119410921289302728720622944729585121268515233558569513808381582727076717367658554752380395806501996121338107327273453422866863828125148797349775700696816379405786410713770955317505268382999303005174017158207655358331767408251742628060525346013423450699145962747058333056041078410723159813881706131097724824058127584398631381177491296666997800893692729025855418175187792717601598032114047025583795329768141777427353778197295409791785509932527802389973304136545703659988451005187777555158466279536981018446989920479710030256874157527188824022288141754582492884146311352471704156109279503063223671417119941581987396425558376311443772466170348585069679865826887706644345749192573899897011181034133694854948268035824375794998507148078147850540870900337845539454485460745357866054418462186827213166192030369000032324467983441249902945692160417801037868088836118684468024917448866867688188563379162641097923740974357486315628673845281871632941558565627975739787265057125786349409838116250787242869562724287137839178443641808362167035066897006571672590980220982434190447207178837487909213874446592367456468336551059289337532095874656979426862910259315551858131727123904580121907625825604762906626367346123711723908360810773414176607910261108898572892964259690864236726014644445159533947343753539351501434684004895183510093199014931013272845468054866510953143769096495789815924864291561919456290867589826609158219646358539916843110130809213389055989669144668128413151249532208473723307754840940100046460532307719830667466562112459563331082271480361503047860477592699961129319471805757184047517122915889471321078247704231025271232324128862851962960577511359146975811030641297672214746033368495133563545532712570039400548995770597774278576020640604111833065166570378262684634040612458198390566450152299659936093345677540776085653617028213595768596549468460697284816430778820012393535850243078095457829525332660370718206925372383047391360683012826046499911591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
732 1468 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
