[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469064458073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57952133339807950019287664506711753430962834977579930219651307459803816955888518332911062937188353885188216301801393346501135626015548256171559552213584739935421881590403741801957074640320927446837275960714323990454278511951078251259783933703826358985027682653440746435453140452586409224299182697727903230099975361109257687114393248397029555414852946169936869022195842769452190524713491297631799773041974155594568978813759466392636280043088050838797172556422869280927626300915270332933993957366926888747632197527047806579850552438207757221968396433294906461508131733221649734693495982021295226717107236989198487956755760132699248753114823867110724681134818046572262881464548399985102906265643822888006028813949616016032155396459290568858179633787572322539835843956209429803572175767044437784622313860213136371505231805830834564746907110476551788251982431618233387799728471243697382232469533518694383756141404817633659095635944924626919748848143093382858143641533125772946617937286401955891846429327284961994681516608838744310363408338686786640745445568060010962838453351554958614180829168695662257007518729602343183040322691774086802596466354838992702353866684085555047327386722243677566130368958987127549324443733227918655762272741066886217527528806016583570946973151083038180171252814933913130333324123080618850929705264884434860809263754233254611069419197386815912205815647889222719009989001178767293818127190811841516090358105299553990630576813601635851826964883243406019116735299552577470670776057296139531484899124237828912185083601008539900179811681491444428197496052034905102948156573956717579935125445623884434857006125347045063135004509601662524318493409483913614170530003948244069535413070669311923248969987039564907275731 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358248246635718875988317650097954098331316683434105036528672515941749791696073202374233664212675870138908195698795879815378759024143515667731403722899675347651348677822313024288250102021663176111585144159990410237928537264406742817392447574442293342563420788352287325043352724527830930329540900746314667584713383022944136822492826941675706206165566083835856964509320241117619337904389274929527525090032787773420181376898988108140581463611917337458260905296623221356195446078142554860238597454791562741482288046933936141138699192316209500986890085879217427699420954372123819892297262888859548376647558855319866134676136584349486575839008863579902417581336215764792361703240124756000239466089318282007676907180822612475148969879160842276553077820546267880641323832227442742926809684370903061013907427202092797921656906920190625685273003200322705120099808179408706825817370038448225603600618082171199501671178641111576095532161030217408221469097575278782183274405693668601204757914910018757217218428413343312825810436653118995142224268861261928709450525039498011910318913160680294645725840261144547865394070154992979077768635581594880986671516984240461234589085419705676706032336750621071889339537773103095650991081700169916156618663617256701674602988257483487173115259584544007444101362506345588062714287506044743775616456999723300571186915980453995941335459658754189687600304298199471085832854083599970251952478809406528301652546627105941526333418365090781849542213211599963723556924118785428809337110150584928939208005213041983216744558878674254694686448321240350518444819364469301246176153510274857781859833064518681141274265175877826871679370782877111965691558226668346383017451600440521299582768087631868360423679363628028804327961 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247551592899414188603995591514532747602395572515094141109804434090173192309156169236193184842549939766529935341360432473961159677750319366474599641256200113639089914932859170652558713699125270873314009772024557795839439118128742224996256327172860840968983089986599598187001000279851252440778488096205634760980118048763943727161676006332442148419595319986075299255998822218861376113774402418905478934238365889327612996134226599031611472514456703735848505590254132244347076207766798793171071010715792991985671408441263100629718841030853465787951294504304999449516670384999644039918292339369656046199555995034645461453781403315515522309060419893421477880080262795344636739239845203238145526425899184264712441662036772767719315614301816367620794179358397303396690087530133652102661790976106543221416871393718033224959992653825790290257704496166085527430409957267419703787978882257789930341873788853679685727067240199041511201590869640749702546010263993753490894426225159479835085332271356752109985741309798021832085230268155706506634479606928592161358313919195664878198329562125732899923080980549443907881139020766359626580904649616156218230431131076977177242722624715678638231972750308027183285001886412082362924468454142048006696928810908750161979524273129254189353964466306756475117140840532660702345097898597210257600466915859301655968380334060722550787048992858766014816069144470332897070845995804440961274437795480969630789827532843248632715778517814380946464233231251480162251187770927589927467441420196309618217150949949904279034703574048731624118090795457162509495712981016759806188736384641053761101606673094624098396537157786282310136769235138833705581867926878668238213796147887982892484405161920364890784840318696030786551679 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484585616777822934068420023041114195667291504821836399158448798172137888664185019502402402180514978147293757135745221928111030749813094521404651299630472094452585165453592084851694722411966882137243047279989396199767358556626533184800984740478977049286414298399498802814512264608253616189053238564588514923467601311449565724358214213007092352040411391046404005613303017303750257110993758974532297008129971056957512411178284488548588439825630806428456663712360880172875837275484658637582570926477830325213040399644636214606100928642266862047054843601261314050157612770136481251796354586234649813067847993481223478291615326352109314921900743441657388120120483634261199469355869799927853277081254903122801979847045509655847762403736241470075479784666076335063027388172336474081750298270141678033481060800529740430944918387273751782118613632087301812403788605469519181826066328170387015541569140658838621159050923647764598486501536329274603579791518902335921624874582757566451303389583259983158494620018363555656918454602870258673837413732611237187014152668038091547827583460804248845631581100559441406903586872587822282143812096766434918811457025219241073610089301078726161541216890430389230285981963194292947049697846191684794458260502972578251911647442629815199270503523892038659966480592138734528384080899884173755873291766762920933650829765552343735581386414731265137106221556775189929241006089227988843934831225105029536612342017966789452553857681690388572963559207543406926590984703058632257258719917689878669367362125200079190093973886207014900102387263865299130424807857619175360505739988169020867913126715673016296082523933212385580968553736569406117668370661147079963707908120319477035272560020448395204183133785725723633960068 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419832072353677608084618426005926075685658597623563344472934250930602105088607465952899493644196083839839866117466714116409502041201086621154411431827865792282559636981606302812386204064927798569222186513716977972702964796952734043638507834375935537559409855684820937688632882015337781191662945346494690289102293510736911534562118436367148711301235405132964377128340144593545916851174033454311270975616622184487994907843991469674028379171382333348642327660659364246736879332729188017092603643602193246329425175149886383469939786391178079159235034654297893710480447584666021000809101975301616223786822238256195077603565031075736772428677641770335367564463278535885654054661253355943909536845956037499575652513090848931954115866445095037893111993319313474210240787611789973367153698794879877430761979217207233779976231568099434722367553293384968171554158825460759028720520729072573552812818983197861037227201794530327376868123244466112042374743160158087724460274127694607285498262055567166995887430759674664156222873370040962500104529202612745518734447560133883540567536515958072236786990131329199054068154508277771007057375162762913474231144697101150161334589374784245433955597031297265594978982267438587774039637530941763304859895483632339362737742804179639014996445180576000833424776163430741683356329745415527410285337299591135318215298640954869164656483349448858762284599525287229642119762338899124443719516649788357233714172686003411570134511564184230659405349861522578243853309895699086762884730622972500440505659335223557932055624942104838256321872307395656117944863163112214204203777420171173037596097000437434304975817573611895394665389193190307022692510659856512456999141880017981521622672403461947171695058166236664267119315 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70691602573823799931776238481551380405549812573194591826579521829589472008176328082632716812122808677327701850368440462291935550711865234832691082009908787840730465646986153125374615327775674260718845461556244716450001268350137470485303088698522569124174100948023305489800890676686279426532373217072813652139911071452690014100549152088993683887838303200281713034855921641066283358316695489361507250495388244878521795259865518724350739165388873788817509970593628509397346172592513164330045892464573314619913464142989957066174765361467006902238857369524195904387120019089784306404607246562767703340278556463985180834567502688869914805473707994182370517315832221883984831680290455086910773400325767601022648336857081371730559947041028491042703131632775106381915367903134668343439525767589636530025528464616229291740636276818947025656124764239009901643301850608339867395482672764945234552158247712267321190489751846157409979048057689385626048161479014193202383033840863461079202398948626818884013201551967110432426409001565576436981622787607797725809999581398800017910420448733374050737856045383752282788771684770115435607514941654545842639127050721765562763535776323895817004105293770569128983090252238565881374146237778094475723134465827814184720819634329698548420966179416900108843232477436048350614971217877212564768170699829634634673624175865320783517757118658243401048221458038615060473173873594993704964513358229326003062174421511111996917310550178254551346334829761411459573531807850261136375175645757173429606306174219242349256043012688173538660454401285351669800803130874401219020154500936157476389806246434062209893833694198699683427527140351215633296790426624764277726599260451738121545620122910909449194066121368020620757602 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63597783042524213726691295652572198667003633334982791628239964763353522309501165289768051262563820741633222195515785485651489304397442786102935047078662938925337003863778838657399351412760402328293930282342439013248874472063297308817795349057193459736062195352730160457623967915272946543182105930966710150863637489282986001194917432310662704138787313932439845239556676489774345973123265450537622207729842684739233922910505860550171667106121101513734386756892131058933352795789142142510681996113466879400245442047645369742944487718883256243826539130705621749548500063616981488602636156351633889208850711810645642232377728696825621695037274340564346629899607030410205735051650124626980570164466712564675596938292985928975419917332730455201634770932085029621644256424075300927432238248942865156714742749499768341516805423286863038202170740699285481935608029932117615230463732776112124595035028463710599554870245240798249829521053229043871242274089811694890006121715956208574195645272488119261733980829673519656759888218208026244351713031206171455535505809684296992664292821488926676867053763555084166538142790244261510494673003230507428776280469232194632919624826584635424471589716512448710629442328017712775243343295139273343881111053646177667960772796367253625922471198454210526667440745721604480937572275421978560493325640899552623024936528996399549666006660155074771239283748869959168715273985031881757079413720288378756886412932627119205180919280752970295750347479493740754731444981774308255029978690999238578168867890704358053736703987888093235760610410354728853444091095238708576626420969336861183411515725173159293631699875790037621805301710450634687035335509612340146356005652148703610486350212044178907504508217745546027358379 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51671370865615345999598804565348613651795336654553394675251227097138714382805589641491549819757540784248516399926324189519233853740530602344812555769870932741012105537919290313010600414739048474442768203564779599394920190438079953485161311631906307826263903424133760446129763192626264534875574890219192334651296676657422782858380616728370238075011824583603795526246818349763835782556482610865792177452330452875511613404154820826694054323532355915571522096178201741262530700079381122089876078229540762166024374586999989089306205738381993245916203238713015695364738278089502479942394230808599724949987026134189108805522511511677797072761586296983951095888850139597983430088208851939251503486391601182697520772239020028232293966626356189240199141674693014270129519712254044244593726134406290460895524105372422781082254109212400282622568600490764281154202167807411084268985637351484813335613560184195024390938496095534774303626635886716689295902948411435591818640515385715733097418602066166128554477668411310417971022722701648718156881557944032277399689317189612616077911133355611099503388553719675745887339208020828175148438210193999676791506729006556339159812280029892617932173373192245367059922870385254795137103358172155785650294853970271565425738374925484172948536697635725524663753927449178103904760861439535889580847525947887280694103323335531655381935132433403998294387735958295999475606320220208747911186093231229646346976119279298889298455902236800428932883473864911006014737464301044846864966939759376662895866719045553962739204367142516423071697376468753949117172237422229277037905698446423823533590269900280307576217415702700627600712426337450283519605097256240023834248730716344896723813406183242039729040813375047499076560 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245893769391307446371329498663583952890316291252707041671466603816886399281098521851112883295883303197461185373725059842884889372782107574199541325911187869215316446408988885052951290214675312837385661875865518135334051629403116308904469073075974932703804169381791209944568494842872494653953782950628153412195102233836198355377066301717507890580559941746709818821484121831478016941437658897100464656977004082480227517357457721816045155361425461610935107339234541216642128469895719887389915574003459850405445958100584690072408001493805768093563814562860820235231342181373323040280632332283417346960920751042788792656529598755005624793204388462954533420109083209759386190683063102773723916546788227847698265143775990640637822282841620153892562852953840570268814092786823049707553198365995526637243530510845691834299732138062395210327606971598720424757913564885727993249366791226965283417904187777328900936213213944616306347295785825839684616039610418243705413776523337741435508029463536223526194031253596822372548430950460749304518108056688008176442897311366966713936395121615496277681259061260269159972223688227078331723037702298494997567764057246866868469419288723638010434301216715415549086679976085254963355059921488444753193640185802270508676583609427200110322777061376817474880261673991372644041418610357486870746543402824853116707968458910105857210999430831241238845593112130892806446359844969308545665940187718380671275151172904030548190888821101340510978171541947295473315896567246789689224392656562222199880575905292509312394595933546202422971670701848582271811760812515511712453539942962165371069210903694790576433608490993997709145215420531824794854255813508783059086763378890860691293011048256829903736811249039411205593595 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307349784386925362551811602666632026759086523725451020992012799889211755546120695744637650387452661401190510588044707969800312398116857617147584239994557430949118176775431373442879579381636406811810603919692659218863283152152147759723651030599309593135841595289617527655847753805951892571121499418258723790930912106580744583476357330505306698907205339554692475197783083044930250160282519466326774405227059188781093978883499129957972413396306949491657273580104884169306142946616018083350920043933696017257269378591645911320807503684044678665752877637989984686590808955946121329652618752153595649269773677785037562228953469178566718922899069680017247449464226449063837770392549083217439505802453428966416102595159669619289905857682565547855065954456937321041089181184129672959804347610228578742192343025658849728910747787846281187073649397391834179910802132649694731027676511979692693129125835553640464002263713313194431765754851745060430390993121138896833216104685660168816732595000766885667055546806126194748873853327662855753146105559097508857936403705657985287817169896700884541193162297363440211346211723766539040598138651283053300073166837279157207321873887087712859164943009303394704346410138802160514545647442699552694979811693496037951829065826480915273784455475555391512485345839971176533943142536641705578262359696831616654326227283195422406256498284616768299308723880728132306600108057336187481997009673202065271290886584801561584595749491502074935421179716856590670695519966187255138185923783997813341347413802600163123593276807298675672401249762838899465751263278888597164208481215854415319588864293885040621945931861346375352013894553453157506693083007389137299232769737933175040953708412922974596407018342326896172185711 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498474060895804681594420625842185738444950050799022378613631186525265000690741942491039396066423556184755833462935717734799432781928215053396808807354410935396978784793102267401869794901543566008276986104362461434305443765013537283183573401258698907405419830865262400689573062873542124503102074242179362712898798959829714577652706462237989612742266372729740260165656368747316171004666583049682205803864385714399640622470921877594482864408739505217829233391337950231912218295541970222255678395546842396132981402014203502430118062982162397554357673096281810765212076535552419341572414904448804604082130682330873502387887127131036001671943933664098169072717410579904392868587748408528868229415852699733180620640149037238255945779877073289809126152699615947651535015884671437809342574787247145449880882419189163474003073896929654572837131282575140367836612607187476049564510160973528427336535142230211389269794815478094779144771764496584140782524139072635998319847071807724309802683337502904551309517675575424237837166464065900567232074713721829405951094032150352720340098645576548973449909979799329185440266585700254578958632730142697777973931811540494250491575062773279870566497104867672422752421613952741083596251776551022606484752397730133173558892792886240836891436450111982294687480370298478781376196331114965515076454867168454300885070746492879691352827978238689361541448780000456604528099283509040167777911566321769684578113503504538963100753425586669374060849316079205176589315499707531453192803664269759782553968976110772367413362446331738840728753894953836103652138865768481704311181413931995927192137037362378476892852915119705194066202527423462049199946208745887241783656241496296428661475513464993048865889572970868140942064 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94757866510466901518834567675960483546968828008091368377757231854689520309739699994687665220761936037933045524628370320476069389517699620142555190617947134832878943396481073669660966746417319118824608500957269906621474902644105124450445468197425831576753606121755646709533649710993433935387227801075961319395082979289574028393361443609714952199221922487157222502287862607178818614481031133442400233809457953207916563545114137403735623382341148339343153300003954789200744662715947676286573213720391441548697953435981284536100157115353598697437881074682609278907675296065499586999843429262317431557856086372092194783904751799587510956890827196945081850107440987381697139944857258627565927750652377474607057048048579413405811623270560351406481941703809960094690533831776365734662631978742328723045714144748025642255897044779998535017203405600152605212610480800373754099764040378229943371571494993838328648048651662732949379717145807127414905681788611508606802169520215369737732656790283922115830085329841755261449719051573758835991105849814128044092037594560693701936702085872251292007338506734631521682999441526036356892165078947217546983118806193158141651098240339015122692166342753734496333860188294277171798539338275864828575412309117550740713393032239929920698003530705302635756337506140956845251913550526344763022109503308689996554458940929441671547620004195590648886221768662111360150729847454063450475156917597630572112335697898212845731180063569397069198808333399449302650243544772644575423997789272407276403648579786919861479657034660223115880418153309061985124441454585992504700507798043302686246661681625817007279777647215852912084360952328209662792554793583334154145261518649432024503227174189103767722339536407157602808274 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18675100195124070388683420730125398811642052555077254179243695332489255117590530156252383540736360938861056834678935131881423376366373592111853844385316474117658435483009273365542216248729060000326600920901647332888364958778079457807317989457545186111105935134715794756309207712023247915747999238150070301072411956611063672552992711574405791766700788239744209684332711968416536349624544752243457843311528214361241866268246983226440623366134609977091179386522554240534228185251809753603485247298466700402115961900827458681314391156060027630161108872940159683451101964407023629069974483760969169006188014960267163707057150326266927826960012298237549198582445273113539262162835163594220398661751877093801824185698077599369038794731292573895345856441992675497742535800109370715021494529756239643303122219821967186040059556307271227667455393546877733800366156263661593901962414911997456719267478965947618159575223619655670891432500644974405382356739238584329795283397802776153855408761872723638788010899514039884936035046273448924902061129248814206766590274268251998177131261645596413307274561262032727460586497643712970327059207185839353593054699537769250924513671312494198129432163701275232535045943895147782193102050636163487007261437965994931307744298216854113627072750946137735857116981789070334584382040231181696218464847181630535716948404802208051599383786074901644412128966467630630065486151341808254636026302454083580998785263401285293970954714315505129518489697482518705514162572284034599108553339320915413624079924702056668963788599953532884049982841855654141952011340458369346358522232840086598408046417291805033964912099299240174699312944621498069194927413608207325779382149857895092092456384160867965399006975860185107087464 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211561212921892986259029430020373410811505838045612132850087886517484011851855661910182696757524026463787248246603962939205888481814268221854999178878486297699607761292922238165508049146368942179701270681678434085570879714948552904841566659718268681349779334902090848268117082550325589783453007970180192326117068186784445650086685910586937599738152542129027922599965207957716499419562051923073721802919886065289704852122732710138729910239435327137541829104649585041975385692573602761842491382241507113423863659125422873968243978159614095198913781858245282464263230475312790449466232781705764338234252696672378067970301075143020358726800042714608783478521500085945743535997436330133065483210320903953351852497125706561688191908196533879802898802218511370015729003065554485922997571253644918226680014780173828100938755612026396645061686497622403769548978904294105891031102600571712911253388660664339558927653753016862084523905099877580647971522315591645981855356363237091596956409534503468047766785953685977785273835045190756862454708026608225198476826152553198564904412948972773279390485822924587518373053078997580532733979407074654893222899145737384767829458583882789909839180766382727796893950306606119318989795543355986852237354763468220739760149405983775424260952586745356385656175358332567672368439104524542953430502994379751444573849659351206849646597600288116500117484509971415993476195404710918552883711787342182291698083240967879747154100405015109183359526283472062912752588202894692901714941824245214197954137285109366396560651930235475912911650180301802570603848227046194508380397699562694603546352324379916020437295413851017850755366385232512787795105531817083767218031823353327011924316849062122543193165071868077297183694 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99612779633453672708033373641449522583323986832750559077127866655824441360336818744217093385439967876725884229358475923600371477870987028387795244042993745425304808953012262231724665165341446923729297968790574705554355470432744647432375156918290582161593376632077048969719332882715979768254860511829089540311157756828552158134017147112505609854619084508994417642024166298629284240386695320677185550699461166361719572264046621740254625123035455669913209363992922762133887142908293618719910595456906109303688320406062465236836814983222410488400179558405642617866981249290037727265337495510383419726257080204171389199398148343927684890647238247075010323598009407834156827956481160566587451295356206625150590175448538279190772687278733626892451529003542160439172408810956468584359471370528570205780180164178143628348614504895166357253173179044019791842509919288091342332049184211066559598122560877655694306881927544791776196043011105207570335262054027098813162139006382936019426266533449226783823084642752197907052089963677995533769272363980774775938285682166973854317565783316922887178315469727489912556218353670243258510277162138016704891612728934975418450136157347350790754948683577483692557393035002273314397446446558958846284958129628007771127185591497186468587092544763716053031282656760450111066429734860866013967456110581353056141862509354874789034343093633742914023482733988795046132415858173517246994775956777279037255865112851755776014912255021781139807439210282189916835851910378971852222506010961008069216670680480076129559916552960137623196239110476799428858759570956658405514624969934708455276195832433575298571969051880139810417217639459731446140443331190027075926729408011868252853069035865708752271320254777365489547744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112147138251999757821107986649004535740839146095383431933788915256071044843503118571796455824947473323216673688889752328725696704834395247516228895802951400725155986981394026307492704679466577718366637926052256425412271047975461864286181481168551518064567163365933411520526875453209607741171305616901423760997695789724285697042790547605803801550473616513797541870290848607079944125294764482567991756529841035111492244653849625481347423366884275687733752229539070680792818373388374098375995161736760585003999680136056590889778078782119035606267844226939986623456414310507222775924897990279002867218030491891062607202584530232236846114619453462170169206786156751760986167564791477760252400712914844088744508428268748660961052560319415038496346159080843552744571580649430783510246763648562842616168191488318455997259755030551806099947330402741448777366912833288136885687832111025984649478377661569584354170388081476046165631435078192254217555000154395212784877666496679473040309596858257361754084951432987473542206197217335031250214060037072776876105858143532624823578407061629004887557319747945681633649816069062051021448729468847478377020505137591970987390461515661975164314609262425558881408812553297590023309101390424805095457173286082221434950987060648701863913100304408120529428498010958440593179245796909938785587720851934113785354719766569089630826093776020158997661428241726852343272999865564432682805242543919092729731898658670077452282687074227593551521826141803327816329705452847293473669845136306885455222031082447872450579076552140845914376428941412769049594656995052337331180614845678345565954669821547192571544147682094837087101174982511320840165316620974228053292007400536754319718131937917105220623801050730243029954480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333588852921007562051737925154821643567971606709056340127100872009862861439201555768331818070058350472416482622792380588611027640500651868376748387123998299244958328271808617799074603770383902312696494074226153844408564021413448948303945796246613801473617616700611769773393153027142093452033266415735123930635349180982051861784909907068446132729821794489509228994686229782407498493547778576057188064844856774525211584656692488990831331531875517151430579224716029368657717350017269123721613198301914132103598874029319631999830095901293290607684448168209875956571844743112745866361156445140507466453892687560808172276235738968307479781408662153434974832373806418019945596287540076945712129789796091723017626184345366042419879811358497475906714336673444707300474901897169780915720527023982386825181137453129504337987580005360143520662079654696810231402987147811191889529130641268077033785098539097644416941440930603638910156844398985469781817331374831009081030411894605604762011365285317208705362776521580029044081813721336973599567257176055978649647865329756901626401148410902901533513770327768555542507857886351426417519734072714546424214357326456649327712884529776432106913166164497733182109559075391767618085351666261838275285637752649135471247117337613112712729554047323209735573037120035432804904210702721278829871887651325324134845206405590087768888385675055310925813989608366355857478125059137059277454803002090567201590205935535238583850034231444431283021213610592259882807130455237281374881063937138019904184223944007180614728024214970506877952091442083407538592061222152005710994234955298347147934663743188795859391489404095122091740893599915745461937655309506512619656810500296211028726721347863673646163211480606558900035981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173639705874237756890657171925258928096546912614219556665467501104365858794064819339756408688654917609328060303590618551373542759316786925545997199715523694934477834529864271305998275640555725200458092350966784957288737356952650235325803035859396745889310317468819143836322316533492237153048721979796558451990816356140871738111404801171942198572075107575585330324205198085029723409942230778197841983728964646025052525546429798774556280484943370649198973912373229852517972664687378235776753655612588036937152279736041380784032452981795342750928627891991451821364547542958445815285212309739227842500756432603860188495600069455693311221725687317276110040042920283952779346594620290510970743499452062342793313527064268466610893242556985787908080607019554890630461681946904458505105805821597780832606257687600025684742027732164292520079039995633200727522172308490036918484168852734589547092101741463440783033874736881737950125061630240527891548194867808767992079350137513935626092169946420247648558455895050200857544248933294969065449778324130657470001488046167892056116247198784299851849720877011060821235649799164840325586202690209684560655970008538554694243154381915703843222449662725854634119975332107250082236209852805098435377416419786840161030632431536771250807136584424944942022223169677485443749405580647841818057635757589508610792599531601545917484267419828920988925206636602502778094259634805982687767330706010829555125645297382037037731297700952028353946945818398314852059763226561608429298252977403376540867570569550225330613131403512622584371272673640156495985898861494392601700901295397814834860336206765049164050361383261366035065987837358825001968653254962683985343706507108244894955181932030105753450022161904301069449032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232576184413817233891862342124796721572750281035593569572657273839951368183923992461990291354038023335683476373104815684176848669389519767554449853638445330731678291591198722011509996449380679796318440889893116594478611536028384595866735025823169248422748404759116649293258176865175681315771923897339760617874681058274704979105245715045031336073848444074711408726985634472928929455657558105108099633940212481105371057265701195143386038531263501681252405026305059895145722687535771349972967727459149722089735618467729390497496121528857068599802472578569661952045725105807702107484316656576353754455461107879765419795260509380824541567043246007393715177346082584262884375074352391913090120076133774917757444502463065582712166151785317614539150435369963473849271536815689129566550362968978752321619285230213576643521109374027271225437159131229959004524708561568207081056649135213944323788836568235636149595681937186123020422095987328444036305882352348032081585478804382935788947870330816657864307684731019292301366680442717301166311890117859839372314156237455892232950622075419621787067388520692802962811980122224411021990046405421831241313508545980073325346216912693632106357136286637216241719771285685563561402662144252518933103503029623968814083703919084500404248415359592994006179210436610259175816750415081996816617120815682801438887611222256536252176001436648727526493309120683481986826802622690924571186957955479215823285276089512198308628548637175299220775449294530698601667524516285188926355207512438032215509273160189920022513769779916565570857120574936200106756920142529116545812366562903833523137837716346696186982595413011721116134744667406126655240754318104574811680516211644528002636214660682521570527000181386387989103318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277755701655299199081662361668357242559544966353848491952638839446199623377465307830384134526626590819309350858414674635741810200207201353316123541168669151534367620114769178620093113585429055554634871630661075227777118898746906564974462352402668993383534702577078558038330488559374150064441462522032147399963431040485847342261445165238855011416782209825246318655858916479032248445876776150655127998536626654668528207522480643954503755442080925142508656115469736892051542750640647681899435137669612085796678490617052292860764095048810419740790128285421742541380167478063595179181876847696194843026224275140685087466485051656879831962453420770722240769892508486781771230534240847554342112595425237489237323875072533952298751507906297436187800671783996287205326017428521150947280237429837981886686475208741417214532448179681191888568824975873118491580898564369530448996553059167213759389272449499335143248264749260407929155430557770182047408480709610668759153115361366361684722593704448904985566752068674321733785917167557831961535736483226949909578469758462028890700899811899212661466632964769130672081513841682490659284811317788867843972784104975587574585362035101021008096400774990747639341949381641649777644170285725788546865442549119096808503270673250138270610163183820493590357283676192231165415147059722641034681667412252429946466988365591137309630924829882079190691608271005918109043091156267050311416765618532217926043226581468501669629255313874798673309965424943676813843323459992375010682793963531429040966782973066879689125524657907630800505191459813195101091263829780645769448408724719096748851689323444225020180006990653699289204216759308212367708682965787942502608843712619490468749836085884276897385444869346853603637715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173650448591367412378966264498387935747628275613584450741273493629202348920201402047649406759621403898536984526292355427201873441422036488458160021953457302653900655369986491248660497766354232612257599413827282886303952349173484560809188046938209812911753322725187201328636148101542732651706401428700072563532357082653271859929553233575087135291608208432756545350906868127333625237482857916704566987538356020498447427065168521122454051381025916008482645041242051060058801096827517275690733007205451235600189002946780484050774573764216362489144967150541786193153528897998056183407368063556695033372317896139169054042769107103147067556849795842287072086521501887204497052924770973267912419628001216085030465410815836689919757100955980249439346047788517992161684161640265801180430931093766541796458458247924362653489559300752260396914552412474376181210983959734245527140486874487924837165754678070864611334733020495022207486416754293028022790013701128354320190777598751879794655245024212653110414552632454949392023435380307364955484877277942186703277189325553115765647935317833317645359686097651736068817724037622878044252800737154220961937358562193801439419073329276272831428261577411064138207520453643740310791618239765018952068961299788015644900358274921415935648008404318355796865234249035939237260520805973613931926611076272432030100994055014724193614931485112570085193448479680480199161168595452209563668657321154278549923939208226299698139940717132985667714872186872367354730122992234597924643177288487754197573076424600024790788278854717137287961639231434793688792090520665782584157034797879324496998828527941101060055116290098335943923559391728629568510020740964426662689487763998357915312475924352264353368662319087405156088269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245411346691240502414834619110889620880013960304300121380190078547464705229238062743088164528734275300924027309369170578949213121439778951337337303308575099011604638216148134714431447539107343462889365628168277706108566057193755975775382044886382787452922822674207712909722301005955358971456924239022809491912853114198709606975064333080743157658177218817990808727262143257910983691234710290788751569768574802155688105726665422368189606779738853991543712581036304923256098832474805205411436542780656924134016071339909029114554309477195363151426988709925297393576501368982664746895892830039041411968986528807751304772780199971678909400192826555986746528993873425166975168824558592667440915113224906635773910466037371243897015419544808179855802109779766509862760868623859015428996552972696501326005433189132902808319131183954728551976517413894988979918230038897812916896436304199764693241819911122625674984605681512158318567014339312392694774738910608330310511109571312117321166856079142387321884710021422423087897483063020006847616240981255086713770646863210239841452849557781909508404887526292134477719033160581225974838645354254605404370744265209656473720212592125298355347540924921186672560135655392242334322193449490408087151525308245889366045566969018931481931333156932965442100013538913953675029381086725293699750236101355467701464656753734251634256957533787461446190507935440516799560676629811905374583844597728731305836030296949875729714759758098049815112603978028479605546421372553704050010357370711062569651692842011672142489589323658114688139337232671937426807814234319402742448940099739624584477963380578705747799090947898199171127092793308158413890275102110336238494629738763152266515780513095104193738540435650996157770698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441125528702176366662542952383575194312119186571717649750937681594780085932626369316219949995301349761357451436740634468378486029041355686728317895489814188546544704769653264600873554078483904767160137736830443455532166751621492364188992339015045707971995345145106848447163353033229585628534954729970405143049434284134215223688935574901695995918501689061398466040188159105207259823427284687740622668501467810107825130335597701007295143816122776892986053057061518841777906841433985123077920200502162986829153462215058675226274177425793762613330976181691342592484079743920181010568468853451679081954206800935461725734459481152879024960314119495341594422177598946009714581943316360286681438039247191647011978335106562104192327876474785202910706851860440078082354249501181270652579061274427479376342634622958376022144095710152246815376932748984294305763675188684136792888445227829869425488228912690027318000750626443597468100784461086819688471464309889096571363181942595577526145779248186052553536070648442786911578042798261572873075383625966038287574006812853287921841998656506945883077522366116385791817011369115377156036266280506140034950561756060058398410109298469987135820321824906658828524984620436787685488869210703632387878352229850391468376198450328425610015052629901079109819047361041291455498540973371612305286751930642735606781054104269843911953802825503557973220763962307409753740138973878956741982650036130628438311523673640171469549833962349920334826083018891569347231762440145695545374043023554489945202454828949909933660900193545185915845978351552781629164849660371806884207009439497362178698516881870598760321005309129652207456927071012145841044784206530161204518190864618016785887965008082199315230738113777584011359660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49116999225377979023736801954785333225983092499388497898081782077473849359665455135136569073824538116595403577893667632840704139487623188421585532450531512962122214341796664430091737977544006690772305949594228994672242741543540459402582094102282871827734665447119803043772237838727691421586386236312255131054378323129117373860960338501315015314440222704855751396520686623666722774289109271242275701106716541386728739450306997065381454397257635978274229866013510259416886240584765029443316646278400557531408165612847886773669406959649350846224201340345531380849410699024556299671807461609863461998155187736329952812652598566378306126422929448969537679633662768931634856322384233595020467495252671509909180847090299302120859017713388268704196229736848094878636500018380105809524606713120129276832544604230093089684318193039069382227713160325086525599896262411309618267592554359250923676135130053715025197541281482217515095506455296321780771210834598472565410784929825770402631860213845377433580513865891523214892748639575945565037183694412657711994272148076812480058181189123382353266014877966518390187012308448911705631771175471247379413540701974360588267418329542650612010668113872111414748403961483108983989438916940390563206774354942794222817996468853850011680138529390697911908332120258002967136114589427350841380935052735983788638287566435454865731404426977363751254217599637915671301369210463383658646489840462146802676016518305890978622210074739153409177672932362438272496092190627190103578791083294019004378689494653134034140321823225557767815256469976142816978211634952369723868799661544641213811921014972822110201166568503294611686520499769772167544947843977848215619822658377157242440765131307594132075113787530699438418161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197514348785736400333145982428488608343336670789872351921838068635789982786644465842318248736614293942323113840049536089728479938770129404473579996239729082609861200240335000879007868683929456771072207206602536942942365755820585781844803860491128969743884562215944282164785486214870213507978388981991923421345878242160313848464320578300585538644020607381835342430098011044266395454855740093156674368366163398137277333238283754543608205788400389008486035679864290253919838630137947100079850063791040855259550386149114720216766971077482369797406199873768868696686606318203203366302490947661629112806073956721504626575434848476866241580935749309543442782627724158029444000607202249951947099970809900211737963462241536921553190359266807519039351999983733032772548985537770371851489006406046427664042600340741444171504755893074985389087717953833230028701238587036716359711490527620186930238204211668523006356973186103437175625182712163376674620814799241714388034815490126637192514253866265739234593457965245277699089675371609309581960560186744547575369311534502617169013315696155462518147900826781448436609646865634693045877905945818074620678241444436346473188018880750586654381717740964917417692019022259250729521716319923684002517644309818932847902364137783232557267277191560714824272644233821379406019766448386010182785952697733056185865604351009342651877506968190107127202696175768446754287415049136114576524307555932454536215947673996387464123690074359246393803099092281743280954572597498669762301266351774492407817076926412680670755526246271046237754183977118084849790475152944707989647409330651230904428310587098630558482852305840267198291405141916112377880148559221490893075876242041913773967218692832667525478831978805537042207857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489397980909961377848970383915405946335213994129029782987082499120614355809457291131978673606811885203947280418782381198954045530595878171723924081425007255777110858710195470286016806843397566299701651919922098367288962088129266548766915409940190159313221864105914354763431172281502534392152568928888159127028325275496829513844592162411768275179747884289697809888113849588275752749534471929410980947074241266397290437635681174519846759359992460954096381681106823182175551221834339019859839222483025046189956776370111757962238095957174478001040317414017849880565086586811524433524006878492149998610882159146864721962470960101407172958170150734940224739648467004568918439864508116209102698442401974576474212776873524837643712977112285387262121078550975419031216020385526755052753032507310207548459114472761699749176650645466794802765945977185583611885844464067460135604430827405809096585175855145025135085017997677079193200615637676104392851858990526987042104725178205453733268800633356237817780103137667299443990553523035512446295404323493158108070293857438026896959018361385946367514139554895319183275537143423094545730177818987503532378140275952336566553148566959498815226103668729024913107218489113722488257565162315134299188839889356324914188977037539955683230930859940795286239364895342367189687668715333960706425875356014808682989040801698874274594280807782641305950747047292825315501289079157835560971550092894514479691755249284766816187800714641262060852062734141988601854097409189390761952989213155764666299893785868710561080076927624378157151251147286504191253753128696424941789878334087436187400019302734187201967625324929235254787192175116262137785436358479802300638468194204147953950618448465693418949661818337015510815514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49666122561680187496423888939271136716241656743275556723822012541887301819467653749076104693736856661297773279433707460003053014278305829754322178855786909727367520810336008017003223772683786381066642124651959268073144423258395488772869093021590015282916970235034189423946654748593099927299192977327504732635326345976367382024813369011723344274262077608929235426162843704949695270511709134171455224500764730154164515185439463884860643629252805962537052566752246310367614653704382179577672962155033207892776109252833830235862044546161371578842850099358980791863708381385252084236010824298349880165642804635722392221366746301724579382252917176237552626196225804508585341536578868710675474366188843768989047158876650552540249227120877433177582352111594719662861983470861610565923873072062251163003633189655912769945233290449581598692376339366449014271596613739523872731411046941355707657808969373915747637832973608321293845529696475339352040336490542285899561037321728720044932328901143006943503038303099336873306675908921161648807942504345406423970632351061676247017538947449851407104249551057888263264489253333920632596473776803278051316990956283500177936187173994003346520533954560870718937791168861884267286395327744228661850146761370477066016733746039385063036665963323661611597906608811560683879985079891435066516794958016604157086018084533619820902637431315743159456168142039573347821260200965326549793686274986188287377177323550828274207373541015569988349508638870675022349293855378880803971117142555891713637210747664999698236399009801896547390692435538571100901635315407276246410296000743821187680902622518122509349314461310271671951975809843309945579616863921051432845090982236082693784954682875392687673698450298289097382661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450850648047725985980823537208016294212500672886612125208828549414472813210630092828643559102458572310614979305059578599615543843126163748556514844007316377763195598230012706621527118821413166478977833749983516163623625867813839664956018590274968929385360118111348407063361233142249009907147618606238834593319958051969659752143020462250382754579933660020264469005420720521472088627035010990901627849173577744196421128497553847247014997648175571183782629351019457266616131255447081071886820623768647701272372245937879462685441674328027885097354779966183251563170510927098178240821199185084925234166160380047791722218405830676031093115135682145542090884418096680052609718963230303904696456686129900620900086603184448026850263261738139133076283777365839352291679232635879447883846053764453192542789080986061991415416423096066472660263504745087414462339024953648206687204685945585634472255638531334833390275944867535859724139408307384334818669606977196209665421078858542251514907499158589840158183904877834192051834148101059897978504455580058448663922467332250298711176301996880861133610078652247528465626596969858932641179116411946736848252164408579859502979628736590543734814348582899329744721720148960683995854458103009787288888574132611145976512658675963621059604311679527684381020232192072481247601647805737521402093412288423352828243881206783223515900678965609587135232080813897756125525191786177898373375632118600830701603341469940594876682690117678130245805966303558225358354749148448936732993293388687508847642026879891536790218121847970546425535326657172754636917383375408341925873112116759037159427134959416539619056872261124775250425855495217195971039049990635558544091069325547775929513138788646886845719239406201102803818169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219825402942538438294614011721336230177139161044218944487995144368404077955541409673504092866836911722933651805042988739914940272570195308917623862386635946855978885463153493233071944780923258672778308707171230548801328657021222643485446169062152195951416422859308824388772248979463780521529876205574029625507501211409374065414602185616510393455683152056560350942556744020475342287235132720316908979268947166061622687499737421664258351419167750315449893033701800715550108607785515592267583706177907993789189666364217835745481899402887139309913755298132553165924637535464743955990092534622729355443920339279240622268829864933274133559851188127128623412326787055346647145082115200466653910616624356571897521623855620759942575251114524764311737710157579730836096448325707467151536932396061117736027115261436727085370382398616647326166114337523929645262242776810428102850344754188684025037557475196111826350688999767967016394365141295981722068319316076389949847807237423219267330700679158467345910503835430106656886271655383506223801833117337836275145243877100649993858705210326900734516482130721168735311544384452644983401870123368170714991807645114064080316930802053802868233463795174450162491823412041138216111528754736924883194402108963164092875464418320141519857240313794539835389714573803807935098981511199274809060224931099574446551781504459165170653940647052242901789329843959102889968589581734503062918358845267389416171567576942813933521660751184781811278314633472714255310601135140965697359100475492835000243872974274031271837823665480425607213763903751704423363248971739947067068988965339007500796166070770366949768589057602288982975003937082302148318893599113617271818920560128986344250666844364473601947234982021288647917452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55536433891277035192959497547140861062685721745997962512537265152947611258928719107288870679405018791303481256206015883643903147799591545202903647601436862395795323862483812563896854901353821439751596354456569618693129165685732122985353884076016537022088106215260709655734863396582682131324711382846138039711297358485211733324808727876730993402971294374442585367380066463741758610080340632937563383526037624769064125898439733479006175675969375943575126790833445128541356889775086580648944793060738679733043600101147551422341670174144598285202016477654130109541425202372982070176780959620615118578280788569048057056077561959958286481188467158535402095978872603268822431639621379539957411555528506625088752938181892404729932884168907570565735112800259212912742957481432023286778400508338781090914028136365692538248698182844037271464162887815732345397636778045004141591439550840651970994893537138446945480526357753115645203510483747675609719714228277076856400530543927592472031591893872202408560766034446221329714007074094126123612538830458776005860884209398617377648691665709010392869555450781454390021089113954928177403413256570781068620986904095724288134253634965183848599227557458733967957387270633933410744333761087250125713469380357794798399801398415106294717338252372915197797581231405655018622903748926756535003807050632220584038486930357241344343612841516519500664922400513192908402600933053837404572746809572776505148916192965855300250184026916631015163142499529359778446056052219922069067941814344614518629123580462107599595829042993201264115449527105190063039393736032459416831929512112507024595597400897603618759556716241548316507634573776174258974147213979459645009148658689829179699919871966525375674107795704150694742775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161692438181493927670683250988999659518796957395034428525232411821246146394409741882125963279360757540998649801464590524492296564865732584084888243916391778781207374033372935841456905127116405696016774461390298544458097965192796731415569485464633162806051700150547134242595956954765649060972177705983016271215253937387314476056659137135224031961291147620209129409008236455665518813965329704309871174904314489864847197395482159880037550123779899894709223538661418746560156465519547777537699844602050273444460968709442655091558693048431275523580277880651920365679149743211315947365096961665082965659621476719580775473325783868466332377955596391012950276820146405310571217419297525489166777855043962150684190636215307809735077455694034184888942134136645600227323517160536356116413175660275563593895136688208144746629197374279614222767482661058537746747868621550088519463466236513639591098041719589170071166618296657881720841887825722055302978651309781783584792807850790264149892662537863742761876326034507220881967350135921122602920050958147654182914916031334998527393155354970132791474875060776636879466143559681049110061557427402215802152023115153736804721296578312252696714378722289506142858361576639559790951447243572556864075393669123000902128594476402619349350103549975673117202873140698978562255394979364427369716887550722418948433614400059236658208608703667320706598548103417138775132943019749093665868408312245223375649952194923955411315238786813501499469754706548803971542905963394734288066055179712475272106006646460249828734139252586162648500400096207188137405033907293238684669504788870449904476074510076012123635487836083332272318086992488382680223077116972805549353614048980216160295626686843513592880652142732128718662837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223914823359477126433886256383141465872704917657474272546637768303422324329943842463085228091263381669509565461042151314998052295857741617878327634685289989303763930066090992378535541183461104411365626275282779771888372802399517954772131173464692181529785802659400637984157989791620442763437168044973646325227916126711101064329566177043449817852208872988128434722913489937060130844867607207560488535755367356818375757399097620705765570029610572999536380665971551593148033898167793820972644862289776088746206340440625620991292958831172634485371807387140851727363830772449281112735173669612211411646338117923257239896708072881029740279397668907665075373775800720631614471018690756145024677350106767321820526860976107438484417722827554728769770735092596977121935800355489805209449785064771332679246278423013428027000206396441409476928408695933981696341083590736595799348952140846836794364055265607170458600487773264703759708276654208213299118359418930823213644739438022399897065582479641253878126990348113935277902424669426895331483406822507242206690818685712776814248460806312172358703855346345551106969179108430104952812070655951297671957802058811318483785451846643036465577921593908872296460791853199209307529131152337609214561360033063353876238418696867392900869427838261369429973843702600200969415107232722382868122935911621089397082362546573501701505420877693979085364673086044097260845834400671564615412440997878986694248839129869115280121729544945622509088141351664163249081266455552119629739594174084022633038254982335233235534333253304967661735898074293769526123188064841455102926844213176631724968460439119786497200798688013037279016661314359818148111853065102880428808031039880805161203284191086831055658332996135487571868266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301497412372545080021479439876668725997564508761762023500576391471859876894941001195931217558433053093068053542402396351756480940283219188668667071871130183942781604577116707752152498035348705701060374134079267738382664749875367916956439460085466695805023035150615640809686100123437747624560235696455800187115248409648776637162916820993061613455717861332823536128708135372973213607677053512148670743924414285261293001477736347609321405495160415034497104728569248096230881345434541279683070868331973207904659061003300518297002279974285242608067961175157207797560086119732095772488543292733079990306652752281876583074644362472299436703033474731761753478926703124964451758066952118335657269480906863642394964887911492820888275434341276698323632012050262234259379621560112204744870945025893074441687391459195912514911064107555879986726876234457170574285165750875707688527692827669559858522706785491243844378618934800164710856723415421959090687888909010540251056578204190566675417583081772699376004257782377140535965445939860474976103872450488778636885667084171407234048182679038904041301986272287849732280789366321851785012346691000764569301898740651485735225442925932588387309633029486993073926207168191634716420314978326139892921155219427084580353770634452557037566555508753705750418601338959643225013489963861488051848089978836042810593310339044343366042904544024570715731787182074873749646420007508500762510962018328264645648861181902905070421647407027502409396689918542280281698653564203971811445995214812630090150049692855897870167858678840266977319860849948069444596908513640777480932159720897638725410318652231803830088670095017180656440373663528465358871053073298868253336268692103799269452053575977385580190976980772295649570114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105987511733311962483780982423576428613003830813629851865136364588644480000625169471221925761012893942505158124781400211745736899996850359581130942719924164795921218409560399523438017824337321634105715895884973171483959548396645816510439843171255159995635736750759578444494964252399418368990973351757086715789875629756401873489683640573359381893568457931932991112386830698766029412141978403384991293153074643369270327897099413935796528820058733318644352650081289308233770843738803237205580278863050951354089786881794978093212844359465280767531153347649949014122399347885544440986689364113459624937328666459928097360217134004817931523021965134021808104492996248329264801424544288413500893678211183912728924732301469786690192988164646495766267073563878014988239668123387409786763773238834270027566067218323316850359143420002528452209118894111401494609019312772223737509205108289863241543281534562897309788748921057463402204118302341558252618981041250862778212729408246214118585135876797507858788665075912108710534416028156224344506290518597488231525251848112957935138907570977218305241062474641456130431954096106936686208734559515747629083780707611373860899275923375200901592437208368919829665831886435162686891129001255867341959883926235701796157159554226751075245964732534918365119395684953567728403549399712857401082820465713443409415570928043864387458145077992275306009504383419436042964030520682556730375611693576821075553258447109760107853469722532233733068835655307586825941331737360349068857851191908704432420480707449455741657786570100879344985320660866131090204410347478128105175486139778411007457818513338297097672630387797201870832781834929754544685438667535893760062055912446927741781712466929527751467028575468022375193916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58688071868534233802810302411184478199405604845512263259073516207023401859265744421618313789748276676477179612796688233073339448930544923847554380477209603289455708671531847385956639997816683469912815301849342821560953242509364212455889064041621433951840185622239582144416524420292377045255564312864537151502217444480618930934831475129339201662680800009442419684549804886571662890835258167346618993588169733971002184646126347391989402293896124185439103891967523443128577558076888476739988509557906004379020393356960579625275559501166671284034240705915274315471589855473749386991829646694554427257281975137252549121013578637526892352121175643821034539457846269652368448229105834197664104449928256796770562947818561729617860908930392863872766209812508484028149896446507893945599193100895179827551533455364272309192137060588953284721745989230631395324469749443000551942222601689447218858077083440733391635545499662224718009324189342531279550582230292070646914720216427209125132484035011423837063521462061363362256346910792630057083802745607220503324908393999786116801919379801790981704815048978032840673605832656429851013943425307405481535626823519824955596823805405791498993126469097599675570566617918172845974578923352344110510483762678000184918725345032307149502468702553061395247254599185217293789625609675665541600935525253914063590435611582943005571101330988433926755290681362520642446482170044539463052673409765412139949432832054344479312920578556076155378931537454780265408267596536673954480532651093125068690608469452990411095125286452450476284766283805318812682411591359102348308825471751026797919528021603791997145082457821865459365787688030786668617020291625320835043189026013734431449644230015440675678916245793740600788890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486856523965026498235547294070901946214497877495859696244953823541637500189135993133304946136063870350676514383305266778429068921601625189201876450038783081673107323679354253909107739289221598471192175442143046736763107641806899011522988335888733192168226654839909790376849701830113577662610063279470663668737644429480123452513401579928014014117175594800809126601317550143908581701264453034381434156174207005571498910884782399156628225078714654086892488194650733360214146197045158022658432740736572623874403508310594346318879637975213069261759339679079643578141207291873841570563315377739926056668361105065107101422516114663718908356018551114676781791680118008400391657886408359505254456754389309227554010309272774380893142156165171529337022923970104375598587111895832490943246637337925603099118785470576638202960284776411837208548228630438415513619801598824427193422496174687320896928464677912987100304938562072354991172930886875440670279520365310668636213648523338544675662047472303149572088150478421328486680094250081657729701435382356612726328460165241180795346985340780038480700772626758248603040797482397395857444923408298349444532406097119615382606069046570234138363157225952141019917781061502637897157878041457036078060139749048305007112709047528100095980251449488203655821949515109001011793085072302747295499360603302738139339208027691177397902871981569561047585965158328352277738280395396458689143244126386308532831417905009915238929410401453266389019970926297853959394003363182661954100294574440293763927714569581512552248870718251355376883992518843672482756132920607982389816538645860344137143610594648314328084715706505027891116204735267431180119485296108589206455400045498284499679393750010711097294996415720090529412260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408471141637115319946383369185576962197161940050097019985052850505892244256165698201735724912887662970581414625257387363976141684754245479038150483454240158455374431971393556984101070329159578955252450881036232387325601937625510753326253678456287830357178497921747103195647419687272304329898943102288495643899246556782259822768138033303721556672448020015721294678928731229966124184796203011469288479723902695192949891847253562061965395032097842768262622140144030844704780660898591228363625967568984610572960782576003985826162583435593316417809522260312254356583253851621872398524512079246130251121949118108984157991672933457226167114553985879888793048999139581089862899595066227229099968718245367586489502946082241354722971310416981053343970834294497484695831389703424182145001929107792686552461459348056525267050197293811697407185184518422584290562426009348501401282939829759081800105991256845667398766067042902905995539158169077109291355577992994325250493327454614992912786787112393892148334737326702629669950826485454841347808440501624642639553720050853231413751208381000079015513455503814675634318278395357582809193098805688223891729097425779036985324787653271873682351807666252255619557532643301958366494454255753184525609225426306036788055833460800906774218635926574045346823519218394112959828010952881896532450508356790204985649417951654203739510414840944416445931466538837851911406642672373412417117915288862839943677218035177782185732996957141566194953049946650738791088530621646120049648140867367304109711694505594394933792439187963159381653009044742375337048511848688166609793049150455850327995037613464175198718113538703199620285387536902128721775424132209472967034822490106464816760560371882266742612529581714881534894459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495774097404913431710417814610089469236370213002866694969106926368495884436345367258825154921944939583683101142104268878144205962915565570152308498223424803694070502127493018077547141100575420685323605866069040963831794514883490302434586037403601588470577725310485214415505020999063256740074954303871120311987575643471105263412467079471086242162084787431908186112845755230996790195790164113302062813998041466704271916572455174003562789260268866098093303650011970022556464458558044662650955077059753807542550064771515121642257978470994292947207516678147726283447990079561481916706351252011186057307911369583880008451709173038720642942467489699350886375448801438394765606838923258834023187396766914452040830454070315700473277486896450941054149653547203187184567088987387123371274865589817722183278468821228350365245060938395185066346528626862672292857286589841569235954984475332546825068855663295430908781645826639009255740363235366509734711924211787496601492468732999123737568466321329892138283497065557284388719061103024524143416358389173572215530900634435668814453657501461391064832563878780099985670299563995017996478115682394762998180050418404463104186337295852931727603099139185836708612926235506762528245054192816207839512926020849658574607083263027544785174283206955529083912794585546502545120027967509522600578035640758641058946113930891446349167206619341926474340820681503627739748525916641376289158688058071971647369094056394731010592367835284503163604366404292007223720796426349663364349214911730221327328289452539908584856019541264864520594291542416990646028210000591235938704704961817102065572964275791347749493881399758329999652206504283561075193295131417386576657554526161131366989022446200291760004543922439367929211253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213735884992865915198447971512933344512086026202514340973592090810242560339173313315013054459121036984214936114867102871788279321057046686758002845013346423977021016525938606631203097221578647094650399807587632152610761182524786531148407124516811265416093957842186893252120160116668280860545237377170604710763864189274781467498597715764939869360008223359300853719718452075858084473570742529296385501583164221291731537775874540936826077570394309499987277175463915623121971537716059237364290991817270570741400604852709707328336361079034830244094561453071587495229759550970939728245261761445274917685056009867088756724398204894367203280665216508972965006145629251677859656615633971714934117395637310379274014543087308672422246406814124628864403022733880331245598222993133820981632429289839409538022460377238208008243757831285855702193216697914042557352310305969701122185801366778597198148753700951890015344882341185535781842706256936073518065051928320857771186175376226355669351565414282335624030001575842786126798746438878872847220648662956147211173071231962072129311792189236789645509317808642085824247024619405510954410495825090061138197790812028585585577397649860703493328079853407867853215052777465782698886910797440703322707573442468338208744311948413013935677239976000745261833859811579422347096752735549107884333280095799471684631214176850524166327440720576639409183935925819520900245416254506599511655257134994135760221315373719034799858896154219001552101925135190488307799341308402575682333857194568056477418189076606080547540407580075478880836261918046119235435261403623298355480073596412148687531172294942778342646699006852961787213133787638105372924843816292264203987923791005477687715239483435436084655734894047231922823738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293251442413227944924090882607350662459772284160017099787141491611229469095587381360736470256388360939975926835891474114472367285629046507211904003446109183770584892499828774356588985486398448733593334670651215947304843830116486769397710469411737420395216099000166059657868146509346021348651330894301790874764601843746458446400432217275684654362904770806181694634078651971238346633191478258489175227683166929688785486408140920940826255393605183169483214275883441482565106213307055509462768275428809564313605519371323205371520600099807336829296093023415354633803790851428465425701877735463433403366187746731561022770887066999742977504919499975934265833942155086601964987258408603162291546232105758661592437587159658607677806779236034210165577530911860936864918746614789807007247931010288688165829183555693604494847458273388801642376604677899019688605416274720406812036301588637402858861171870878801716936338947474586546108587087520222141955543147901677690025844924976751372761049424664548524621419020571610551627262028950755245570470372062382320238727885011552706642702943197616831039905581467418576044536272426394692013602332802448492852962210027507373767484320337040418089376526490272824865081160733704444116381015574116511818854928704205533413160525702291670642562930986371160374683395154753687724324887936466209210840294056509534415806608365168640564089092536818140457031820133820975869471297643162080030400875470246273579628793944603713118083866918910317273381301270375627277947648038547262876179855969860923796694881466030145403188887939373407566198290549291616412423740386439180356153890704418108068283910562367123844528190096052870014132389395739508958071680345161461920789875283736217876816705326377169609047685230190348654056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31337474876848259597016884483486274415904786327486972225606279942308053813794161737245858350967186203558452307770801834384699761404601192427640262987840984021753553104040852046059932977081990035509046030958228693471033401134395487892945722997417324397162741684121859557537113807794519355898289639570926713916131193458682125052330729623659218948618736932612133138350614163509571498996231573561214620739498220388487578398408460350539094887224546153442585793255955116265122152160354956269732330032834244083643021087789650846813819638517575856536453329791961489207709578766429986007382982186271335658421439104078104907016594474607960454630371372818380722857099287279845820254752824001159855942928175822221269918497294400883495508493375077066871915749353601015002233334857445083505776614552968489762079808384825334986592138344129384114439148587384564378316198225505268527750658020354130207831081777314784092231179589372660144542992367609130934221968622682043522068896948014488363758670325571010407846489591563257457438098059701583013648572443961019490156805711994691058961197720267804937691889336030098166606357556816908833937177385394128165479592176297188990251116535383940049660804348632305837989835372641616061891764302749967604962227932689118593701654047650553789852816489929279933025908203025373085120866286224848649363021384105784787704453712308711002470703350228186136246821311637315301636555392408063242725752760543890141497179526193502010444801175220495581241070645392889997405879250256625943153607544841733618462534406644366487546345052607141433306167886806753211212535077972723108033956484899619464703559923586749490999585872347721701380059236572676459350584344292252248211889942573861395699893202181784047165452626211814271951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300906778061016814241224871858750908192386935622648370276263864320453678488440108209428032321084024118100714947038161987758943977474451915485677631526260310145178425324857239971480441723009118985891873302873341447028077815168028845451961829185013113313106845273198694095309823636462329626237519312584105426539200451401103954707283016179458006924069008551859309706947836530939888879037661977205301609657762728117283879942560735673573677372143762316252240482228405434744804063415228681597989704748640873170479260864143152246591964058281651842973032082678023279643188543741876785562888362199254285059232031753393504863237125799652844622017953874541225975794725186295360680597244448682541721356264070083396241115970050206713212474297170410530624517678111349077891815662020319844868296705743503590211241315336711907020524704884379994933074449277600179484815546878382098446192646261835023658852157240000243664242809141414346332083608867199983080675781345224100695021058823162384974012171028485534155065236964823898675744497713333744359470473190369535197688962087566737290658816986482672770948705690863452220370616173704305483957479736532727682404620738710972802219205133900802815761628912330494974785098626177764569047784043879311536796059711528053030854752350394555561503954499577135784771277537931485584439220674919793380989904742749736489384130544518515210795736637587674206306641006793209875558912710163810832647062767990241982543387327751332020650125967869438380929309969918220552775276564180364579453179123439156296509667400758451437200521919531038594092632442219239608033724603714095941034147745955216639588051419694514966697788351641410473311655587157262120032388522777751659073277479471494948198254592340763101967198921073949028367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122906982368509800441059661829894974376500092350343020146163558604379063853010805724492687959596697542099208101327154378013005354782365484422747141333558043635779275652123857998445686048301799056197377394704816212265383439932707375436026308978813513348734107678381302553220277433475781303422114662207821882288942717452339539088247322052200566692688503035053024401320226794011094219302866730111458468143109902119376089478520833091728855384098733327889291718519734546055545135620796110125398210059396538392305144923992663989819954008980400364297122313176885873697612893442383334152205435854015186041988488467327026231896186251145213579156238649878526056782171071535156132791526883700984420828531079713213726720512369988719232713168737385680446175912343044225731364779147980862393022016418153342524765315309427089625060191100170317702259128485439661207304584327529728739659546502823945572648003342917361663332748095050586675322214071638664351092221614907259229087668599692602817104765011230372033490351702350670467580388588792064320837241890817745291865992519347543953242376594748695095046830996825748367158849274191183992748156559963900238162959931262460433318300644095683672294382417783647584600523322324955701551267521323230557677944409726216686537805810879880297189348371897620457100257555077987879544177730888907020522460349849482823582235378396356314168112428027457953065442314705250110661702437946343528057088710471286021943186115176097436131624967096825446942103517187848829919459363090220312294196545609714561346748436688756060170469544232973382610108562550249192908869508394734723939547311809772045555682496937900776856697483910366553743210466720789844039450766952206237832127450847971916024107243966622684458458605015227643820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232013243390335281784972967039653195562106096311416948262950884994096107548444680470447041358904557859156127742388264868344510281410367178913278919783402668734513218881829033205366014126368785590832841618826894655354063745082182634810670162570010100079906361657289821160241121454653634866386065255765056205918595321439367570601412026099443936651832746242758666826262262862965144221393668358310160707939994935178541490155717464946882894684454567801069907858650572298816788851108404902443982559601710133866103359307066141930365875342172520873387317171526399581101621444272855067090057005188907003579153936099400647149603943147879434856936137606415635774740401292030939360121135381896724802905591064571378570310995996262796127035550521160769797518903116256619458494618532827091259502840742473290438638548563019521689813805317825306307655243668462036564473805054484637570496893984388515832410912382557617094863878095480704112802637237465771918789811149075020367674381848946652562453562791114820970608638364894813694377821943867639238610588554146659825432423626345361918018872672320148702013311465512053389757898117706778550596440675069015845377793369901478073063713076266182463285828950375714502920960514867870193128778436155193593934573067631201423580089120369669478251597916548857783733050027837891689756645753756820222722768535540818976138547136027366683444952336414959152730519258394218600430722990905362738171724552657655984057801434268680574817843989003974362839888097007377994088350028565155831592236547743774044787251090132221507125827945242255111054924364831971386774112385797165745816869723152699120340648489392940230863614221202995375020700839840805239052902547558938340899795079440374440556358821142739585147992219865929044018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249295268882059796126485912182223721609196679756307510920071385167736388744409425544287372355254333476007399394716531725879719729678395175043692408469016763446450597037675964246677498714915595480222208359225255586015388035615009454844062454130907034106748460945808369621367343015242225449581683293844609077209626448109903498192460582536835126518953384582929237472763226975500363328538613410082674841111314993498204458809923222185848346009860537012314577893078347806065942795341805941406831202365574160719393571792211306827817509627497868617350995607535539817075239220147163996510827318857480565926651414427402468206724369038604606127843017295627878644568197321247770616759761967707661581563888407429461499640277843593411834549785797090670878142308087865280451091546031737984014054148122104368529721326024977362482399022634042821566085023825458469836654854559719262351888619007432048885073833293376364627067057754169991669686106406036369238651236705850409464725664261758763535829624976150909797759268518794967938602915101594412622146997140582566270869008211007587694877580372394623007893696001508595303297220278873663156271877871137160520034397266044997161532390115430516431254966353316009291265374935638689338397772149173972018911375187676988040142443650964043911510086646525433188796605283214954738705633865467925414001783439532258942589317353959381093105113276203400096794415437361220098535170917031532077955607455215457472098292989996046540171815073773518564328647546938440001136169564726429124088947255490994235040926781222817019925096520607564960009768104600925628127739164507159870550881663382628660405806596276541591054814830914422928968894674872277391059591106286554326862967136458601203517808789728289080254759324196997943244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70491062946921621020961130561586495985943227890822652080471709999510499566595008179038202089672720729365334934400159450976745918244131244758181659447236942904338343201060562890135983375429197049281605430290833602532973305005156592687339537240582931744501449698086479733968981112236446689492258677764707090899966208741956903674055146697784761047261573651312392702183986140789328239130956213074155234463968224225576497981397285840020399065416491365683283477853588500572043139991996057904256600202081019470856704564576949125132571596391225421585588633913607969698785169310698378517984066456750518204113108615119309585870251636070848842167470902787408433268988879944506098669999674487312780989690960215453301343643886120148307073925076484845025640744868641205703067102144018049814760651707192315385779360295960712052712366201281095836702614194061773041205401748971211436814418691866834456046576193083162660342299435840912224619257803372501188350741732475133195877535356631034939803961221529315337126451170637076268619717726928910531838413527058916458685798745574151209155757282222553461867552814844451937615652452703413512204513315345837006986897640416022461886739060148820879395366363426639153717094217838931158870044232617785988384367041076761528251143532393853023594524149101850508403645602280249644897558266249196776024385338068027076618058904100861813414094232583724142207670539153805360581806328291028495718564515044624492709021797022890315596008604520732210784136721073597946228414102031156305119929414056038177489138745613338034641704110683061093488304977005769554597260962773706252714753113963837706669022865210210146568198974416226147126412201490952730611391207893617944510345217909409899635647227788053680706868908509746925853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229997692273520317332851641581848749385305687911213001749276372288259451577263764786172282008179451834832990796622594417416395592194653934348239718168733318191589207922179934076352920218782887193279940478165980459528168344119284006771969479794701900889231495868855022038109815631746836061970467778515274842025099235761492988136319371305662785898359225399216453531678123651638323171489503487171867983878344193067619395383528665092692083947922359163925871811864543772767723462148797330771180612182899247033878553951740981927241490512321495242037124288053645013814093782884227605727301522787124626034937522749139708606954059322228365804032049915075538305412313505183683016491353209787056122894075539813177942261872096832699431366327875704581695440565811230083503721901277310436673109870073790229570233368361517824862774343655816201212639674039394592262867557374566354836264653065432911417846004812879388999798689877086114120015064349246237772841472241146417609986302028455685854181441811882605989418877648198225847135492341643253753137537427993059890333107840368770128178499175251829449892554723251210828048317739085491581403260786640567470401711497717141386164187137975395872445542131322545039962609043506606044760585577356934007237384851872058203047490908923932425502833485376850336122344937654350185990812376959173342271078655815605348511162158278994189443598322760584367637625191706863614016838715149758015826123285234674464278881863093593809067294644816321894360861639021316460542671837805457763262613792316553724516383602523462237344574314662160177935736939307142204995858359385752800730636291795000726841948364154329243369942212212805824080314218078272109496155217428603738712405392398107425639313583037767026490130861441721226517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174628575394713284571120291464730221021076394561756225972609792570557516390510609652758261787868911591968545404845487430987910971939581779920575934959926618273009671903591155014291283648721957099914250869975824277854435875121682292849915313705431866245211229893985161599040045509248442116605966282617797046417106719880313125666137730420725118646995832692375411083003410375606602413814620722834314171473514901496617242530341969782358588581527886053787178518034874403924820436263216067273707860650003920056881099852918487010182610768599182299556604403032331147980536889502508432987847891309932977599641585724090380333325372609908956319317836544014923590135885588019496535823516335031099875470652779181140333206723161879015474902250173940438979169500214381309960703057946604426370942974180718311249536474369479397141927781545500639402987579806861566491552483088920992646926639386286059341154479202337967611827497878847113406279799837135025751183514103853674484698027759884273475574204283363628099622122982452319629975924469199289887307979522969374856756109523973334304326271482256411062577240276042400609613003926621732659964419363359164845682314289511492568889011046294347303561015206965738180868064741932054340703972187581669890820193919285572666774881174537069028662886228320591002747799660320862554245866857959427500437841444433365073036647559454417784958885848270003225480336594197298504720275403997922740581644297975954534529707366970330787849130218158935843641656452621824598366776336644629083493923766630007770330859316169058076268641125489251276650759576564158608505376132010165652478966779361728563043748611063514097890355986248364006874353872062181450149396858619137055661199944030761095146358887957249447538893836183381367603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379451802071176027416042101218846074498939348299152845000866888084634014977562377812583778934352501166271941578655643159467361312587917491851381389943195833437246793173559743784140919054663038216194024879934307802013572943416285611238497490072161506207357207547880523108483279543336061739176367821977009448920721399074652167269721288741912926507736327237216214113609359954489445698380060282340381991838001527998140536684892713849323942247665112629967067149069370117706892541093733943287763518458277813838350825006546659928140087067652404856248454892082793508046015493329500088255533684124611364987553298827471840007960713615134516673761559474041429504810969598460951091685919446451261692747983302139067494656752814702178726062609063390042446325923541151634601579384202871190757441236511917476487773690916653780373606050084084894173527355586386196964439433635287539995807437915080244803091599702516845243824848139085885983711076009246239495997915218381144619897778737333183339474105511606277750328294517885890264156932625791526418351061450104964123040509358932664306582868736472645638160928171784221112787873243170141499839642367133664735407015898551050371272742464768646310436737491995352129555156285607641408145869373831960413835856990521480757012046615360371868977881151741449169644891042463572890092741679163424463400270688900085846093608356011394218759419723260150671302380999164437860268510804188371328308645912341130325202343616660367046634952743882185439727884618842877790152966112009479061179343109662798390925234137700108024905289590687993092387484409780050256983542520065631837037745457847800517853084758724033963336593472641319076984283145481798771748796885994124828042492823216143518894336296388079243829944249002540371146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304722301858078532555088710947873684613221135059353165726569290787235995050860382213555327779318721547714342619975741174112000854613913279076788030454250152119632825316929808545753094190790687549394902263958302448585908176618625485079874949646173796593265706849586662412256776769356371711515260779613713969496847510138390590263164779148292596073535554947579811914089144577013800646847163298624591685131668185531653246707193319023796464737397712296267692014976334332552487204074038354748796153849082020741980435225334512040506621572557554213034049775751784866907538382593413207223483218182723519439257647173181752051147960994358432051431041497341446148262022013117756516357614379826566470227761105715560996142711851806814170151020444701147548597012821837563126801003287478143505783603161421552138901989073513708280573305776452774560303730350135285606610903528214698089055854999658886754251713833410506464349578894043615456275934102279617447128842636253120437671488663584919635004880098789509568818327542793924522423852810105988053694672806877079744157455778341622601367279491201849972437233442750960335024299479133246347141747151757835304771596370484578303931345226545460997329171279664403958213576191879594978297565767418433374072212791362431316474812087410045100681745685227211852468381900997233172208306833040784609906976466446476148995955590316674104522593970590603278067624314265735740247867862895462409257811296121053822988804383474256559504449646287844334186119778064430026982351940416562077471082498222569465496471545141680480365910557787371867349771942542555442567838595370219839110987002678952045751189286855474118362797179442635745043379177207492124968245685040942123953380127045056535460228629367021892201083942029515685244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61717005194981441954526961678358179804815427037725581589436307067319892960243449203388154428574108340349569071808211601503145553882967578302752395581543995220410340577658472523645504894786586856640986075053222402957233126359823261280123416224495303909626004680089348265640327034602251116267590441959183305014847746250305322029446229047028692852916135789911841961554964186975597724991027161252128640099552883645845227296997576911303810229678002518842815799895107545192185777366486186360367297107012047880604631764501975633111512896878342856292428461211903276834890840773542484946730694299133242208508213717920181611098104410075872677201200868740336714449626240743436505053319573021308561972992642763384095043564752195388233407730253371353873613584758306619025452343526469738830994943327524726647683297766866452065563272613967095746330825398300859726626212939927711638173914476804129294618906999436553482921085047453457142343962238716749282069278613152235099682453829294173805807838452151607999272660201433270008437858086031133795598727816370730507059054775303514852253482454636248205817669580304588957395785473436559591157609111274535288809147105448912807535219858833714155021183120140160274774645140665535359268230102878855867582478058315325253200856200184647156958804297242656929372818423393496049247841573960831359651306443340765540202693648404794597067931735702789809063407459563504677351089324985911373119390893768325584033571926721473411510516036153273824930544299056648808324495490838030619768635890133448971120921742314004883359543125648869947311330516287706867331831553061800467648793247375166636566137470726381313998213314305515944176361441030208373619898939221355554624189881830678937866472089883078671089338449451957207228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345378234304511819122620451642317239847750922552203849320289617823950265440579461894074423376077949428139124216357329013036986789428489194692327991370291011754562586805034196031080998683687164084853840324285958641649717481282801252515538994456833289428951157104506049195620182036091886102111444797630274087238080280145504404049842680692783026584699201231783606644727438014608976980874633135221490279671738782569686475048434342601522830695784508587180519699235941075929238068312015964895501071905658097022858412727421352917237145232046302064218045360686389188080452584653500251960143899338649955028615363237334564323582897352773217706624673930426809255027343887034335513443326868827930221059949427163112384474962797809108657794976944560623923471268601330144810411799647621050070008941986516145233923591544255524414265829850567448910018759344998106704920042871195797193824141776137117213477223853926437591492988952074691730140544420004632007839598914224941082270503115041092697057241073572012447794883117835083982298419288655100005628978335001076485831148079176821151232902949838674440801883291703731462597132096976231796183699321649493228738288059981960215234874293974893823138338597398404534677920477591138064281163492518699384067407146221747734821142235666065580290462392201736394649830604230183676537209601738239149700910828001322518040528463478790897837052574342947947357027507077292001362195565803676890770992912029312868125136815699563854755395522350004611750171810463940474563785113602185468181767706903062135759311854006928106697403155459450070002890916107127681516537157192415372721927701019237851609988723994588820215448011310874623258259849934091843299204994441959423087094884774403187001167445427865000059396291855613226249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169275537336653137114435513758794565325129143526822493220498534542777733550756238581340025729148949253706687472867902198327108457271713215189765315685580362897246255321552482094623797462742761756380869537305533793628578099836640437582721831656452756773500951354878132571181188126561533444823838340621522358775299714903290667243366218108779005281027859429376627567493992212767695282753111131568089288578367895922211080566429585550619944990184787319660648147120572493563416141090829712010527330155643547001406022786353223711940078400117995082506820661861157679739131561350607568962564265053428319362446226950587535035620062772790270510724419605377645028213014209675073622121132705310282385477211705211714509511172849961605930589266070308783791776334580495190372851179568985104353196856065449722340307938594335537371589771829469529242064013483907168111344877184805031321942834423242208395016981773597871973130165534694130302312576941150738408575509528043051474063109411603222617365592283694957639033169184854352041078993558914168385242956413183666799894469382228289550507556269608778017486179019197333402233886371906519477057553987171029704072968673059069219720809845392060239245435393005992182896033044524770351634380112167576300967625029918679787697363881906010711692802753484349580670560766448132322725523688965384021696903517802543741161245563629907541811969386084410964999593816319923813823513016392629335586380904183952612064796714027566838287430522673286790102155527482132792894250395753390663294439583394350301815055474709689466518864546701164666957242531486240050473273231769549025413646834365123245055478880288370443686218323012980623897726637516879890533835092414798162684420984756244630895898899411777944382159725219636615311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73676035173725519273650593880625849495863595921261375175619881181131156276387780769850325277719526256569647544447556638359547908126791772613164147496631053055491928453222869591542448162556924981589180884948961683332574743989905107360153535411056497914865057130817989235211564184505380209625384981726349987719248147499778674609009372028486403754509804294851359843865272197594706030729905260545259161545532488167631119025780413322162044821494832893208680300370947711403459428774193256524330116789189911143382296246357962590646100105127533172640707707198483344372802909517951688873554846305701876911711455292289436286730656693672972259102354707491045372975171367629794994696318584794767767028096239735416406170800871698559413368093051585025616090847003743621158713960492298245427505303012730833789087800308037398159172915071046224170754897203957836269156849441216894793661669655151112475070777204444169517568143948195874618324713213189886677850922336442988169281801983854846949048069177647569046174819958635141953794809258379375614284687227512792908511406876461615967704434489701436419756614579327360103824399915873068421059043557267853200217762646506263444635788168983358454866437782895445554507916244220627987450069014578376141189297809277922803830046382786872497154360416337684005877716777002842141610519427367534027860645678718323872391419771970062603366430774669075281209283116827567065428796427848067894463900990039863211728663001679808016296547636163558997851156429494728848694262309096060926121717079674836629460286927329612135718646971927823068343354511225436544613998987638366060305005555861939002665252816267683349886132106348146816240912779101034746493336104289113339038044377828741807478186945185733064782819988808460565794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133601725046952006506363241454285044721691347997177769682057789242856731169355994411495183924947441493259081179391117567890935794088591415558776384264784529517182844379283677130492663463117777124009347966679386635504847550058108552766930666347127662230998446535818431654970379040197557824058875578063673941914075232940630024027808588594694664593372976821795672960340188053574647998682135684135213188987599448912716433104925587753260740538214041125649343063088465811458049162416632432151276137400006067450148107374997269776884486853513755963078187562968320706801343638733984785778896175797486667172352259993023903816276673188026241705140719764795280603194931793593536014051370235040078884236721909445119473301006516902021490326694663212003117477852432937312474081841110926799483370634888563338642439254467436362980768472631291902591325363970845496632226555536063738653472026442728767857640489048303929249491729209570694008701673656579173939545396881124695969787283942240889710731504412956540637991654390674547622780583093279073476337286277772394440331131882607625607701461601351323821503570624352513418007733856861637565868803376610994154139404835341182367509169996207552501208578621048380869376689712304111390229347942419871117652953070749985983174338392836988886805056850389102239299281932693692563626098940968447275008404611129623274240925263136460690035865031186511051001201103904202257707807325088667062658199474268784711630627107535613064063483308940856760130972021903025982100909072278041052825389841415438378512179402175356715384003503144443272436226128956382036699127020093142126265540339565785540992085381298730342171675143926904958482588002462569082773277235898986900675081994835331423398808062614963145495830667246677385505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286808656586538196987714427391316218565653031966782269946637108754543329209758746935290595892726598589783817981409577710430953571002098655578848227743550771054355614499546974627956268452758107165454970269271498797583133673213501775346281614694615038338778607767968740729436004047223564076100604798443166521949800264868459744148012134729537826729694216850454420907747854486187500881625740359197885461004932873386353801556092446246528535283530096164183502839995158004748157535443465483474417034951429032859964246312340144772305167134325705980025154944613442798645014645368489576412578748270012388066783267978668647061264951500400709877393156643879160222820329128804919183951401897684545224489108449468741609799197790323012350989377654510246068935768065853208497029960436781462761823150343035618861585645053154078820752467731730706409386165106822921839049681402441185773685280529846056280780343687768121049967797681163287562305009849710064598750653682609941002590244960692621721916220045969813750113883055580488105130844565323832893914893956119590042232337010517527464618766678915377538284460649833921536079564253070905860441311197669877819735030611403625748570588605161177590710498715806433780766953174786483860680671211464867784395511679680937781603449074981815841144363398381726542651055479829034807333375028258339844127554680871193102233524790555000568210286143669113297947577136423270379582985681055572198281415379605053967346425568853313618224274545149404657390863642063580843333580657695989880395996296351472639399299652072798708404720931689633821503499536855828445208112515493792312742005718534993745253141942414206631609960839751078138275077785930687602740850237707338241368876429031755845743667200991728246008347729892221111615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89333794417879792514092004873634563933428039641650046895425854892897176042453128308325218374434705762724621715279411657039618704683308760614365212523078365257016140874228972693457393026025206254070886471589130026583168665458115929280238424993968879601006619416146027098779369231336627100286765671304521957326717988592574962462451911163416437038404377531544675920030640204786304822543891378219898363455464926592429750083879679191731659825283491577720281106977521758288726491267628251660747484344577415402002245879390537688945883827985996202007334163018412363919646618491261327116057603013325076055226862951903584808262726030530690531560277504068642112417188969324961671150187824047006587215608308269288808981441384471794204430127281925363867793113399311815088160411964983436086913321457982097695099074042318520524572063533340099908636069731413220776079398738572257159961840931679837416092813144256215043573093274542630398282144579358177192603404433468627212723272915905173976328396887416390128016761188478230861885552004940835999623926275334585939731405414291733095704323898535151481406999497468144969673346819993882771266015325224359284103391353745745829417028204285132027360250024235403323345273499784337668144895202880332558801080019749668802233690691651588367939602195273834818050434126363099768810193518827012538719948003511771966684679923818941808300142933650644256129063944206069351258932591402772106438783042745694443195789828811312512541199254070961012198661360956306317425982616552441328726786643553986956171661222894356091157968100865351831944823970886528267259917355789733676211512333427888638304887097323951727126363627339222908547131317193847812450025828726175518552072138162937466712480881556482467754788701066645550294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210101169200661351636208831422869063465221083531611206076023507127678303496621160309233422775479951834461755780046160689306895496811017447964608494924110228744339425407808507818584316083391613736739832910497369415386304319483457407611129582593628270409701661043407989246772945432817732112127118015473369116648771184713741863036263288271668728949141897930640090834556430841041723764530683177790673024860484585607106828809140772207774666678869500506283249717600267792705312018357337937377977373331864770033101335299798800435787643207971228747723598778398778269752726738159219370231636741162563376456522037558612504909868653045118432782001488768715452483542959352937818190068963160524633632058368170394062851942188090187742572001480996665811969128202391431449267332572817240990091395973706486145678508288345850487487019738767327344026312333818459744078154916553285684435878602704449292270336943654117180149068291699763714837393886498641825640356448334473460402513865820353733175989189989310885399757414060046002458597973301782834814892233475222285026646448761457729878332139082589104392828447473567866422013854640437126139653260418663437275148907658280414859362838405586314105943903190758468000388216742816191779409178393878779118217416287915617649777124507965633355587297310081841997248292701874818426140335980956204814049902352712252822087752311030248423936124146552988392363269953099385173461970299720064536102086378382521116503701900268581174181491255088925007346209358904547980866648785274264125330614604336846042815569465629975205418232288308967568976595543761215984744523179712294690103990553373042179148553163492479201785097588383660708451569566818354805110806477359926350544605172416243086435053172664744781978339040270919648746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247429200446347159700819098277584891591188877425704407754141568176249739671041130695322271520471574329984716969990161952320846661010311385976113242546511788266613636005895325485625858765129803468554751863895513939444276769187479679225309677125600736736101270292725976912831265853123877786315079763296367562520044642736552619585790002886442810986673767667528234740821699186150621955747632226841243791281278814132103448289223907718265442303905128763127796633966481098614379750716663584893800111327349448714274253929485645373108180746395494411588966919124264296380659289676582046027802164426683379912874676459513997429127099604105383093753239304171721204648922159298085799280081616662251554824646857081787145383534923465296395648448813108009234415941630976271242332227602670727122852236971670517269620119708564452415857946832480328285876103319722024312369108277046028645191065939820982749189975508758766171431555808398629486134876202222508591368018825066571234572857400576820939148810028239418044869975304151701475879848543501462226359068019955745463595715898004433558718390821928190164637902624255279380953282722021482434594420372515341220586439575374086419061713893554013495904613716149360340623653049289802670662982492755588932995648697687861880187230776224484547087895480128182182487784409043242583351842567325696070635397662377776082864820215534427770550205632453200299818783080877838176461662640843670813607880097793278111849353622371180337567856608676804921869523788711795541981441914309514519218619071378156255948485195668519819964390159945090703881279248581760024451201959223530673430689023139538923719125660471096238595025844438395308346478377286160180077206052160441158058213474437706391644062061613636774692099066913773126787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539544530131245754794945913950853633076587603575138970699559077104555475865546000597021963289080232246567776935041508336719909332770405333592507517207544247202130445390977837214785005438150848790197110784579709582427906765087742312572446696289030131759825753371728192222914334243397245488428721540463065259995024198937579501207188260162063407349392868474237894457784435313289674382271270157757177417095304347767439940630731262439887593450782960319950580200894879018507459490212877301619513153402346500448635683966501997656247903056004598887609606431628016804649612589389188296818129769493763917746585517471479398562294276327353129527309103961336467959158728991091528745778377967350064173697646073622584927449105266927133064407183642182121034630621318617126120309745222839262549928225874777186290604304219686887371510290352736251442123216330766922712369502203161170232955555231097728894300059065654327374978602568289936865185003663565510264457627617769341266457693162486779755701218221411350232271040189555977578799869961920915969628536524893071278835998036628563806321328843561798391749502194300704211928351239704774121751134451238275327102617385988472433456077480619027237086939162433706275529281751552980731624405172867235803752697565035564533685723619113883004190537285948846337981618969080740145369537526334158193330649713557618426132551375967812886251132022525771372045566471358881855360694625552457878850390001871504230959245413871912010259961224142156283432016719460596365835297375192485367298158452501315491365833577580413266221634066468856045110750882136196872710964108037604190286266741613297378845249740124902894469221877529659104304088326427603971525539189604106203134111677960853939914418056294953555927958453736734199393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234251900243485336644643571994362059423760526175563980624366484798403724821954221803581393087959105962430416728920858803365975796959753558400592597287959842262426856017992500802567070765162098162219142962764586661965270643966055042177417811529609547213749234207590590836781996514172459474681110803409209007061218948326964226308835893134159514104190593009507748008246435019958376569086678010780597821067940521864249280914416078779264020662768309322939153189816831221204589959463863419454724706810048897376040043155924779504329590852138059671047181582641715062556037158515927138357227449400198013314092450883765186784068030346067102228528997364284985681375679829610392478256003114278546439188160044068838048056967441459002296422751382424680380681490592803105170613215562161679262816101562710111958602257012288341173876100201730591531516239679340659276295543046297605918837192695459288147863141789668893490411419947641586092620008419550682470088187427223432595637641335159505744816861578417915990362145540138392919239821073016879884366988393427184133107240517682760042021460475416375813399401429540489356611612488623140987449843667516067963739004033285121099686064480672681865709357757657350934621986252872575899001141523564128284027354948215380098419466976757602415487037502580910937967575271214704941819710901735293047096774967021773721686309587185364850145619041184031191410491533744447701995442590151257496876642729145027708561221328925684917075493087374980513523715722397918334812658222274790289843552295165704545864686671346371253754034422092221225094021363841869856895168287081496829961476558892507041128109621495420810700581159976315954591665404244761876920304310326641628318251325081914505718069368137796839816501749636807679897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413600083161927309907007253816711896197866355299153651366571392389214077392640212564159740031067680105076725738857763913268947048197848467021678440734852883965509540251470958255228131653244809897542382464004821877227278074471936576474156861239565920290668096430297509080515910217487082727572090850471101885848287938371329712326512821961727046327973795620825367190977165139589801136960145663590763796911691350935880827215895933906693211066855693315138001551413867647632975004044599363500997394605952742580080715538392422239478872650447130300898109104992069936901153451695404205311107139129044722226005929624802757857857261156146117115936564670948789416286068956195979235447295822971545126901233125349268446225864035112779325686584780002808389649525075833172503915003346667889115750527931345263746054751359940863496945302625327775374831005215484261509716380025648649881302939278020662099159182276638307537424493737248710475414342122398521652460154062572584597336298750501760090212757921733629212804610112451759968808557923831211326569587772817495311850973615310782696352184642339890390532473477478762836162923617229647691236552538699677942125267294328330440330112847926859169274774678606449813118127166663957718067276874356966681250054972582310519732329539643474968328961604817156494935348648444453414908359499956119266895029710271926419532247034621116205359599992770919948830314593644066324950228387253106001203746987043680940332671104675319996097533519406324916618748338803266866153540413152035028834436102197977200692862168544536818121695209740673779849657314370232232174687670172222996168322819269160011928886033273877510461195376466140360052099292102854532278626258760161434321923188619396008702408391023768424067992957825825862285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153090250206386430968175838753976797109563824226881124747764799296682145347103546221847471722149066829404175550257314680996235135009803248678189260125208812237693636259195621057504245025070652777246480493665976693435116838996355179142546237519378735150656623537821910712389166453441389052009475722874597097497045886140686414689423259969427072124364109333972354259060228963948476548526542084339347751990477637356945401796158939383502130205237688227357233504688997388399753795897465210029937139374682070818776795654970470268178754977121199602215463855725943806466941111252985744642304180364192865711643186158389679728515046933105113679078839927429828966967697255690184310127573283312609238466626304397118060136888401862857647123299215535189904274161996434571181497893636262737295799851102929288707299612737771125268471244388143571133791812887444713833211663334227794048673548754391517879435279115026313599345486534680356122248712513550144097073146396618416643445397769959325764627587363303663843462499255165754680342949918533733352941952107860340896840177154690331910416946409906418629746108821390559480368974172353671362776982085757547710783019844300473908197868470826922307846717163277422103664964791656087571076550073508989518513103796174368522968232510220655565824315428987971283986571606932496766602480446756401429325407544055086560475269418276354068311581500074253958343522790864656824653706521070030326563220962376491548204485800656982004870859131199261883899379303280048147019464280020955407184437081085732347376389939017261815741706882458547488016245859845807924470162710528419750002237830960406469892973332831398469148246545754071448796256687002594066455937509696861568216476881326687506555979204443722216866187105755325063559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232914987186045926880038327753514911452722918603327853718246715849359010025228492152468795278650555043141006245529849618413506852735227768547344162774692849296735173274697837158826080549217273084285775442737580161911769741752039936528596881689930103361776485552765374421546628815458273519925112966506947163448375572686788436677285022535639533402455624433726329658234486155524480308581082322114365374469156406277731485307256155021674068195635444370717137010668404985422149052404610590374291597947168131538101431722316250767583500064265603272948809170324807604283190344961235687398719343091358564423167737712237228971830387851037991519423882630200158613821987505662641293006817065222697434569045016190741869971485013691694112707914833156635046719704351529298856123089470037080872783428654669451873694093026906381313954285553850715120460683613001478676898862306791646808203121864643622025467259500900782448438227670563939690082362874698378539063854416063205695577740423008738934959142655367318493486963016238544968937366181099917965359174887489076042584826231304159609028359967386370837016292566766330072906892124130502377035184734945525755449218745626434714120690110919039089474359406380820381052409517853169274496755910139138403040511321640207811119029668483962415768347701950194584338586792754705252359299852752353924421032429663858424453099499022535985889058819541409468374728101647685481302819086771053421906767460547976907622625314218786366022377851547535060354180342901494601831350606461421311890492926280023688044623790847182385753890731974623749167926229146739215705097008402688227035112941064480216586226272529005013754890566039273397561744295627525446822102567676062406194686546595146833038682475590265458968150913033195751741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131735292675838476381755967716932963425707510400991617588767368190349761708952407804773224355118434286939569187280153218419890031124593397297283153449985845491057530309587320204159017699107015184254320793733752464214727970993996843360297864142868738503876463972001452947873769957303423972124078674317748164507571679041319382275910101060512686215645413210166015977060932162548212175222597021199546123043459467772700065469145566427416516625022088991888176384795517363328308558417766593322556861335650399789153397930101419080639241546251938418686014724545628738185569609812327149178289935067381373742715931409113184805154377069275286179795012893115802673942564764366520713471150897759763573312564981250750604325652958590992402584627372135800325193101614915689063297001524172494017719017428161141687143446093511285674033461496072953034393876365836507778529701896355003759352331024555158369547529109565324463673275353590926320294149886413068412790313366095266991013092960703222743369861842386752022333369444340904857281480707530437810248207648466835186356821569886727638036933844002550025838040315323369387798063729185088444989035328423910815516030044401640234174502567675039385033354074377542381698908807990986778851274936162848943373462521045047993748277223543897490914637874419553817109708825382359696813307702095317579664613610625006519875933371911036229330500609318470312375066562978832583303773197569446169855447500342702849634634074064921031749018258656393312417973922011415268193598557551484544480016077432455751361741179311249308723761336724753903412491883446831780709601936697028485219975725007839052326529896504716820663856259864518638810041814234729191072517560943379664572303612407012730026337027484528683861335515808703237833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445165481750478519633497934157194270576634185001712424854402629988678826438170851578544659234242506559897654882310851423864079967032144598313666333963081599911035746178640015250936390316362100984450807899530736899456727202462292828187076207853065691841489332335895291651913922816373275578182568093426998388389064048177133364420021705607408774482406729873133287566102012592270445423010287800000125758312199712084286399218873408900850991891343690031361351440962943294294360256446547696955836123593896229127779492707224288509732309751401434116283383827731677578295691582623786225116369757431071969262689940890294090361313170071982264313049256710612330973382635770584581274071472053721694861380319727654530815692058971159526805091201473768140652733408611242588962950180609556845915722867227650576782161611928845766695549336489081893062592225943693008175132660275634737061713038801814562260662674767703330484539479311874599764279482114642295600084582076993547019197700550135758647376690915455462089327516143462873850326378248248980449814159383240870469910195619803100527650203858789301452216100924700499838399034367805040889725796671485740245965432451850595544056579818419074897712062732737025915457211065567696109842323728280045513287351365485496110717593161597888480993446894885662175428651924854692623671660676653773298406799525316364003836464303378833711261059304110813204987317154093986300400594155468129902443797659271601853263300469248471727844425811926140267798184396810216091606855153349892925761887528127051387078436355264268285918055335032187653607862450586141311853581469602189425661843698202538400685460398208761722251913466669997776198234185351858706923335507321437979329347752079545034492325408398258007546964881188499561086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496032441830041802388731631531187472729121568930952812531041654817107164642254416634580298898848599774505313963864229878952415258303282109233602021145499091225287587782152091780962210257580183521929047565976495530464630071512211306929324595310156132061484238739322379287370746971704183363811384097542880399505939682792035088840611729103507123327020176933789642499737062799848494516534345011861296906204634741180445727101824064176218902472828211358105309190299897706492308733758629699541526498380744607584226996623093296614611772316334316305515281537170038651866971173063630987488886956840210394498393111195648890930660029587062371733355067184720452872074807627226458458402899934505548927875292618183631210773661587450020427190005095841649993524570924669713891699368607692242152097477322387871955287106536725021252911771499178206156841565915342676527521111757248539109026228229227782973375786584514946836638483416472663375960890738821891645765463206510197477026017407545931235519870593649461098653203934343799724602755030874341281757248735408284772360805683951433647495279103176085607489973448989920927587997143988543822383640710401257024315024947534951464614874731555926957490327812379359792543779290545078935288062385380677217091938491244949937080942122028347672464194786471261816901679635614951405651104240547504580097539609724592298354341238377596042304109050300068339871409918965041068292196360051831056882536172412121738833802060901043158053618460638720803408181596232400548009504631575352103527433297380582691464590969935909824898213395311852256276856112362684686396670457860490666404516166464826347661076529854428949506821631767371173418695682125878222430923727637990532194963861708133857152817917605437625134597548587289207778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534179487676211320862324906111017607088011719765699647748571792694474531454829305779219480582526309373642159870441759248875266924064443359575707883545497480652403470042100064383907028888652575866446129238914995079451695821777391277949566348297728265245765042776188320850572077187580410559770308020635925956591507009489939531641048233458947777702085046077790660445711196007618782456608602008917937067746260128729958679254564092829218378936874981963277678568247090169035896309510323883098623645446553553627091461952173817837298808916483356633848674448987629126738892355836192042036440245812673641522098775311662585111423270157585360427011792224662648439845746844001213558201651647412380020518031351770296387520250352161656333020546334358940739811277683843034947493891301343777535812120631094676042987587431724841049086198871508658905952202898923697485679286795945737531778138992313411694544761599768407368802727711874825825359866053851409837541998953657473651520426782919154473437984730933946061097619815739087737410379963529884447285377379449477007500908887838514709534979576770780363838647945880805149467627375524103981794574007332995439886935904560938821306502371785548395127757047448894358932015798454570531382809440903954320792581081832108193070439445195008607949175767845226611351808189419315861649472655385567501243252000613731020693158593093409088395797612762956571389758194284489403138895188712755314420770594956512694373932889998122239699657677635442791975777573426701792556542688794407312226783067423294244435266250650259325442822100464153835679528977411579388323681444323923724617858091655726356555619920149889308103397926044059159984131404353810289528679283319405935285443976723293663710123357966688613999053686186385455378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55443093642002504790776029250037542409244041997577796145090487012468749958273511673467450631934657859505285864927953174731523494698899822913056661722714011946127985722779352268906144110469848759482202303378252288122894979834302912498379883620397731098158651018934796609371950197660087546824970747184162449385762319454609874434978529932952384205339399661267996225944174287750161338654229423131447362423790435113221577613014347659964493481135788809285342220027745418834492647619559500544827678498729858078298253900785993772526078988824106387232856331489844676746578822568345003825150459149261119171850971206579869468830316922950834098603554781643600716236965380894811912155062605449598325864810428428025207253870169384806465401557538274078452890712711831912368205599329669233427412608231201291324625520719841657725783370198487895182927979245786422675236456694701952920983979164903171414219291696013393476313361558018916651865311385003514630502319115474761292222778289702526919736030795829813247365887288811351905133068867784568383729464432967941670103679543459327278499385440550909444810414742176913847566888339171595819291400121017879761853692559287331481356398636691489200355537152616531474289176509090230371748885458896865282716607953642461466589940801466723415767196179386836449008939156128711276234631508505724557661742256471172065884118911858273739078187217318704029840551425461631628036999306393487051907914557345983449368792453438520104772406900730263399868715050819355539947230705401779721855906297162608767226349062246522907982596210302515772835705947886696523798977427643060056823591648321087406211338570911899644943018204917835733777016379793746038909260037151354128683990933101378717465410409257613400292030681089185182871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513896868475166543903075226015844140216018647265156633927448929398582407523444781669083340885393979051390827855768374944155884987979376263378344694769210860701695048649923009067391598628307363795003010089196407434617354632333018702751660793255710232738577645311875461585943355905915193717397497032255066360347545468575925157787437067102107921362805424690490088614758292780249723261152773386317825574707212438558562786288203770060245303027216896763357401317517038432673097693773603015373846102579145031002962431388470600940904483301116455925859618485406465591612095959974231860647810998574563637177299007320507345585635837329453733215777508745614429851433784277860151250479682848864014995385841145902383435753365335717233729408585493328089136704475887443256052503907239116935008541041627691304194030060310895389349626093929461890127678394575645267276372640055405308886205551071993858914772747784214533234224758392069613575405840720780540117829207734881593650112310096886101663142491832934265944281264110986020049926623439897810332169759196121600943442615889850396686858967211035622562170036040011832733915194877536284571136508592320682849538706119855000042932107492101769989041564266043872161238194740188394084779688830215974440035503220701020778855805824569652186999526767463038403977755718307062553085919915663958855449231336623992958196574595283607995578044022472593363085648989430873021762495511628751134881000301291919935009117066077972331755531158289566817270747386311698986589120076854212430661386702505432640233035888088776510435225004629843961008250691525919587030105028743076822852825831145865197815918403244996502399724616157985936151437620879359373201196105886060522329636450347847269073626832608403056080821608554042668215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307498870696384678560455670049831284823559289800740811213220268677035156282041260689351829317161315632595524059034414616869127826336224209178811889738118213233676268728224903472457622809757979033351594629737199629751636575243172575635640287368087541536239607142528807448258990645740384969648378218817100276649435704344557622410920375160295446439707341326360582482504222135225597524157012978370443907409658170563706441325416716330602582660848115902158265895651136504112888330816383516757884427254255020279250116932774609757571444070416130086524704192306279714318277931481088382291639773333783940313108414530485228338453863605341487137446611381706729015622844653880111835010023767916081018121753143259313998029357314753228207027052273525648079208131618501321604561645571733483264311128805650629456013402396906151330344493887065774403615029939177417700487816134729580096035559772135334469513591134117023418727894061796507433588099409317625426185337900676518297633030688016207143791026930021760645485946993634595958229499647093665863579690906081557931953263336223860134372817841898790176019267182002834383274351176037624169518226537714260266281652411663352193935103497036324252310079850854336402620243850913583102238090574049015091252624030901358057200320613466573092356467998504531022290115686802536294480558935350997894045853626075629867122523928718043253559039725004723303278652119263656636447020032439735658991196153402479693298613135148639833871551790774057287844545463028038553809673329399257388848869360788483841404275739515752821652970410029566196668194949233072729133903971722328550375913573532549786784173618927687394434854760524115421290006944336519664959263583352763302815678173547686695610425487536526919189824345042109168305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258061650595999165148256189614864498520594233519635959980029790984691095754666357822773598496385375079719031815376590626914512216034199120673124405291423649610817642723425791680063143908192100621507982386400334915251073957383433638476434948738134227456973041889074619432904491065410431637145364381906563628580061013986346924725222487632074267535819271114077225285855773704772281319102482049760916205539047540749719703390025971686925467242448796099274514526786387884575333321176708681980887206862960221814824284532650558211381477187015093268753971843569952631112439383593792883022482777914266347414854562223573296174312388278421368773515315603814390887682438943535195427707748193421464992089497413837964460471495816342283728858696933762014337705616032609744622306652908539682690496206216648858444841102765246239299993899042372543524049760135272173341511796938833205905924866497995297395035873137322348418890154005997802981670794359674285277292199356597739456691799699655758986606455815868961325720002615500354878455622867709272554063127621510196161191098497565548523756493758214075270109048375043974863378488533388833586043777922646147416264426643441788302484067940541670957262373973333907279978780822763228669429423674124470140281837696352776075674862835094219600416930994494787909012076759540293578286863210895556244227594835419245936467669811560983097205040210930950534768280768377618075484290285171477690013281026061419388134059025197945601687239522868690801030271766731010464145780269075234479955516986657823939624169389417453931968534262011299442255006239432710166247881248761629834605108960122293196712953396550815118678599734819735322345971087188575421586308484795853813319081456104752972850353225242848604923367855205398316370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148995500324098962529844339894992295458744857343277583884674618600126741127119553179483723682474331579165034433267292836226794497547501208171636654509550909627480551442041012562675623216999790282997050662553470343387426391427866691841546751351981351755364084657946345554993510006403493278599788281624359075215766004827847704980516164192193229957949610035280059987724413879665415874036796554399276366994601218570731672899307789642717118361247675933860504224898062377495765591994660052246011918850388661819399453241850549883446792177073680693020224949299245360574231468250016264084024772668714539756616630389665307765261961861666023856995098578137649435775901441724331059938686714755939186597154817412482152339408940784893779195220519591712016381187473430088187305903536722822033965424673317571564770314791871881364740550347168768934691997611023545927971081980186386449404590407493347837884076522623357236356054943585252357386246261502043291789755893889919796210490775548578308969992027801335167577337814755997193390599645658144446838040382503509850580548528822477039752826589278627969224289811574498562458123211923659085823699662477314849339091982064684845662390354063365682640199174911129014682528788594945552948698489826220321174185913443838792797803067929216002777813201788211557125342356978754538481639204410347201060457228440382483115961686790761495702262691754595841891830240767887094067545094956891987144923359514061538155431183142026933489660878606867928827717380879330923612216162035722735693354928628832592300632080743226058946898051332238197558615232202750474393293034166561632182665127809580758852648160385501232559763769757236169083615168756903764700300843693679644294805346775729159999859855865896008480299985164293123499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189672024447694145091476135526528640320845075648633482009564938431514841991158983872425000628593365992644908423924355332267704941912552331270050988859727040657023614345114407252645498428519909253824431318697671085586113760351126014072850799504106861198998827021618886738284189248745699170741998789766158937150595117697826417032715686763545600395603702017490192436054357889080562074123465025062745266473203651926667804573558930170325789949442291677903935278071207406162970996799777119910928465428826801300547348536011903061344669187671598889969800922984965232378708848798733282126130786216311706818761621387403578494499260715844298578325505355649169233645659723481704405223009388925973634044426061031838270540986581809268188689371622664284059159915221875189120840764145457284682121926147823568536203833123116630184896112684352640341065410336238446174576926338106417262919735179541962571543442658593307333136548418247251048302534537234370508762083947022985199442409761328734657476854241001372230848278338167934463277769055991915502147688627770614965186923866092962494696578880952425610005963935198704670963426914565527238267252575006061061694597256537911868020856565547169729998926645838902362394801191850210359475531149177620578265635093759728006015492582416276486633202419541572373028985410355445104964871709881177340204795838288695358382695652676139335640550069098642410822615020786049473591549456333934305147798680245508997184912779489272458278293138816055055531268474285559659417015609518717256277729658383920678924788230936762724980461730202362655074434409590977138922832200048418533390471227253064576181848430158725207554332483643795421767812547816410797584451243733776859151680552287427102275208224062212399890886049761082669063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208776326751280520011113162819459476312388723162111469135833299280082984979680719236123638142038827514329350986746765397777819826480919445850965744491215610123240130253528093386997618827468788789104698065432179524718296667020225451348091288415297377265123690569740047276233966761301892585609459994318876615132076245878238270175665244945304195104165015595326679604489227600567687958909613591769752583634802325953155271853467392310426218709621918955181255116225234545950035307768857167627781282927016153505381693790529379046829937797027714023874697442755434440485655767385177290055109413964024834329013958541396420161485725553373541941757470974049473835037460558778265228671775050953569300002578894695728384574508041434217557263110551436261040166038346130155953861854201137587562995091995399864716990732603860122230846819624575724600369238290204170267141614217462225834382781197283025796716293614041953003863282161302146373231364622174255365186118959312739261889310546737957812305730540720973032412662680907781010858003786037089422936351172128101613234119569416061862877763676894671472397860081337233726235821550250273497733220848274693750767154032559036520984119534422425716892309726702601893594933450559877910403053372950573148525922161796420683747729659831448077418037715204151509291662086249959482347102208012219639991465885892604604349178478157763147321489546388598161234177746110537573008543299122126118789968720293626429145894462465947079506525087018313450102198140545443786593317427809183093610291661031759347554382270623701536733283537007005397402395791154816304076282288273445896162354747097752083052591178696335183835792724641564692277954009607558861126890276036078941957354949851510762205962961622986070443614238159920735837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552130997690401895466535151249858770956993646371088456289023474733978468712914884975723184232936225322853956185170501127473151597378624096175100435784439636886344723491251630311003762770854011615725983251802518494680206710309721364663309059140915788136573067275463389994009654654890536760434994430601175105200865144301483725521573378912271292796466544454387632553348501765810768482432974253215112474448835408545794176203651548146760793920491062293738818872296750999063238669784224589056992313925742090468276519374865130734889106937240127016081081005226993455245272529837326664689542700552359946962434680370879012543639785254190413740847739423235928346644671758350767038585516724213745055196017403329089586510498393335301133235078401096833781531670229681000205991818619124085244430697595367580063961319165463527483673530600773465310920203790374954403861399978911905315663777412653648538479394155647549202901455003214767067416395097887265570351886638179970836981779105021662218379813389385238590593932949257427574916405655355856347704752292771467356848795624484941535859424067720348443176206430884430260114996431943303680654946004697510483709270103501084367258009841597000242036199498962996010496364282661108541514350741629552174505921630543648749717740880670819604450613365063033699779212901656397662292808197393286902441224192449176304324029724196133465469578401396365344501936804368220249330741748271825276064283800019706898374360076393696499917089151084303694281546065712544542850498523226887270301118142124259535200182234053375877387805312660678700713042743142765744838754067494335710377617410304900402473471984521919277512347480018009252486558282027700379973391824364727024325268311079263475454561498042823247330996841936753994270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116476958719809910883035291839948542915942035249756084435287368346347845043926779678344862317006072263237730924870300076430922863916000313539132689368224045138659745567124832920856364329463792434273792043120624021565191133389369830254636468498768934610557893427417817643446883495930049041857429430739085392804464777339322427474094732821891311166392828406011848522233981585232080028251493612442730267884403911932762238233406809866768144928964706162457302999833560325548291174383709949649618067408097377072200457230452036753757301571598093365927970993171206576792895891835961784818819162807201209396668117831097179723567106457834257520892497159639567544656748509807550338424195801169816539594092642620103829603427003929190211866660311130039103760053314398233829536241526819203563109254762998448705106885943463182008327406936185970159025300852343259404663545055196678340345416368056888177678589924436719590003905171156044010454923957470961764297752709102936863779018244085951713208953554798640548068569834963692248256711036555141412600626927736053269398149424440967887340233471716319811640024444447487463411606537404371617398436797764089826408777310746161779745688373545394829076265524924121079556120946535656213523556926966170905421103595450130276267134385346496722238536367219971807042137415180949152608301629613722885692500645065369995114119547753563976297749959491084790132134839611847562528423099695136655428696357099803982087263515858536731748327470325072824821097281065316712839435866980383460555891301294679676893711950464537869951095287841987175387190658489017693360514904984682085918474767099275927753412837756141922623296663692323814734261640338056425408258833981624597707866074587307666658572169427733112965730038194243784595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286016481985289879593835277871307896195054295524954277681523584572403572639497493784227567952174859881122108778301133800063775659286236313968226189463643598168524167427723363901925847672312562543688240394963283701304475684877265798403725761292699250231201719131233615377013900619386224138548266550618918818779025070916684492520929070712239621232817211892947130719611195272695651604160660624562421460902770523891253333314810424774269750854358645726243496549404339529717853580571359775920804718258845188988730274270550673699984636428852685480871170970885786444585751352303830834869736673158544818016616139466174089981273234380965605381346607724147723032584539284128287570560120131555356469248288526101275338772502321969796470673595755525844958760791363305890468043433603640492928490977839406651046503456878674725271583407328136291222149751224914218722053708690910871917284717506966610550148872656066946212478657373226747053893364746838153585744450145808702203441084840254033517069841120086785183357416628911687807706453264595284364134450273909849974782764790408113766585732518406212596115648548573022939221317077483426194358904371199617897672601532104662561868084283113550350334893264234993118913014631618068232044022678222012469692572841631279028581569459975336553630224232812129298804082093995565819978920663693725381222541199035060079476911694864082859812692274789917797074716860921380296289383896188949747858526597769073026414793408932371065399062050616794549313087379849713243636166303519523353781494632977379036441685046649979239855943835005989345807941053515085971851297525688672647724155018780561448551114876277650700606748993393925695816598405362092269524182164056748301179853867881559161462399597138804221470883057411599289339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80534258480602530946462808518209502435514636996648291262207583544135704933494724799007959144653365881581319304326851936703864832916794545401691755331363947607804024886245596267028857198490838433203843558810557213000844005048496384607261212345537250710922733878309505892767150374689506288818126845962645587392998590510776137867722923053580324973433908242890408405736565401070524301474472043305854283211816892958966225762898274846295328090772428352100316432917883994373692719369142635428322830605642806744756156809893249507712440536190636621319288492260338744155012091031103283582362167983108213138722964177583960959613299805605221278834182219300953004790527035662595952758550405095842008706237303670112641137968748100631984076050299906734027130462903691784816632529743980562519703939307419172445067038890682541403531608039699304052739250112698900140777107134994365585450884815176230883893225885370494190262114539435345905030835918362125463362265083624487368385587260710657408420244563409418329094817792665712143612770834005190713688293339846873960521962221441180493993248501589750474475157688845491709229902662033561023365630947651071719588815520833854541610874344341906203874267109993501690638940399178650090249383722005936830052089310620674399151350496224295949645462862717964249864327265558982347639663012126446431465905109066449906633668677687079932210699892770504943679663623873520147457877332400928389781293900811789559899741341054937340895684841987864743806194379311432647552677323439351241261331360291972374152820748132601214681446975700390119286580663163786863811938487019215324011639374345609483930305556022548239095695160812945903602809501705253736585743854697416072923674534107156567875487492865873840605319331256215710343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138523916326227010960526383097105671181957828174647343036434195067111334450417036254282906027175034551750990497319704596913563182907813969322999583056867749079660520466873622852917437649217448999749478951061801994056949397995355004428211851393146222142567324760701118833921332648747978324207001507253144359754569026286817487580076230961587170702500937454652611883043071885388704874787994599044912918116654472988594657808535812487293075964197129115717966020649310763259188174483920918512907231616192064879814489329673411781620312197869588712457112052576792636413188673135746569504444960506516359260389199256889947600616018552193210420038370112917473530501177200852766391436946766908751420250740856043603399782382148586438992452959468474423403479360139234113477923947663752206934619330212848736687007043928993423185276257845698593645316456049977349227711051989272921932640369004603635649076814875927775192435524934077140449089988012653101150155821907495777921413228101983676886275078097116393674913684395929842112090263199871794805132364428492726826860925946456617146481201094884077154927665707287380765300619511385340311335142055862119535755291673250809367943319164770764464387165227023005191443642326333300571527555208643420885229055474386114843252071266068214463931700912419895217946602518182150426606944341563653866146449361140267320034428971687152515716253867610541866330525543737318944468534159858152966420335963560931826172981707595656046191074521871119287885353803819289080254545587314275052686296073914261305691046944926298765160093199077844654709955241733252136394624709390360244684136424542531845396158484594237784107736395997294271127355085687520159463628613988305890019163365085706921770161281488998767840494354901841595201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306784384628855168800153687151758687845948297379500769919349670024187244487407500233229566598023788519190352931833492772060432557721193488331601793347896220279290534490672952232884800521225580994933827969665691080283769779650921881165692013008623178456082174043447523920082041672455384051606876315070828146137309084586777371843485973226372187196309952256872329214821621472621181998426329551746254560602162592704421794547839041139616218608874548976570324503092376740175977693580494218717138379812751413202869596036837570270886243938480770008011908409370861242705655271206101114289759758416079829436920993499370660597585413372004625138882542438575472848010912837384023622090682475986067449999739024153102803131219931876603074761289920468258602316563608513399702132163978989224512654510208530326496439707052972593430691323040463857556427096854469814992718339687071017330397950821559454426698356993706709335703132074338599929020377952403490744364586845986316535720954470809544350432448521164425155228968362004383281014590790785068375476426339695860570715798513145497785122818485396731340133922018730666595939247114436113523586102162505212257581203973651914565463531072121746941140187784305690817777968897369959468322335524020922153200149471816109701722015519058988849819123074117752540477505745597404922951008163281186509132575842274899888558610121979296373651767379374383408701354638832897617913148624653866257028291918744598221996150707523334786361871144937777120419152165205978990030377356377846652609131422408107660354708619179684684841472757495852495831276393289705028364622685096614157734090296788669441233242072138285644959617617020152005879662895238168640956158510042577303740372679471958141589337768804776133596129411217126658972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130582572440935902205104249716436981569452154453599267591844383926923793210878906201081698792864442422609394528104419546277092282100261515204091015704603087130913778806681413723707068216716624510921491725516450069371304310955277160403688447510946533706659413320001167928461442471524678713036111065154234072622308896823422279315766453535885466301361982316953119338262122489998678182320296421058157880013625180318723285107205437250601489619931655726779811638615480838715940886085588431900730206851755776218161948271791729612698192587012623126388755629325224523776662675688392650080689381539801875891150052902336163252983653144334123433118426812250781447361228327334474679885452485970010541691864903690264728513805344541514287197794891191523121082667566619884401593902619345183678759653648319938331499064198353690860954488769630988377497443096389123978937369772006097164671189080914284123320365994092362092024218116948176919343562243886394951118524001212248094602758788518217896095164452413978835080514333978904415442254481449658409666556333071611723900190415796923371856430042430232437174839194772782653340883099381378256059081597671419055189889669315486329724627448958969535952269230998977905883074921805213851855084697106931014768104888452503932176084968516191821442050045459161233577115276022995412758527891924571258455595035010749490277848937784538714910089826486539736383535192056062055366360608248661550391842570801228993798294457168884123987941494723398446725018654457993840165091293646580053987152458495284786887310286963334549114508188031639506449604817074200413061605323556617048247864613816172126787627754186641222539000344398648886618053267580509665441771924363437108572145385965072878775404695536322509085964383843502882590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537706418169839400451069600382545095127871093550449837794977104358088220342223525131912724998354770194020286656305649295600621036463256079122859237357863617251404996772773717066588879363719872664626419520090852054953563854527000898559233435603399273593130983742500104811445366024166828114217068431684608846598589340564855847521910094073795358886227066938479307545020186071662974830703710677484914250900093859375406510470602168469351324387591370151734961329828299189208835758206084095794045718194033361895838763514368724926051670763331594402119111302604276902565524462192753680981818051208334777199376815507809785294345677545912064698066516898664426436936417266397159782779436578669165781351880726422153601154154370879871045216365632878561679653632504311340864426769303076355464460209174011510974555597274590553566392295032457973319329342275050036059722424293191316100824199100074268729797055494966868667606492173827052401104951996604721264004453084397390704437228034607120137902413811771816255109994267593871937907266406340462449389211973440786966743416225673392516863007162578928654326502614605593421450212970758506884907183349154361226813343712881107646430372104840128471185462950038594488952594621210008375808372680590420359146567135591327277532748434506077144214059910156115312612072728091333093440111264338328882890412049765946243883042992993702799312107158084208946836837478916599526049952520077794364451712214428099468840905707190593875837649872158224281220406893174212651216318871488910614391995509377233557924112755868031598132840183747143693517608590792650909697880055047042697650509637455735553007041775853063874785890435403746617854928652280755130347051756968603627031746216995589507659652604427639665817112824546820833575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151888174817151626372855746437803961954225686284445523292115697066597686427863530799162871832543494466927071644178598699087695231450970473288221592166885826517815641022646551874582099250204667891159853790570705199068643374953487127779838116015792753201728199446795269780658394509649998549347108052028601252891455975870668457652053309919148790949305013476945296100981887541319353496563920948485844396561252985731566319923742174821872505594242157458797763054090500694056022334990768682752821793488129517468460582673091168686593456077409894904234049158865213299769179540418012576949681846820249385243222076417835042896907373579904956892859862662133791701052149654630431499575804563320134701297250438003459365450684308165469177007176566565160493393395234547398187654042225963998094258044864550064641157278965153172251095823818388799160516783556004378994321383823528115533974170948367556776118844961252930496326997665167523860126235601736738593637674334364800763000264978139648919400079377851168411567983375096518739183427925101131266804127828823642892021772792343990360167483072218819380720089682537222546387306752051335735658098997198453530034318985850504689606953963392429661948242939829267950365414439454232859311581791044654562219602685419674896071825109791989363332716631466482076920344064623122526129024537296344336476701469684064350995126927494930783051247039685603598491027715507456624066308659158604637167701165124246391379058221305195553087891749475100941716089644660146519608820240545050020271894731780872502848216536090507868616411365241196268458660595475159893213913402236162582731571112074467617609725875836188717431147917140586240221454778695942484393157823135553498993511481920098859796773298934932066635092870734208060114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393758362698688044759139496776109772484635274673270697105687038064123245808609880719835827500397568313369800451003821093511496566725511797459124059863051707133003057296099438523810957255381317113420470797214486629916208134132782235507616852439877728298456073434287287601649342167364071642675541096199283850546729346274458243062244504738608524236839181440412048559482956510238701582408119243143671969855846542696343210117289678080646884369252785883356394710180706806373204884903880109850791721250105141168619385801491536153202371105072039497426566879273235042626512341684129273403349251250482656871071999033902155143823182575400374013475100224329866323031628343995068973957186155143946031482744664733568523194190404177084754474777003100752196800196640310744346599264885784134105479094069430306106682057744121827385607324637265916234129243899082095367944973909058736704411138375449154141421352047082477577610658360432627653093291330705503153883719574808475547392289873966897203756399965701793021511964704879321934626568983871231805906590192995479942511996300051381287149455477779010531528367206673919566065488525019186000607648743629362545261912273546390622286283525293098692598675385125088905320798750988445501768567447556878948242724162700697114363524773231408803065559492055178788373652577774779240003003895733274738421717554066781521624613402578211052941712187452864101230718980560971826959551668440992399790484975965479110115486592867732715149473047179360648208096567494186824257823971562415090013752848769197927251494921057754033684058748543213955097124843783510179658105212470827948854575290750508363321035732850765420022833075252451505490366511307400270142416082248580401230102022079898086468040718413786041070362347252526584259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433682384027405530165299352548564966858447347215442767765976988591091169083435519441324674691688696604761870721105598252785140515230119308309079545904714323709369027005684596117893286854020874599028858090404030095569424981384016975064404051009571656269800690498118151539384126604293625991216874711575286255494741837525239853410281426945847632057860996873737390905235667932782605837887435530754382626169196789000719541247945341274443241889531708018443266413493489462265994502413522351118377998098826561670800064223215043038645557273714316038017521834797663761734826066431089340366576806316389805987568553156194175650067683573575703742166576814058975989471265031897159917075939765627053799272222331619297675880806708293638049338091274350408724596061521142282968266186457180049783957120223778033401766323716775083474626585601380695169782810814186761851526347980183524958921199566895644594565651539901376310727725856420449454990721103633740491765922423958375301106723100621469658608011928073149487355818921087683652428503323257967522618659563905111208020760515115082327759417013383997841884214330813264139620371695193337403444898377153681167279332969752930064865054529907896108479511116834553585672997227334070279678444337067433581801107621770308085698684469640697153563528041378577098139834514020436971351964936442794723698755081396480163437765097587451562515437993637561751081470006086717990888742539353303906420508092238875254894397597252529750111348875468203785717719742435713588629702662619145393836491300733290608157598533583816346362483923287336509903990588071035747609873553256598785180171129332271276160281968290300477842022546135871449859185851032878049906879970499758051865076916027255268320733404579937278696840380157099898953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14334384039396041067760600289850205832560275550419896000198509195228104649523550232365410013685153951847810197527100059691555524370868262931926221600382028613425779141464042209658250010458316883847080917267176159553245780757571764830478754920863684238058387650541168984024196317226697455905022688872245785346044532317376436272420404134857348282345119041745602044874138317179534337740951743972340674034314493574392181635984919417128639417438890600085448925108179401419294043540304183861941647177825375403797255941446839903771764761216783908021120667892592559802949872854714013988229830205786896200868202046235455577206678672393885775723101952144046358175506077029372852196617994682729560416461251656535416765757760392087353023532066274912449559766847857418663456080898941058504195852142153950507148391857548564525206731175671394886655800389231633651860807601516394647010137807218782519534505503737572923296964735559694780263907248716690422743662699981820343523449790224237809139914666645038074059976833513490394421196368325062045893714826083534237116395710500784034656300145228953288643500064504133292182491258284527329977124997885459029077915071598454928283817386375577850235628910690591579622030063980495608029132310924750924757504917888441640464604449165314671682591317252701248522615494208600962350810554682776878188458594347694503212313690510742332534923079728269645788768608790257241780839804819821311507392148489106527122378451081236579962495469657207019446290010268180760560973990634687558409511363977965427190909403098365987171745261487120076148234900895215688583746969233675662104506338378970180118991845151113469219092658908297358477349898270720219683855678806077458289603869058777396812501354857882029371773572814032109274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455844826897196199693494637986829152099058164325461410022463812569906158841833697681686443829849746419109931269305524408822507646032235098114106037632937338387674563669694978702186695678280797818468240667951258968685652385766240730697625910997069148284361923805401282741237008338639571117390722445068311384281824304489242240793302249822416351756542506722155020898728639587244444635575188036992666676501833632811104199500710142123339948246057265582395320932585426407933163012224686723069570929628464278057330261489829656242206839561848110404166236638578591776426849901368666842885004735789590258802963183535860780786978715680727551964124232681937680344538602930100491027895244474544123943483523586052445210131795267695598310950263664016927851963173578438430788906566357134815071924159459533254278613019988002922529448466699299023942682497916028703244576282091809597338887494937401913859589888029398480303872211998163595290743373554947515049006266768317626994063220057824937955830677935360649906066479413072649361974739943802734999952457231841281531598483811601591132001680029163851050800577959099676988593964237588903756673628010890681581047655235776989460831941304287534702436213393400193029433827241169834669686905078407291729298961543875478998509031538895966264966209959203380258476995318726744627669238922650674349009669808615972115429134907341376942307055136677268085795796399071465915891055033985197298043700928122239868286680017963737324447663426073727741136051805893601364644280655592869167587562855756601178747599332141801977620013480420763368404897797798197666516404685715060742194824465012221192157250613621687778855131925258378021909013585137260971354654161242051108056330531493475826821723430753306283151629329950138502154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317586059982082320218279451570683130493354753828504341239627385422289557423315038250364708783361885740079066580573418009965051049045235586927104590454041729255953721277540769909664558840703856359995705987823714402827070405341096296409882339544205541898511242233029496379098953459281386705639010967477744429004053433056075621610188008789481211841591046810914227210988720965102861361931378851297460088093894502571103262758527752022275506115368385931322054800710665030593836195798801477869303591739966194726072541220586212072797388027440626320173542492049624522403596145572334527288392398876212316720636561604583002791837189173726041774285210454523989685430667532920101948240261525230551941791860412704094593324648640751661267211492019100279988361465606866553789055778269831442247992185625758001919869350048604730078959586043733802164533602357556647206952319494030412415729226480998564730229527862912579650211051430899385379864696621978528603486956935657760947557620634074295943615572344421717690631728341080723265769102822181491208302006167619996105059764199458366185594481656019572777452153706087488778152149468089344825588619162477682809696818965362409788766612652132440599603984561669827857055616839678448679950982205276855835624624122623281505660586451207267307334190166722540015583783804041053287202707875225024038829794007978429481374816721263446106163755106892669618978498905580418789691635123138681264011530652254819510365637003434400365933345160414536443361667282347920054561313095014764826509706183687853237386949906250678078275553723096238303888335440349250717383682300728164356167104099200982182235728285698205885267751229035298098231342753770592373874230370533660864809313723990860595247673009500729588773815026878983572934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273356176947721663805448642720308409989688498282372889862833287413283740648112537842568766325522701461535459944469283072493485395174594508639179355790547817716935767326665118458894791998919570481841666704722892200886183906081994030020270631718845129858296291198663560189312091287165002279440850703228092953717878872767173284807212890561210735755971294235675683388978577382371885910600922737644745871638546855180697575145043013487427214041278816335284390104891686831723700454478373258353691362062301890482031280290909637233270913340617909874710469819229256431095607878256376767077796198146723477098124430275567597366520058094723634900350184887205451875690238530564259324770070232273048180227022280693966638506156261762429007467689734500862303431938796269702210176823648093763579838020618227477515201650209686104162662072135274209505810737756018102738531114812870794526731955594651187732855010901223240745105554064278313458759738905910670533797557468387611299164891806352051109709303479784871231250939016166332368809581525326640147907868669562422928802617798182088794997460598666079017084718730945128193419471111490464580837980370194854867243725398332409039759263642762884457352647625987064328980676345985615441222400500368649555879317794487978371512732652144179531440898762333586515968517165078426949122262276855410606963593681475057669601331136325427909484443741770403331825945489611442765570123638514946112254362243864580937780930080102568224403505388761690541023697293593641207617901108551002548921967985473467326575213227903655130724686743074304648588233280519204260974920338800689789055582737316682123764039759039862775946098900356348721796303608146189897024702211543521103653174992791327186071179982213270326500198377065504584485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428672195706115670338563311543827248919174626008345455059824868816071601767104746139657543587796015535040489711750769966782509157650220478388932487797788126637519050413134441778257819991254077286969133375495504187208421191602104097867835410477593344428080244962450669070218236413056574849717810312303220818547051145919954992796846209506547249302209737280841924937139639240120735370622320641658159515538698051685867645161362329967314200549264889204546049672765446623359089133341719473758235257562280476503415783498690854182229068045768241168960469699616182336347415260234170663458882826508576338908173091447147746847647431967984444843649063679027945133809457011210662759352249110239944118144185480439077879504549919367120160900188698447289057499302871050492153739646304333970597521100727621315107380689228989992441514861130086082527766647801895009569537739324379002915757233938973054060018452433498124396475863453643802453532634125915953963999719875116224486656836303890628023293758366168560289843398962207971262500473483260410160326105749927183297702948445632642901958045820250050734898900380055276891426264918000109614954238792158789279402141846113648743303479556562176212934098799323655081352761310517352716474053389519919376542541448022572815034977138507800822981980324661503080484338116379569713770015965733538739134370172411730931683600212994773686591730934175263631944026485255495730320715348185960503506264739593166586749121978294399780375803643381808737495229600891804875543742896294114799619186147074032585577740207532316213646265798075618176764530133836102392903051520321665262293612429006677406789498686015791704982329960729479701602579953536033935841003916675139816819098753437152057149499562226010514264000613123874455654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106336142774950473940836815337174538354507579561736827603956594631352825257451015618673893605539405273035494460277475506497572123120513500990308234960161103247047181039335646202471289362278977791346454898947149688656543776059289944857050741782503884379155458017356432830041940296325574671843191919928972611376794185938063973787495930494390124387116010326479698082661979984896467439075757697611982086581885783818774477232123026344611861061387287093867020155846854884061344290505517001375943451679975291900079954759419865826985875616318771426165183981816580980161208980054568190858575531568005177784879470031261900771345918079506928876402897426680536797825961485533211486799462399061136295133665299110989644875684873310901906930222127606843856287200553559750839051223676820499303546564381091223321956600152723537822322355715760328088852339716210268111323594011857958383955373660241676237546657332892217880918610614332838215634195925509134733645437463775321820503863603118873086923608152028724237674550594390688292230524970519706796166072104487127743878246814889348593263065446143480348494951709959968170122735811382888105377184470290723161862117911752028583713258632902341408707119491243562704232879866733240636959796185254901473873306713910697526933281881411220791182634849611870169986187956557826378779780405372977447448472760283816011680311715555249050220300688206045623404451359832351877655737593663126465766126420797322351166523847771130079201267829565713443729862752072193996643361650543761862636766078611922047351248065021373967208073241009550041225722003082687714667802105337322191984439047627065061260756628425279585431682752692593506410795914063200710486831051196507927351174148520553747184181981515042068806862818383516903690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202527285010395589796381493374472718439254704039660812339175575700544710987819748482914905824021658452313814010425312227382750284544987844017516819407619912918913098073480665983011420014055047748509013869540765869537193339333256932015539120480965861850858596622538797300997452790938587839844554000793355378757834253734411291636731448391089313617987664983726212632819434298522770773028371537245321743978668781403584964572671398644757994889800508660226192524011149236100889049627905507692919791893830716332620589975965423772055173987411521130481277693786534682730202423087868391440271518366849229371953685087802830067653132747926455076542000671639197994340028656340648822141992616171870971064795198163086597447266269386143412085041743832428683632894991671516333685667884494311581180509108899655974628646440414378187020149311923575929717190620956921294161515821793988766830362116654542783133390123991927214416642801331380740849425748636539227035081131940090751544169320516117029254317251845984041023063760095473407883469460262514302867163785483589011641362368079193354630094546541221191329783468615237762890791898540499314105581065314085504908121491370594583767796602079641225034906753047428761277842109646992849726142600347581028257763362013660185229269286354745699917254452812107144414105876365118922194497292965096805407044971224522456159305907180532800609638910368096134701178875930724701793865340429010303021390833484914686956823061361128702686183268401314363462047660578143009697059618867728714576418948192043413170036235633702826789164130213464105757282923681722438929331888007943698551197157611946959916158749522319178545990071201613895894796696911679803423736397051653615896921864510635942975517983448658208012002718500479010661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305396571406551289601633389751881937227498148639068698171106316178868183451861252045723938342063975778251760383078224459175928841031587951006044588942328071825918438138500974655170330572149344852544055449463152413252321117528685723372985634083505848467753497153539974809836431676850490856938191193401798070615635321953887978211163509055744316814331026570429401176475605239293211956660099354077973913027767275285917804470541525087486795183088554382374086507812431123892383688735319623921560832261742543978524431464676469482926687877619215736952884639643674184710370490286086817914061582826755285817639267808828185069861356469928760285546724288696586335598301289010534134196803114823627370069147314097616068422305190117045041048390136016346391334793442858179135686677073762359358233686607136847885352286559065748101787667522640671613783256585028867788080914737586042198485092704012702691633160908140547354997082600266257498934870383406809219506615384897492771410964025524519501688293392293512584843695243901369942389957214223769054611891284689365085021392350011372595311257760636843892313922001051005224038482399336170397234005210521979181393450985631938480885044638772540616756140279512148206678106625833876203196400660675092818627695298354769348287431257391570940862226304359426579099239217215236990962621154961544396065142587457452417240458114923509939228905047643408149909780952311260597842535683405345000724753027964929143506207134047432722174632813089600525247581919520647331666289955296278385093321156254630178094495437880911601263683771788741495367968743701903345278670055598021742613256557450372333292264070620871943883217294127063848923035952555637945561667700570940281053600103256293081174520683961618194855800457597014145900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418354735878161114935294641238843517420232278523294403189822694233288626350396452619126282481100470692746776130661874269571932590381725775846594666647429860146887518847932607725235664286058966156295728600766870156104962519903582678819646588743255798746805258303651064112813413927134416661052974703999298175430677850438015165879466095654571437905569614044128798062083017273426209383516124791538647064351472634458705543552995899763178883864911814677767271854374003191786533824465613813688753430422943073419214834595858116823851514643545141897306093235025294222998810444776783427316455416704110933140432923068657397804236594448528068031902562700869106216366713850416722063316318455726511885642902027957428285774218590538557429435338044742692852812248523268694220793186174521348149374721095767254005728515993201644705598904370803322446520866611581316350668112466503039059415581720437658431407831850692641945471504926439826134527405927943111358866446697877508489361835500433043922021617830605465568211505598527058330652446207631548675167053138478594162311921969059186859397212938323466377042350768478047988416770999255796005586445939668615808934807611063651705489729820410214931111927679116369254933498132755189318209806284413393565877105675833445828413236948700120979756172575438275309067534377175817397769660093266824387746575569836331239581025831267573882791601943737707425326324583018245341412238141644740023034375677889387227667260544981781157261185955969475290195377225780814225706732511658543265265682812399278339447955098624089735129658716760704319335739990480063846766251661410665737465101913551915069366056986468732630544116154552987198795611536436708459909961362684541928021706725034519933461643069796112865673146286411569381957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315479491795734672299562001613043143729914892904227610580595976774503110119019681595438742210532092161509174466250506492115824832793720995169188100512551031882883274032761430965512814737018540795777532735720845496558947560275807253662837700201586815869143205014866576027812302680680229969180083463688019946676872898886488323104447136573657729196158843079457358200273420178896870119012516288988110875194954559590360201814072317623021834845565716657237557149536318192636726947450358692977215443078030373419502102634637543747063048742583423675161191041526456517525571568381256805502611874200455196076231826929440251353312954861910958205449645371394997077145765622131556871451495526414609061926848777434690106988019471131850895253445453151922467182028573841275997939057648032838282833091421189671811940623400913408721937354469885194799632558432448182352943133613215305665641223755989324149890213267219767774191021598828146018024503381744120455238185920654370157492952431529951658484881656405542608313257151135692093655113572253970714847657063719786175792021647827493098907933202704309444517685524100942768301792104953847226491280086794412693547488949371970287270075204125702457323119309973000763457590067762171436216594022808769788433371501829043252197509067027629032062935101256222542103139217346478061385160317916193866032821505319412150334326876920624590817107853090205006550999602363676149785520567165404917193537701680080875524632067963553958914809324640821180221044840453544357229212168967330140642416348158547754975840694765920380027750002560064567262561902765536981054493179178081711024719366502028103303238452692768609241587800746203534936641854735976704336705687654385147360399002516174550292020114770826022879384069910998283759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120444091430123854439488678476964317987777918387569366148605283465073952431571825941794129889356558868241955698609053419426691339872927989343449444317020633435826740921909148830634478247323811702666296618626987342352673096771925763504274693743962669134175500221566430735429272076772295339327755036623458359393370084015652895831169544254615073029465112611908929291031071027635752292634657345995025137588717576419839344444266060951763124525698701483837914796295473383153076132966528467500752246448779013576733473628933697353390900311810708821777385378394009477080191676411246537225483475171184478401654539429711501268161258062976050084030103185849220869255288704338487335138039669834065072274551806911192574769579872624978382881230367189056323528682975268984854135031888329863336628794374498759914345306669960890767955948196350817489869222880188553085037043189996710820799162913371887540370558259173379192868256145262268560663449964514573037301757836769609332672041123014328401503169336247529020465467538043527976976289089755631641356090441553311447404524845756376944023069766112434576380314532360732615841757170942683066918138049884264189264803357205284625151266884322675397250141400014469329919871201926863287984153160874249034117545140958257831798496941028649866578839542339872359006445809189254539485400925607558500521725860127583352755144900397569687802700919271551370045818387263698318627062553424755251052177808151901651647768784272483340167265528189920639180211418863432620546399106796454589745641424111979530825412950083909443860693366977204996693598196810781371315702110219158776512102441925446025790994300082739301915977817141010389415446106024893648733720524413915727013661183847312327866007155248084453524524256386122890253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389328035036106954322029578579639550330495543639502458667319594575784238362257876103272562868721956596071162751000401673819304986530424852912542575568220045343371829328877471988963868498550551928846779050692548564808247402518071007358674632427342002119457877726490604639968651257317610311959243997892034567658115486978729343497729641724059052332143582472054251479652559873507090073553047111821998545455631419122034095454105838680462874152449059709854747767941069107309314290149211570297982512073109066244787789121029428736252229531175548116754537460782409408008185692579860387684075499775931034167853003910397183877620926400531804652496930795585766540666429771117066903870886212121048664466621551234650605630284369927471861653876777874105223308823262407142360808461939312386575601021695536218979186799808246102937884224132595496882610977791670567048685426019865655442347149313735854827275609742204741152053746979487973108051667791182984307649638845821047720115034848340377546141279787234730145489055338698040182874457111896031810197066000716284397469706978871212248745323739439918436627889636401515159415529435833827007478531712666559093135630777423675317124584326512268588908862864824881884689315499559351218074588014614163603297680456740809032569736428580250648175886361336531510875605898572018725529264290775014250122543535016286987387557898812638444590183887575420267041232407625085828529662790262819298808952111587949341652696687188845402241425000954076597955847276154340584114108937886611617180136237754434891173295854772496731578971620797178977610624427068773066530306716765119346752542449823021232311324336850407894479866377205495231119206576514639678381414589046563349706432464287567457801542736202545612333499827437887463902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223872869588503948624121166895486927708897643069042252796573248586494871990000439867686280852578239665774902768936260679919477363932696072467249141336867522406102221409906470614068957444174719241795602086320897622001818579088538963534837427730663867550687006273931635575084034549656823521585456182798221283146234328217557650337550058638237930712196746592648814760918315619886809666743563785258477541812701498716275605056604138142112586025118940659646521875594391772171749793708418472006295163247878276007844942344139899471797979124515789131676334996210671343416159988885588872447326829090774132315948324617932789171836804253923533155959567748686118763541769845039052019482046158617595078064810187119743063775737168500678239961788921039162047459836497406842606745462550384488385463798073681863277585762004355298796778022717121093219755129432495050495468391740634292676653530750745861501971542425526610929884357174026404154968052055215436044069414737229107362314177972826140240413592286459221433464971414688359202359890247932652035922822685735604065329787827252280188209962905854178502840396538447990681848879141352198548986097337609606278957595710875800597225706719378003401806344470032577489251237970835511996518464384950742628128141494959117338932020738096980365429891297948472379178768336424150752554968575385347949722532364197853266681832028151263564377721950622178308798988149748844290122681157957991695661478729582327266270209836060529353965398420361412411113633595466905956798140663799727021152068069785504785104976253890554206575443832752434732829453671379615622369638330080491881379424187691513150571345655936749534193579238669008242101723633159792207737889255960326842507986849520112398166386464777863580493337069423946583769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439458508312242423397334183085359409428564653027345642132441690133464282652727668344159693682555746768192994815060305981961344405396733058772721172702793568681500292984779239088181351484521762555737788122657002633570554758675461490131435055413285325571032323347422997227242219030111501678588819756062104872313519625147287795936344682949352863100716075890686558913981702289587084566988288703284138059975120696671642846501221735897937608457080574489018088394238870673478519859847589396782993701499438721493809041018174464536051976576584288369464465825475268662841106008516648368907791021228705283963108790675580565718225639432364694480216894687711996877504864441321748372897699428528543518609245417523524988589592317955759050789591465342825243515273767131523963556137745499429672542038120303750145586710413255819758576106294586483782593792047245819104540687920376498411816036951058822726642968763505305720428668147393472022455083800732197041922429457989225184350307496788272861096733609249621152418713708857733822539415735220066236447145172188778189848607869970088665805057799219657892175853112697262648889779820882259910276103314363020596767636616842332103984158082022467772711717656682033799035587879931251945029125288008580852974420050448280580563663495168466212638445305279654100364401334664386876735817650210687300283720915622989069794941590007981949321119770766235354245525612321668495721590858941253196394697691458477685714724392699402838415242036499970608191333022852946827933776675391852524145542106617678467959134745801613728293129085035836314221235257216950299713966318989522750411650767504755369101883974876425137819096043658486630841103548270548359917164590354889356909626788792584826324598164077237015467948681758670558005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277013534234165264768043098820829626599040476934742145949901892398464358384623573175571439907989688637634195450860930688494387064983580833596751441766215021143999339646981156400216040133271391776272905267544230338805031428498755075480492320957531135324971851265918852024929357389019287223465301600001871422802099118772370196737079220673126567573263343457114790897365057667892697907112192472891681297557215585391770733272805737631161294633097766786067502330473914632791002000548920159725706605216534830326445485289292169865048634958426874024386621581244577843120319296640407226044939852898503565845067967796470051145008625361355218703310928199748302652250344745903867427643355979779578342854675119657745339726994289028001815631374790227031394582595934867247486921593678478231435885114881863606203421712708652775126952982782557179896864935225209795193311527744498881807707529939626589357121808820774936043670022320351863785554932275124542945866361847161713953087628071346015351601460075081793544602276762597510615063887891232088923251269179770010875885586592525705175308718833948913317688186028146871876121133603051137206409992330362936959635970583173630240405196124408372715378801872218345946813205902894809183254709177512652371072061234628547030566117118708448091939659028037481132082817622895174986822074599596608546548472537974731764168555239053804344862259152961776669126000951227631771630697649014572470798719377789597338355706691666164719845287539790940803960994788250277361662474025346907661174595611135653352907624946706597068010580117803001580983386845992927685138400151921497771864914615203666541082708054650890869465560736380025652457155259218680533018005240679038708133763151298325053881915942950515778068218919331274731059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281000543537067971166635397307863570147226202659274821130900129589163915331632155198940686668158992419047143828646088167975954027119769284325923084923973294111292498894075489491603011443544530809257108651298176717495475682798777584267800540233397463873854595834567630554469726274894512667174935483003788838168358145498550711416944760742869654493153000203758331781772875247848118090258280616782458647687445575289525814109991509481165914822049432549524568431895079489909109278398877030522997940841498542412663875566037184714855839883439318701947337103913976899351015296676210864383877707976127969229954544850263602243011332873155390187952977891349822974592007402418215407279483582951319279848765911144398667892101864031413331915376872583647638874778223871711109114456017008167809637631791560878570892616383756828213628454579338612502695350846882106784368222388823972564242125709847310646716960990823739317536245265505679393370757121689533326519854355119683177302023206560069254642512026414891964540972023721400413237093158501549144450846073323998462087306595226696555630433996065768316388091563943554353451539729400313313352270214280216288046465835156767835440525319274705675803728719735828663775091282537754062571412301815333591367761718473768562234633430424020324422433585229056356964151262592106408835691649752739571480322238030364521396984207988648380748325817861938575010517745336290885691189158530713697938380232482921908590636917076094374350113186345465170518899618815374563412377810290891414050038938766374455523702204040310874652511031620890786595348899652150479664190307885342392540134089135408324927903422331638216847089339112551806748975215001837534872187285196885138324678627892832456087451853899276490826548415725300749601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425884759324460874558251227521387477833783207620626696342682606716068966253368203487469196089130072902164158188881392401600683277410125012576295369382078834001792886272080939092849965278988553671652128421372728985149999236697166842314775098591924549835469287156365987161809401283665746625656023044636705859070379726809398097563823417302364429324103267085602078964845542052172908647523342009333669972176946208849846569462987480825467941215295305439993532683632227390747459625679810746976045075093840688780812845443228892626618902965180430347898823255036116798524710971434516544238000748774224658982761583891359677226350107327263079263004033784569988285443407563309820571125237994003436330587121101306469979033713046579766275684352310058033554546543778905523717430063359485584307314178644846419411201415596537197946624021595288771747952203527198960898005330110284370801717856531106609863157653565065601533696685299785684632652487414277897568800863130486050839197421577836576487197325966223502434943821165040353924074246163768161220506473377606380877633959130244270068221788967377139315925903190009429276424478085887727907219881831683461843763701335499828818072786182807581011986064735926177559700153287111483478924915494872629474255310894022660450699050017169357500444603488739720267941734551835171818548184230309812666616090829853824031514313049181338957845046459980056962992663124559027597419589371144908952730914585166047479588016491864328496554040831175459126474551569822761970382067899552993880172308629874254761874038711788205530734276428648310302236444488720193229208268074583990254491630158803485223213429932202681789353343561023493829407521644954072764600703514556621291567088953825600318624435678515322625278191832239180382980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26227698829423858556636782801062600585827456143997647019767797849266759804497340479916558923653550135072163987734371729187567856006443475134058510030773697902571148713052881741231511321416596597890841838811209673705183638399474054697879860908798902982576970683538867345875477892970532711776571562644821958260107164738197473400876490524289367685292792043085377298415867286811479580186218801775295822738991459494268086868421344750839789364024733648983733703641838024517214361194467035628372673263815862980527999421981593300133184519968847803130379931501335288205375228127402213163489716002776740604605814515067054286267365135496180017816298818143051024204427168104663763828004044711088427086278228505515849759181454816063445236248100565457436518131315883968232673473701880014838038838032754975053546770836824509006960069926090876300244078379893262606907289928535903998718021695579410244964452635720638894825312275527711283284678886554957045797075574021801706123817011783187940684293225947913682307611767711197593319449124731535451871874277061033323909492734004766863649299116663323258535828589427668478218285274950412881711845679032447145969097949191264236924930410529705397713963831580693686871488999061819762461444376808995276097128626879412977912841042792018730682775577322945528292910338109902166351505817337654290336025668309439628000075410116237167336729467834092334450467808393603142868231508519412207698085481587131541436558638942607497252481301053262420747584278921956279495430658120764460826324357037644293983191432872045963428792466165682379119938254797103688739014518478281333131890892768046044843308185493152836913862123496423344193737784172880924040654775271348280324820887137635318675193727319823143076178213225124996250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120761811192101510507714610894495547319784929842812465334194100762784007769734142647881336148144707664488283769720079264416745005846160035616539278671352045564770454876512378322650334390059696644798577497777839910101361243383843665660166199583482850052696505880157107628304632082150277526493868887616478642388104841584354503872737656357930711427521371561771765217684972993006858752648969601371027802941325745353575046133508660667208508293373494949101054058535386544157859263955466090956191598026228026465548010291665514996471758329547047567098466605543262018044306623638565172005988783029008025171159676029116882280176875445407321353843723237062363974863051002026705550492319790458804178735491824619283060267283427990001215260977496580665019120569919166151593448135838650790206820837763098203716584076597770389500742849275547889001101029293903091568405385251710506214900187558075973614765575476947265370466277579903873055322786773146130066317633315876330345075657222630348998977002986708259550522475501251881156301852956182648287929700303251180290621063774310182494328509572157546784944765988870248117074844488055667562981899785568740967990463028341805750457327513221194968097039452089577374557329607036623522912626629601853958307435964487805290839116948523265613532507496103688245373491331082735907475264621247694656188927507350874503960650530981998293091885673347738765016342465120146805296398368793778501994155860047057188727745360805986714729344554195975034794200419779510482176352974365024157761899994726997877261151508787163496183162187122048236795420024681841022910049737443911256525634839867361359090800844412043584674423617739491358852820919291331542330444747941690604195951791952698949619655128625686406655758402159331761883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127674629221375774842435623510383795447248342565710713302036874699205935209199183710584691508332662657752470475659016077060661986956743174857063299823557354574208987945579167793642157172338985178622501879759238792013221794299065127076308513898823427064796816381519347478846711710554835749003226222890071439380894081742039261193394416142578571762406404411878025440151401434747974142669413636191991668558442660378198036425402416816774067835227535060989640327243322662386849646401901783050538722460234236298930013791076285496155202248381734550078728124088713835119122778906144430332105547722186974391130231246682639467078298827709392482777968625104643099636162864618129188790837129017911846453929114334609610814161578060065561413123201313379635291975893430255893766465495142672753782542613198543145390276050935957371694164112090488913894532941820050833041057374494765167103301096214958413550501094659835027256881526301751857183622483385174126539960796285250545391825044501303913762630939849476669396850220264055875232885955412429057116226305276497544576599061246835963492644717089446778432391769624935224200377403425998180066755917849970675710163829326370198513539367443267969366854233896011126330302014517018605692538077338317122399895687985987931524483806770623846517509859989151904877958344568326776852112700746951793522733129831036194993449935803747166073513602502604933399328935305015562092533583586005607603502915230836555517100495196608374981792835545105779601019598161255630883449991486991012134108074501037891184330189824495434986696117280432054378266479179705198565823600975854988222051797695784099389585181518885316499932615517065481447831079837549221094263968301204084890558281315397081741431198792074680195085598437021702696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466929725834484385838478956675745425062496595332739127234624666546069259731106138914489527198066054844112938348368373731421476296378997188250138978818777735021045628369587758382628725381034486569220721709869230760084753924371091716990241327653543716486134958310273616849417882730538386063080233658950238695472031365908701517183947735829977642920825258650656090965479154441135439986380982136119778047100161564988496104017675447419612292508393882800868662984755032810930200759567035007220269404436728013756299305189769253378583373675771646751532768997341342982790038763557182553880644177319604921953916810051759954533414146853968100133976639774591454600652889006397475891006987485562143027895249967718513055602783317268973401784284937257280281138320223489108854464964597790629802160247711506354754161746382159571152770740538372290637604162124785425136068463041455912301144429359928716016347633893310982130268458902568149396789061347753516112826489768032556511425581139234868603249508998503079556773150130019789323038385085664831840404887264842884943777735447386079048801904870385009925578765685710049002890143582722414312264421974896655834320345759749486525386462186301231602828342050274987208680983787662337993373122221735900610104543600013865951967508052074598857935757465573727424087028347685244067291392263344005474135794591216730698451078309020601457613531716952854196567751153527808139187922986541744505439777231799183047352309409777564345640836279782704264673994072233315759327261960069802827103415438139852867353213142915795849157721860438573468679489639302807626118027531309391285815625370051340193422495194650615286153765949512436968727584523566291910989443199415978027168694435410561413757337002394105271261324307718944564912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122632991591236789343290739394005961562839275175689985194372683478157408149923024294119285612077836003274985744566414596471612377519710942853935702107795870230939939445099555185294864062844477651693127996918048327083811219053468510012041500879320014639477543301471977925090288418354531666158267753105163712557482233109902124031108713115430108446543297544073986643016866233227481112639485620502441225470568023351287787794485948214124809345933313139704198570206320305689072686232513726024908307010515072410923625116452365249753908277966233409012679287140951999966849043469099072609927430754883974900032105203111287046874139766856083257583821569568726641627430977030301665436275143969516354473952061821593237437284880244726841362025746771348667815708487293645277614175435237770537272197145547232622633697572809549533983097350194074247296347316522625499407611888173569818095727666996025981108043502432367752627532259487676223824744776204309161918358182754835634553574092942877639441517746489242572917774234898331636116449686311810639256598347078038998948257737879123836562199631388555705898912703189894005478553371536485725619920654203705502777014541767442527653422803267987867622480029866552063633771399457829807483056138519714674547711417919918766478150671100301950583010226005294407117077559640836214671397911386057703508899313188593902656676601288049521572000106786740591924815602510470437608423295953252905101340955119252466985629930174052947542059038327132639424301155378475725852751497894655445683265640564085490151384911238736767471560221544649648614268847788960338423165292284893611194759920475911137575928041838577901833822533332438476660490265670655644002959224350512383246426803199423443534741652664127487116093026016304944069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271653873074098330240683115796396330252882899519304187102056256654779764077546459962439223752945846877141549445130458634965294811824198661811231643908313292406228786099525818132546913157857860167277087941560748158513151873132024779635085291189809431090802116960339612744375088891780319234701157090067179977189025807424869658613517408531211452026798777137634309302484972661501858204123660926363018408819798004687934052795680659256556686689370146226213576957947784771198619412661206358102848889933408365589205211146332915140056750410823489327519634842531268781316223399892481808199784501379718719746851581117598909875742020495949732028628933458435590006886864991856581492426677892387581701756547673885258165334844314023917200164722059929082073374127484738627782785805809246943287723000337180573427609094821588453982110933247944815076442706998437373952714977190116647545620312774046256016502292567233964248941757635785343051762741159628041301482753026447876147135739242278898792184236860490200828063974016653552106698331500219690647017717795691837224295862885930214926798215667090127861581431670236167982657980915165698166600387125749438747968640731514418677642665063055650693772038629590510999946797451509734107584016066282345852615732556136364129591644768903361804544641863994266249232061393407872359925742747657898031565200294060786482106297110261409505881684504458976680840225989116758893090290717482274420437038955742298089417198931461398308628278129344588891154181341297081828714106007624177815384235705425154740001387346799427305505628633442334008300037020343628673282984059834433595793171292488196747592465294164111264433799448510581168988385226442708742125602451607296279824323219883364592695662875968819245869958203470037810955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142751391791328366144173232497553859648269184781933832664791651398496429113504869077099595685921811964532940946240019143972945133033198234806288714836770300571528442653095593985507557919706344435793432719618365336041576624703731045479140153736869537812328910054290206379842342396410343258821194392425230170501169674464640120536459972372607796673732015855026639282995174644609083148813717349358321666265598420265725986128129921122595276378440647895570317603788977406136934644145476669369789658686850288999355044691632400698561134896487432434981458720873335287687076889681461812830654330508738970708166190396408668216426265427380118446085218706594695700641537218751410697261313517424360453060943181573544463965662866038266644056123119647275151740043962974791431461153595880268907232555350166898082254232771356007029118302883580944860205045708375970946953503798510271862102851603604467684333026700729643553456764917083109478187988294233339544692497940146614253569356167986393840421444726943375391513404937968759490008126599245525038584487296430843424667072456480919758261541816189157703821572458796474204509867074262480433911166557186707597455355673131055251079481378048474431063446265864341998981287152633564164753623631669746200311010595545615183588829964724793277021147798951439872577075864454229122929475407818933196052274330938757911039312205438469381279967513782260508428527423440088604786669032296190832975557751843633187076322027619707222114347160002995140752923520108893957704412973338349895522473064949348855867122453058664680533850901653842988838847873466235632957603160585483843697544241118321119357951145124736531295364671481363595231591807508764591144438731554683369441588883781746318852391423914975368759556391555432892130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554515732150621409389915932134368132859389782321337778040660016305442015548182573827527565479300526893922561099142974977067084523849116704419073349446472116937750379552316088838384863120451617718615846022699749528748501637784766112225825232497824097304821595000308604137481255050882010010314811480479213343136560578284298397001463927249104878263470637728820421815371526182580533466490057966791327404694573423156263451127089539462671345967773415450045807187068715712997508520855566234685917206776339713277531937926974121805729679176992300873717914906803469930816058667828057759232418011486854612555792575376687068810639786369904195253729680277469557544784975180816044563272665476036394694586245258531147779755405035607005063213792491183879182371275158066162956469045724194496189618588226370765180398211470282216516309254193912378723662370693200101422485760146417081869206131496318045946694642070116439697404627951070925098978438240421968237329886270882205439672136061486861353999706668979028400338108955184028482501614638427261834005308423509700566784523989819834008160080827899659092694215967966710454090080349523293564115449045934936337741392326313723983238332999169050741714633878681993218782131790859116680860239029639673892165662198425103023795659474955506345015883307076450046567600094451811281587676095321675595783980029232990089546856745438998865605302322726577781625437749622974958195852151867453146329140081845089445564375279267358659278413210282394118167812507197360262994841720582083828440190247706173251646292528209863961573046700037896979113260396819178111638657076725741067315809260673747299960737048716094866359645980374017081836886467953957338521951280973599096369736048599431628688165000419329068203538907528944149239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336951978623315417080547138521300648324426277942337868862728116358216852034010694438851412396274133822506980789720896569141712889901310892940031222794188582870565701462254296252979648621125457217448339231748772785701330981204024459355613409373686173370177846626745904364524476748958834152918729496195959969937639083368431707026351339332341286285511742161340991421042460665317094240334160705961600954707142424192273227933324019599253603333082229376490475605579236368212075298363739311151650345255751362192364377844901041207519728380584223845186777244012354970485658046661609561905157851449526954444276741507508996107722662896509956350310838244108585771431181874622255817033148031232379979118585528076204087952357542144128872964321100463861811470257978211718007597914417021097138423285118662281327748465587101063938615086596320720742854320153895011624372835242112767725908849274618293897755453988356604403935667927725534573198666194117849472882519234655858082840547741903447744150935602976461041078296429911650832283677201895236891706650548241093977159120233397633775022824210441062629935748119704130225226915776729885908859678841215159170362952945582513295651901312454335157745592262886708072292227441617388059074793638139363427418070433677434542722210956613516118787439881591723717398134820665362560837596711308523576863897205550864285993754901762049005339980466993503716154590613901542735027851336001426442281996391876146698849323933136380530695192406714003031757727017529658087202813162788554994209313365996282351099326507426899301486195964980279661235752267792552268757953569722908329398289335214267664477368501498119394685671611637435439613602367068186217585223510227170936875549746709071705193563145255526835499767364592665571562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381723321686682571286541994875081278161906704019521775781614368664583266960857966683833415316860881589097957529013058101538726071206381249921174318305998005429361497194943325597767627647256332349875649465907282788674075796510245643512247353042630566820092371575557735417268657870627769973357472524155570060675781009764749005002971322143374583967725072952561079252289872060806957998813821049742486247547790650141228622944786712399160152127007607366713326995700588200309700616104339249302009477213428546394710463782842212345666759303533416550373366910166916848919033544912141227550317047048188344602706551287315793061416727676791768683424625630966477427724936651782136131470539133921707913857201864866543603919037733437126364416982547808032352798898448731064193095627043684921635643728836591167606754876548500466988781031569296625138609664727304048000904815182551933387640223735545431204712320910425397638053680936042606250042633709230333612843216183304830574549069750423181212499900741527438724621750139060446635528539188752153033986002371529535829366455096078116430368922991128218960295336508018738884872230758330379041376867023415958824992301092487198565385288250028692508255035965012982207874281134024689263874265094850341851186970567935586606027557404513558361827083644108827111369667305887963765056106472479287214519837027652399684730605506698075917562586240118809090869287893740446514137586132303824840630766225490936229745664659361606652038723344675944548186321805222310394806615999189800657817020894485092268732518932091192976497722318273049680839589414804557252755986683113971767404574112891012744289259047559898690704563630223954000131080159473147443751178564974406243126266153589913244138902955417563279763675378839082415636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357862390054432135686208118229274662130538501869840351323212511737267808386997724991746901110537170523382571385479605677548041689235399422604043401488255723817896588317792637716024488082810659370372558780075392479567999066789652469241189516880568876776503590126330667539619872110522532165690230333666964957885142256405900626422077230717902232560902952657867418691328815459837542164097452680368061699985666274781112714366988024834809177667740746874573437449809692551752052149627281923146611641192269591854735148774309883490452199476175334778565855061075466198246636082583961825958387013332590203295870561495414704606740848693684838638267400031818590464252903368472048847428693135677675741539900912648897479442731045441266252769829063525358336012335837322788237875930172566386939499265900181567396091464485027932574624399151907323004345974666673356035222884220429155980973741116318611882601764045987740431692173962023088234562516534774224645629563394228285619677562616651293644346234190087085831916036059731857723413008198151295686016663626561947741037165521721500318281062259738588849843978276204092415494587846075519814684484515792723257222952118075770057076017244093499677319534927953573319341067434436549086329028971999599018208125496357003695040120894047815890927207420548405034808575155551352738355217133231538946091863308668169307055744051068617535822338106997697646284196827562391660944478613485722682279378211290857744212211740814008963650383790757414786899947721847315121496339423472290143372310261336808121197281106649511902934539388909494564169975012502317412564602468746660935730546845129076382971809230774386933643470180312976782515285704092323362225077675895866744597128049001093285296528313591009508644618742024741188752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92137345924377163360316309950525052881865610780497174792849806744542284741205511613819951334275000192470697502578811267587969122213085352309603399377892768122584332579374057863605214878458242208116698796602353254069694624822035405832138734668911188781624961302428994840178877836568453686502135578488481771711258358107176903475500523626900710004003781122541929752774193698797314486144090402362522350756134005323730348292955693906708548031821910776856676530893813749562376695972175851159538390539031417912496090733723806912499176781347874110018497438713990188243937432488534500845817847737675777428419577963249742395778993970167631070885280149057296207071130969118107813378613251837146319466539324136682257095727278038639756548480594491499488885910908060578621287636748082204416121246578318993846970996760803598631197268721101832192762141868199223548137159195356202060958078543518749363808316863640256800162031098027498675886355241074398615202286133173049084471460671509235325274572402217359910713312781952443303422061245920956073917627990390327494104752256532495629716905154941996792584143089373394213387185257726947145652946494940869269893788511641816250540960426954338293350286255252871396037568376244492752769356277191702033251483316748010444861742086957968961512016807540737144962837835210819849510216250012530210143379098128559309570554798487552560721046535257409917493472668844049479063355947046298120813859106698316855894001996806489664570887511842493568753168413329791412636337641470203068579965239705393241485731215909732299483436730060740547057640307563920344459573499360393222158521019776774547330396288922283779530194783544577366899392184561591019394599535355310635484676929912834106693281655148412835145581334724068489304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178596211163570394400892300039104710873915008452337769004901228638281934796076985118279208633852681254213915485839760520788254295594891395522726758889671118270668569675700246305880498167816938362648136508560122556222044921169839477305444406245413531166798324503730448839612081561187554563956342843085416157914899582954350590514959970166888370695553087796734540440733014317278173333843850088385417513281302348522253268003045435187417683438932020779361631872030016784389580582554162095199103256313429832751542999160576346537462453336476082620331988446810085211141063572922199125599571586942354374763642795287060811598182633115287897495332735774144717178875072374717631724218284527800358693183097311396462006974065088460564557934916759722737361211538814314416566064784967259789321020897439601014420092339464503131312987074044505786843414917188955802394015536790539078393011682551188021296839198557494186643621429939913171894200952928314832484983336000085206984581089306943584062480624160357959103387969079299216856420846097881697324575870494434102028904789737874828831106103308928058687970056125054799480573960303586281104895482027709002476509199138022991071627386692192571426801020492830729362722776108648859489026887030716107758941566656662135402092999637681196140048860333495991460864525165499108506457380493494821065442799837895891326338416833525058936400354923101927902024766551858040330149481922287425312958583197680577535621448894472118238743553800842320266307746426610159364404657570946083838995937830143412951276189094851373528848421459917829359881819900411492272643786492350607535026300233105617844045361686069764925106181247549714148196269322792076028546125566407196292663093902330855996298825636614020788903375193978992524370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433904373506418753930283191459198259515918263771100402814890882690198360704131403088352413055622073711705317859433872087396767681371995797521454406530779235343008023386799239970614043476745072549092393617086339940968467274293437420750436016848817305380050448038286760444188380665084075736102356078513885988833550260636669642986299413717984633106066225958815895596096694508720150641627410659183296544065905498172684697580539275756549159690816767718067662448474480140309754282032615817137265556413394969471282523158364435254112240713095823082551694514260941222065004609859990949434946410008223563001229849204179214477493643547914981601549134401710626718216648323354239323848477606989282662153491404287482422259312377504615797302306344908746674788942364325427395930808082156662685221136817477548958955047644712734090457168759408753407877742449748580330072487976665458815626844775176522603085709036085157717251438683340068364358274462705382323636694057751511024566400669145504518759325061176870855648156602174930754629656350821067390491613397706255949178527125345303955274391520179868758780503381521921677184680075390678551015164985512011832204722232927144862129477514268521584983334321635548110849447837991125749248346155125891692659093327457149336508550048573843042841240275777082081063431602919029954974174380939297354995545661884889997926177417460064954506060168020459454734916662698922059714182485714994640503388298359806808462251411839976838716121220862899259532595923003614944656198577566074585549148823305112519152478351015085704970538144086410885312267276584449169766145763998057049492417722206974511087523448062997064612710468001900413344069574684859439415716017552342825630990515878358716464451126441135264872534153624860094431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171028817596168083224528556084278315563062974742230628561562239252658480138598336745289842608377246454211013944390384484826239673583808395728071150740693431704658544808742399449277796219330700640027743997063964291015065223964164915356393484123738258333152024134822643921718104042830238524136631722044047141038580001535306870816373341986975327469343720169619184951910175102792290079632437737809904737413926661893190349497241526976246272789602921852315907890331164769194935500313595290504860826818961219737003622186668862990843264197497418456817104101363903137185966824445275968739548684426536024181551398126468011230753798742411492917567999387937432882389990422408265104151583112490393457157536971440564083508243780922915696375196059543397537119786464305679292685862774547343388030874543348826064576523147616727537233735691494998150141112133489736717977971026415602319917627758776391180215638953045036074478385210381918772123645808881622978238311379298792305458530145721839459805928894798210995089587100471765184206870284398699205407577809024271097163868825509302841019654386063640390596889121308038818367511661661083044967158417237589071757352250658800798119754829220307952797176138258586725550114310465742087327726366299933251844829585513371325023232469060585941727731476658307730698117316450593269275289703710396290306603643485940254724423154002969906589840201412600277722481851721837521107576043275863303796329314057420789489245068883571370772612093205775308206542632398646375802417111849123238382232689476610409761827004207298536499730305622515767988093460585842030395143416868279262294932650422645982810349317254946996808572055739678689732612375442742972063826000026145247246843104520125794782720094744471008212983110246188422795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409011643664518053821482402091343750993526678354330561226286950314680103721732299993884722736408965763848056441089784018428132230562285637642703745193150586949753136051944848961673717257226180286890960652026387457663002871190224449153495470435579387504066077156035444704552537373446485453711833101509500545896496773635116976081954997242272909711564680740650784662938993884180116460397496456833794344190197348107710264035530542304104526534567960234669648203066491869468483386692898463294848268049725188864631479228710940610825850870675722816136054088292265837776924997079685565477137319827467382414484484483330560701642239671018424640689705399078314268401301554649919423252393550769462361112151781438084743054553918713085139948899179848327143337722366525889332481109304919750197517768752085118501401454655068192547782942265806965607994646470513473885531163200933340413454289350009913526652077013052686086564211729729331298387399903315604942577405840852497142533025522270086029380858407272756834606754397636267049415906751023246599580800515534699838940047893771802453169134214953442842544352401886279657194710138832852693688875226142399301696322012055939221761747949945409115603835547250710648171700614648613618916748105047331483206798625316076690528256008258333154262159190063889290951016969004077250611211619103481534905736409695163293933904727654549751720071362461422298899588832783013644233941545586820902800410595248602897466196017161157931182037013058499811968801490286992756813637505290093210036107884167789319211071559463405913903781772610102129528287208049441436375160330852746842829428165930859796924692757112498815009547259654758932611470301626618048973855647118852672267649837061469824778500568990910942383751381711871417252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349989561727834014689040607678986630086048682476757162035845329664417171733923382057164578348181636913745630379933218315626514271609816645450755274945461570091883287245896333454717820910134752436459672532354500988195949009869432228084598256566373007247453861489997752197217898936624993138858397354923547052910850152968420253412078289010676081848978600633849060799871216441497193602086559111241924819448978307781501148766668157193566165040658635026873087009256679701121821710497627281056210686018682869493195819270964103507353637491304771673292670911478680177974792545883281042482197647449286832551341645132000845729955832299124899985494341333874218491998799178533964071336075229859646898572167205612664619459156562446367665230917068791284300211857972535330652829411964764765510045087136108756701367174042108652160006287751535128298399732466971291033221263535107700567796816430437990513664078696007853479509779114855939566145641468976714386646146428472605886654513071309515586542252765609230261031033772352358099779561381590952693107072000331370619476056106471607850581739229135900701202918685390519682268582939650984025945851900697916216926025410846085750924280424383026799100484532085841471032684139205002176253729402167393685452658261569067542553094832342415308950918087344546174159930226496873281336441324283772448281051611322187597795686785036567641778051184306596251279784116604763125827374056350573149237002441018202463536323067487976541482287502522282029735480235466023872638916598195820618447886465635656698633055834524473168581915028561202452659888610784779348155007425614848895220316492163743855276335097220748161735554669721300087118102957647051332445760975211444503731585385149513836602868328058659123779193890609743641433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230270822751801502110067669777425282503925689509718002278221266341428960776922311493265885981661341977331908469675242547498419762765315532475158411975364194300447080634862417192118066880170023168563377987325266466630378373545977973270985972426021936058651229080257020534143979044995406367320331105222709896541955069832973242502928651130905239364277751333673957493799694912384594711315497030056847856182316898792712528135081412178323436216510720770886805285819833946232117680507977949436557049436979324443749372709011722120638690075103304861132884455886488288975215950319720359235945429967628585174759338223144139014127785325185534883454509944428197649618419156178169642663333607339819261883141838621254735638277807393007921866236253900629577916127376549054635041148618271222941372633520789728176912359589705288076197211605297195287864642297140657161919781433708324866176535164002800408529530390494607802746273836604607486053834505866481894462812689164675671198058527891857693842146517183385384285548073355766513770307876385119640463411810610467332718370460645269918108999316719845942300518113627597132606891218777688769935690686904160544266923685302721909509379177520788802849589849181822703743830695111577799310702800738133209958579165735151804052061113196845358696319321010353185505685445868977303516356779007572782864333292462067687512827711213804944073710135615682132647401090964991944734970828153972643667148573717720202542762614494667557015107911377957395519405253227686703852029060057646655115022625195689705848905890067827166527454547520749156597784428440794983970227082966472208787127929369652808970764188814006646425498746438269143872808111254940175143467328543079728762814033993449888157546987411149591002613500523629421500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221521905137433222840865103544031955059451456804212282517657956447691694376505182311323371343575446469575985202354349403468842368870949404736638066577957702909319586401581688629858814000110466873723742898608041441453552247963125831035832280009199650416468732988146752851094814635245517829555616473980716028172036092931936692136897045814916637437930919252735337389088699623841665197103789446580702312978449976003171436910063500330615801484938701206642082439135562974602279967697114097979254309870815926291724344084201315763787477953331810279277043211551624936942296134176731993599647474329847405980641901566590307156521624513314546345027582961875316879935194044422100319980817028714556082816640027513176374452055064898763375640471297103838185738821414186291016010713565818078469766419379774640231009813033419652015631274878848032267663701708984577021160795450339552143465864877585520177097351531706238005803392223107820229225459415503727987275535900336002178856260614348557937440098017952350852247850764436856845156828450138353749764397318831666624975547843276137178378702993458149044299035177830416971997197347806685420697126656037115023622518873910067774465774046976209174225515978127813817352958849429191199105228722455849954719668210201681583726004552187343008687312064362219061344295609962216555884113477628844390210727831444616449124874647887222301326495270818718613920448579730894449164988444927756465030486983927258585395196459683156341853283692816258189134958883375567560853162216683966682468467157026241625889071552232439534994753651514566260952452053203083582462445170231737715676198788248631766283149415402500146962180911437257897060034498781018828843037321936332320164931274018936066011981736229135748354915556077376460850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263046373078520027743892251909740905958470129864136010674127342792710974710906430185467513729995608934533279996772219579853642175482986848077862482669459088338679113895939287890211575658060113440243284264900193312946581211869675321115630655071357399626925741049064950609086976555192716967744895757415373640353625974704178824096935331474837600025703596527417034153372065390493300859129724062362922000915537981413594207044127089802760565663436687023031764764280856553711578440915417035503996840174310449824045014338106568901826726932868910631851797239639002784258676434078847511834467171181920538448581382984740627300269405611714328602653786339658413289325610936156190109511228388770801527160116620311588686262515880311612254389882183636031758199421944848516366088837627523458477889333106865118657281362002769768743435521659068689295561103753442015310577692290827509816262040733950194689532603483064669858850194112957605953211259672625270064300516750725641124294433366035007116033528569379014624167676430437568411927102490482732687951597986874240164733828966436115236301969766558158047632634985524838833127027089037829301179242033048036459641836712399812592901252835017028748256850919413179199926859988044556460439398120967857352946105436597268547036963668882391216308470689117696748649693095057843724901643343645361692818360426026179885989336297093649572758894070615651193444359858048847837807395127833558724853681869784424727756982961045507138569101625939820816675887064428571709396118039922666783697371259143252524737938305146828294111106915671282669414946169392003415500797672251440629608362816898626236696532491474295050774931744050900991448038132114200424456147130924238839765986381989451417344910972889337328839211641230723002829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343110675923569986031743451968483182105111703079365645251259430916769071093175079132161627702851807666348099435433611468202003979677067294539793018289464820014664040332402317080845883853085255973541989667143132648815316180312277429394635799533220507413415473956847638741795092438019596749746713271400088682883747122627894174689990894765328115964692955521917528044316148503424711225825324230322174660217491806420997782182177079096575111063126483877275600739130294525670518399431501411978974334860127011096038241644655590238417818529322245868328252088421519296933701802353315819131321468048594462394275720983713844847312977188420209884757226112803734060820765833281548787843961851690537746558846552391603437855238199894861005609065239284524902536117766911503267810480328525942770206303860565663047693993981154445157526986570447440806070067865880933103307569459366792795307482919209422708976940012810110566567218181680971648452738868757530639434680276825487355815867813131296615793901448886948153781574457970897353579313083031975181607519327517745865034544973438033182534370666046593697858138204135751959717407253618093234086276139062213437123269759761466462192987978543331501609551732080148096611144726360141264400806087435885752304168932933039612346821131050716545800600420581658314390299481750388336418481735546766753961402517193231532698499559982727831095879687195604493096540010530823321642546087312003441446374521714365708928908563364371317526896567331418557527224714603678041195765135368739732541439025973324529726509133575573567543061325140322053160207683126167006506784008930645685831857564060210894676659558644498137436468742872408840838780272453549788905079058371185534437746983896157537522310912717796351047652403547016624634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387417324923232048828648430714917685128869797084771190894941768478691530115857193471522845830354757229934705713888199487486747512314183700094866528389452537979861025637132205686644569538335641997551909113802617380286170409346709482986141880609985512245951900394161838411980590436931067285631538221565202156424593987066489767092896884927329065443196011686652454744630667523519525909577150890797012582069444908745432363996684385278381097646328272399090857129489186598593382669129276708810347520690734013763028294243985699709588121596884633264284628081317386501990598730472755103896812633454284742231142179666413750455135057482074219575633830333192990298340915186911952924523330945086098588690015705907991357718180467500855814804993063795276879780012763976504940619032545357561107196872256297662105831565232435784859560189331097659175507749210604750703707735731238076097259411723719828202154698780582670420302145488699114084005697760989516433590100880571471556700787082556374692706237763053270617261688113279162005100708544896650701046331008748895282580973809029201585369911790562018137604640323124796981362270542085616117249407024192532142797865416620380115195291327645982021762657960618843264700145808651076201718273316133532397380884634580053784750536664298370036875637850474826191339729206760711352925409504192372392937442206997689976206408973088378314636353994068491020398490291372331797370958157114235303758558245764586551135687171179176795124170325233614881304852112383365507940345391026197253327898116355362328836253124415909848009054194765043022614519746393617236632650745058203046237754319460413800181727734152822760467792050976639838887145496568802916484926226385785989142928441193393806189596873952721732129664406817526288815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51513089673838860381017876573353358025909423518295275741961885577816506807718179744174021067708067534430898217609491847194847263988547371886381651159093269025492615527174784327881915779385506323802839931212754315553332250117958429071879222845454017061675583763618327758565327737831350879696316307631971370794019500320433107896264087875268776511367617547219450563188653331115839505961706627865552309961539430248901086366194314430950167196250256695960837727394361220392079579086019187312134839485799665691553435564555747550334415255939776721702590454098551726634971488008126411732956483509517281566467760771451324877744435485863965949995198317516754332095004748402593635508593953353240618663370466938381174317232060820913098200180171960359164850383746041187679361674792348874305569389912074930438696457061460663979048328144663040496173949406371434336043220296565647317767958930421853628355304489729582383140430558440025518338080854766215394948726650764592107799391877275329589655313075851820091449709282303052395394888579483933516787555102158853630757991283705120809194518922726993733936226808135708050594718541195911196122575771278770584617712542397258783733612526523490682216026415327047807114994816478472407157314938620603919190351081342184525930736832846801057611337929758453676904293420770214748146454394156014593206619417430842582729214500678559599666641889973520528938460145019403680413564214224029292076898789082565196121444379089697195000064274443832575326287146549910610449506144502631834381618431296866637586212514752460602387895182793691635399702045136111776864452487111043347313779853518912203903573762719192769871891842253129378387790579711673682654554935471336633204142777254949571849775811990599027837275276485763799632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126693959380068104756039260344287230614170985020959793226938209525592248450522604603589265672439760829111977123777333690273911673769116816143630045097393036589348046815577549794221735222698784699865718620018527523092740186851338806490715582058611628273173162773238116134094457453379981928504454903484497271904904120580208503711138076335889019366290603197930494161378208627890061252103490979958743780711546534422031029897045095331357427425113662818323390443535267735848490169571738873596602084991223323125038651773773361420839107488548508253148740363049453235683485102142280450247031077060823490254286022604454296975913238743997175145455771028186208794301471828711152502908517373862336968252576089855660604846048760875651203895460541802275974009223951715490013492014618350387188309784854896824755227192574630961248465719635031623899815952993215860957925527915692811672376334241692677856165518421961947135117960440874606603168471757306187865797055454639150188791861606381063814793763817128130134082916259943095795163037989365629719619092641712821543145416332069313038299042480435022705053821901766999816078657245671291504583228572401093561200055621713471911602354360231602320156294497052524955670134277614797020942259970462324885221535036016768223815560726987863986474337066375963083049183372445283711807776510575922214441457682378060754558425109673871199251958320115537432961235674152092641795034073826663356534882832112069891380487764005176187178390709023521867226804187340148639563600074415229779960101014203143997166984710512389131373138524923818057775585091414356191997817228435610785614923369953475506560605032859167922816052891447497841490683370553577898430021548296357608723121962669288284078216453441544324653449947570892496423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355449557327133183653327941723854498817983144422378099093852931614748460365084398382410663118940888376077033709577623991395765093005470849064651743271951423466016802808232140875089726759832053471109425398027243613996346180427693205011931535257832925302951242171811579868105994424343368020566504941355970187067024361366930577759993080943043398305265451018464536306948059459499862379040927178528017964846719343136041920063161930610758797380852302382805082607242592058353095876678020782039767139653003780209873206908132163828079903379596137860654683122700441504339401716481076061240089726488424049679222096166476750731658933494288220743382616846506818852505519155618639297150673925372382539741605300720568699828430254599450839478360531877312135836041462366622920239607185079546975738733608440733441993120660052220035253469595644016551499268833017601891579434510915780184834176333425105460356111600353670813367692121367435269898081049574329089860853365171950674704111742772537381664622086236824389810705054007269799304567282024705215338886359926991404934275733268143145374583968784734686921522953947581938676774870816558923027696697677846141837327570356958349836376833955462089175471940365282043512850446848728326738207447207121718849397436707945244479769958788736117545473376020528192891120493572487263639224848619686380271093314660240485979755891976830248381467041246651618741154535556610944762784759801873238858312794842547978096601916802313191350082034763517645955568058184842615155206363270298574730680369702797201945627129621759142200490141689714503259654943093068790397832411429900388793640120364131820587471103453216097827570615430825713027008212982099993578051091049659985848172989090322219042422179326857333865794692469809506370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388665911058323337739917386041618281988064035523514782641580316763027086789480904102069848871818106003511584694563627831951797608082823005772334045719129715862057243874114103455918790401935289389264284978199710436465633940582034199434727897687046455948818019550278005994565972636246697115102617070863833777372769106707816802150664540935351919530664994245418000823316912027512402753737953951453661614319819652318491816358104514668358151952694409138621976121469361089413452356057393622669315137671522161427479475418503370956273758090380476035112336096437635592123210227286779353761924116174737756754159339120785823371293109069616767765468657034708678816119401581371453169445529144896735629433378908359167376508927644144921703675888968669956852095085111282674754371409592927698321627832247849155686408313840182172755847515177752147324019244206675867088960212750448474695224433205982958053330292272814189219837325672252465538951040265780440995297290136740867538897092116402024732145054191907190850171350926168865670913716606620856844771148917445699580512368666931662255016739480853976142417388677935116109386043050998825338258771799269977221475338764724353949207611553937387771936806212754063908891070756035252721772936343901215980893162719541265881153696026326240345000859629406419257836190281796179348508207521814032504103996119661568635313841789501288898173946722344042928714749292044167493575935429986525371358323745967050007408337187813180192575873905569501855857003100636226205915526475237772407497872309851946525501401233126564822929469799961697273450097064550822383901115664753825929716525263835837843734765262209566787537989899401116494780755363854826188231666084160068613703936796828813084435276717492189946376431583210968135268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185212649760544086645347401030332546833784389803422909880456972975724140252484613621634648132835213774233537543804722756590402228531992565856472756150549897432658893787399707921925208420513240834324716457755902891258585994145246301422904099276817398647389691297709302178849176825746711103643025809744947163864718896807124677491540882020655716292850202889164999426646539402523279377139429050259050665562314676792624563250825929439255073988698828397349336822019668225775045859538823439897062102673312819997066780724061389592325931759663578366375628416118927687836554828142250195955868338347168363077589374522595575115323458710070941202569060422779204677539521701837960432620620601686004446119776454657943260174081357111291829769852951263857897711927011055862218618575975124523524823863558463146686427468196433902989072581256629970362763763249583553933525894378355926283793731281640531019187788700929393455092053633614898075015687248727189144217728728149480785374249960372473371864610321851619643939093281469098755140601589725421224099661534054217252255826240118076085609582560039169975857626078380214492748545676258095626536289361508266268150197815013019608809229895541344735169876564547844274693948225341041545247242359690689217423295454872288469908760223493340518553765824015698497608523679941453088879106713133025121195152668487913441991033047568784550682692856628020802838228030975384766256725796328125544372891923954065208735836576428141413232068654992825311646592031638128237084130872161684089914415226527010539378007468337928765238143692984815391842672092203940873997061498054330268363655061132798626881986250549934804661166836626111171704908363552069622529978379793237294473456826357510017485931615574812519578099547723297418004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96818427047442486092604324119068266717663691608035029946477537524987774202681175863902582251094225778140298174863867432655316018534659108660426586910797469403208892958396044647239351892954273817720715742005417501135046894807599320492477025057628176304328550037239917728206116871849494562497865943810124062107559940222219170818348581444146358412398351836295912470867321416385782036962203057833577108601550721837276890429757987009461749114142727090930504066734226648769328504955204422621993972724153405492760462943488197339653211647999318849138935381888404366290693706434205021061990745615506488522330113982559592277451385896963342788752150855426634286457520608475806969651419192517140654417923284767213171154981226073313387799172714469691902643854788581738772111624040165167276455027197333556369097051955192308691204086313974531628857554064157179199352451454428979237180823025541396196155933618265785962428578554603156533218856378884744138801980283645786741928921899079134547809137694137721249648666819075848942833029861396929737171743847377750343945341289353296568939892445685807330085806979456577680129298856575265147452376145697771477726827867737036178105121951229489393417424207976985437116066182881667746584720676330170421069620504994178969132627515810629253645259970712081804149379589237799138467930459156259026725120145754332170054896326454925299959953974157051469829984151657637644227912569834022244291077579116453426804226294194336138943014395572577099526392255545851888751057105215274223064344158497331234815630499220080567429587449633926996151905161532647566394420642618639116625922331196739987703109246152274144567165406237768693398812441596002663962542119804545248565785312128439956447517468373028807163614386182257320815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165012956027991010978918539191759655499545102168311616190706478918880477620066389804216251543406088179963918746158691645942683393333958772354923608822482786117955219666920753248335191393413344255113619042994092602731716420994664975223229946991450584918518948040370567952857222118225904526651017260997887332510732174105759325218271069314729344181818951020002474544562329245606491161371185571721597100266657969877294567411816957781418132798946289179595670358818948174894216415568960236823902197516903364728919663907684178665854410552015688167617547202131997992885760175269006882655437115575262117953693353324987341851703341991653650264940441970149625721984561673239450902684087026652883124330799742615315172070733417448449857657449171021879119144975309401259149380531432188158341982262716357723148302283212146342199927114125865731039635846473695440812626012516103046978371066841350539884208983981988877617764405888633919625974617516316473634442786044336711240967116706433941176527239328743591855002630054861930144254900287458345783696247901379372459856972444163218662452274256503597024782438992059354256619319556860189626683012604522750514973162150239794560460160324043944512193930928416683712869330512278845063503828234404846196410535256659401009856035748280804162252032448371397198594143846650247389294817350147906042401323134779431490456068956077776409345392316408965828881171397423512542443446870227471776802618199998843618009956285994628188886337316970994286456910981321448866468192836614617925299650201654577647340779281694575236795812514668466636808222868013136105837961515072485063972804011060742674594919259882424751521064393151706085749411454339262059732848526232233913460589733882794708362188063146933376952272248438364815836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185266051128437180863596085710258142573201326338495834820662028149300685116378434864880962461007962425003190064828530837268494038353521016247755978884713704170838731327554475944648156188406945772906832814382330988026544464624331760352516604236701762251786612452622725031702566368554882432206609093007254188653638085474428969160900951230732601968027402887980701008167095100949992055105439540414758265226677405916928825147448081325489381272320782042310641129556883537806409940145774296273855301315109662523685791799078127338669274799447179786414622796521848428550745077856294527284428016706192860589171969027847783278561795293410142205195475219502073223899592203356371922217585164879970151963689354009432395537182801072512924424149773001720577476874542360768220334863791900782162624188528686311252506292599380368562689587818914156188594836845306167882810851761797912035762438958400695996978870291671781938948886365560206596425256976476718162618307622985434424892838608572947545707705651893265643303646921004680279859130946737633374995965324146143984748250121466177721344494424001018913577595690919363935963841585301894971716317208037575584830580110383411033868321927908732724382868827956855187119133061068891047560984044146624589342773227700032235360089151308195877280037373156164585115172546612907748746169826405685553175681317659899068631091397024956617208680781341087359386899191500246024065298073428563487134993995954778518398451698167879064976471019105351775616226573169063472455413344620609332226267742869886854594115455348828555042909638445797431833684945036468437574268759231508631861582903250131358449305882258857826769192918726372811150790447799443542412071908113285974510201000592365542824036894461515576098121841519877636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46734868912794352886147935929647503268792155505473855883627655404403696221376387325000195874647076170691311021930969310896170341254029531940912593829560915250571160297921465410317500203720070683811939504207473070165858265419400083543772609918494539110017486763062369439618167888562774175569327649211961021513834179934408586191796796710154009378001644909549212842295137848382885596215123030727630859535235644324421399392971981185612362553665330170618931908739054014225166095970546127930088794318679292566761376254960703357110067158705178487534814469555285095125616399440319597422467545016025796213293653255756233073009284101669763907586824188387928835428800038349747319594425909412594376612723069692000972570014182373504372094572590037139778237258878821439712635560151683081535428263573675208239408611611984471470008858794724674534416489464213061935863164964190678884523144861924420494464601359374547623968380248636707581173078788786996267672376078868966015484357541613737935565818696836225514505546178891655045864082019875405248885284879373579013472854404008279296403822417165851050941488624628793708901293857614950390989682232871885523181546486343617126691078823896932579686997617727174960737535369420389361827444335272525364697429346541253911714477617563010427303064154950551801515201702628533602829756991392914591563307396284666443964830664912210857621564674194809168449490717906926676459375683634911135379574599301837639008202540187572573801926883712932166269513056336755453091559006406623616662437778515536927531943353092969946864464254321688394477214524015216325098202938363492008208507391388308307025139297247874052286989778730980888118289134199451392996353883065224455385327836689146710684520978010979131835717139713176422003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645821332992235839615679279900792962438187387364573937221998617203210879920037585684236172606789059372270511285112489484196987256808698452620994453934934140032438794547955675407382246349013945239477222940712663556475133562493282897212540191372333682939454728447982412044657988996821686220062177818545641921068646350032566008749898181216673236782490923342666321721363686906568262722757333044328574284913995679790275124146255012809078157528510321596302752863862864259051396589856087012753469850908351328717648135337994286724185252879956545247695985420125791509032679947730170230099960554416300869032733470991139218295825870199293508452129587656400208271684073095659591187792647677053285415838185923996213369296759878675425769574334931994960670900139167184781487889712959874489476664401370760322653094663539517017782555085260807507222945862300006256867182603991192027212723425986806411918859102064403876800562357296590772014173305026823143872003984673063527712224043827254743054766139784883909835457962264140183862381723532937583983490495292825925574671599237481778617470002198175848288629263530101022650912131549665919021679423060084173365814343239245383516655552968690566379585752783234328569120368052482555976948947899755009393641394288220390490308159090978122350893421439850343212231447856101281693160364271432805945797955780569255357185476698398789509056400664608129918206616575687212523416898335674548659428611306934819141662160571739532273117238793295007618957235073606349242101029213327214588856853936995060924962650230456720391711995323158333267748441337502870129647220295060553649930262813329329608339777536530208706399230962969849955090961239703919221994419731281927388981128055498147822893147686276222459430184711606139067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357298494096203355249149941922385526789142975583021844844340717378816091571857807887486176598329426618377097577452675180819512816461988036278708145433698321021571588118406716051040136838743901114268228724321232569740129337538128981779295714809676698282479306186240550011677541068582230422491022333993428884823753816233368605247236329175103644242827658654796920103403770518687741684442177303538576649515729751230133053311192974790940606911803082565571892374902599639221295716082705331435368382278136316132148795067789509577072075363320664573793765461474721756109245777908570777614760650754234924454933811469446834564716222123922602563748040851970211262375136190377301658211610881518242171547130780107140991452182855768873671272314627223056051187279990046810547634023664721647149330327709174876085513461264778747405234200393019161627363714110322557940559605335100970823458806464481113568038162407878983995614296761863776694882261845876547580298285541641679685729327588199324248245843726088367777345997690103800979376068622604397784850612521128664139123616672531837235355273523159259545397183211331181942098831267089394304900945770919411320934121508483428701976543403479027192811573515575851140400399314339555910580441829788890372515260438257681491489647420806054655550374094786074223229081852730377703169027573727554042536244459124409463749139540681220650082886118662875627654157408722710525763123402939132515640574836589396755270184667884111527967405161518701900617659746921221524723368595634027102676492493839454065535921742164490809514281946411275238221943604602911052739163559867711822576600630212206273558019111346543449657518920520475489093385372754901711722776401383768741491904035345759629054054008328582699026941737500569733177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467997362733389881776725813578785978584028723503158370445563206258502494246684288958924669653319470725519863461877293316989340194794177882857803425392924523239903140305085971396821721212267059841449770229440481573977269225187920885590863873938234328687756259984261251694588019674344358994016660875190729689380596612861399475777653356749433227891086937815120358808915904995469877296840900003449923730109992910411187185770529236927622149490665117955916965490373081195425224308723634382961261282789632746984710192840812032177378622868318918961756857982632257454739330987375453574812744467864808853530740815342967842510799176565036355172961271444890349999465483616024728875175735561220862157729260690932694574405491653628631093017432491699306370789552029576501659256282438444342568302829912804940748258317224973278761966218166767968887798504842705457174415392085833471764522198099744085343119731738618112615756069070981497196129773942584457489995644948876849063630841881230301422473418199397118811969790425261673726450159454392568353166217167171391892201232812701275686883325281065486276832771655598453439807041997274074162934488573713805346729906705716061395835903705056284791074363644580878934432999242049134192358516990878686569981740848125422417305219166483471141248689334830576363863476797071433577017693658709357537281046970570766728947424188782177478231739754054478253481119631957578081480447336922851553951990747186043528822572306346340263930145634202552647012506190303747639838751078102178848050233491330112028322811773070571481219776693867123531349387358516235071058134544725165128922985859329195981188212059524619916648524608727989830158082590153914900657368878366897919114429987047517252739254964604774447302232050575824450272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261825575221591998760139336412011310179295453260047043092744044318346944548917088551416109866684521942711262955932884772186285269514321969156186809476956563453065753481338400675303170557111473146441994232621108167452520624767999424715922392717238910749246414375062851618628585333493173314268285629506137379518888607855338295688934182816017509935701995248061703656737841044486722500429875932749804178052633166874426786135051412050404794447256870982988030947659531838972888120735436635735766079918067560779638626013330959544517305881491605679594848127423379785183135332280249722502992451359343870543703162255204370302077830548880327342746617088680385715804539568268559725813834863188772867945679506839598495746194659058747096938310624609037466042478608428086364159460953511782685737227620321919748826456405063207858236742198389757138315112719670197047110369019127628309745640380754570018924885678977433598578642900898237135047258303546402589172752303557772146046713699145692739617528416884065346250099115985761123007485106252275468821666025414494872874350937417992239375908622256801493256629211445294592162511258887970378367674209931440017042185006614528762221745569109844049325532953154117741198835766462543248746751250145216808474362300742447887767670769344247753956879010178565711969845126061163815671749613880763325714053419540159400169750771225134603440484293876861116448792815200762308192298777509040390639183039532968014030342888213670708095441723063405340153802761437109462884387331936735746669935270481013619466346664283370221460345823780423511494726079830577966618870472502359022206640301837219450171990011627172739536561797910203437094471081071189177445773459773678121812425040490891570181453361546880402103434764758787338545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252674237051912024222771844894261423107290531379764874314225848652923311459058014229258190053422039923880414097120839844005749337843069193650794602162217425982372632349826717637300918128525712949519359102723821514361429399604955970595865914387360203639112545911104244900410625351313636857693493911649154988743307521651976993281638974290662411472054809079148577882321535196609245000655484566744379004000458707953272969601570804977849716904600444379491876358966510193854804746500250248143978692603559881141248650912705681141222554886642325582574431234556684998369424561888478469707375452658409630154179140001454219158114421589697188018606897974406439759294816951911469129073765214175398797834311500722493827817348406612178148490776809567000478208315725190585796957957511863294581079177045154050889181094704088164090310990242470804653330416354586230558378387971103995117119174228664779501720025818314243808318808240938819459278864222145109036571698767446153146789669104880988269695636466578425598154044658348814684427197242561618405588441992517501143691628977438099401481450944947244264044567602286057588122688952387686473469771571393547666955084201608592780288109371520814414435043760735410646352265562774352787308105539513541280803834402355562781024749295983220182913277180565417726752478112138505171466703801122322978565523551318805166842578968992452416710851013253925677446442996009968236622300708075029656847314566877596754612257666991603016412391900277184982800151508155072134911998735675823515460904559432463032328062059976510854953075855798294449244806942516277150263260169231043176689050780130860561441701780996309053551663552204295153831242295414397202241096469242246346679131910402868221119550032041749412054475345952286417689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175793914170487974979574215527438718758044605702174783411810406045981632210459822866480484262110735135191831402770715613742687049460683437073723822786265020311430170370394246237709999970175886822009272973108520988850724753204021610659433120699560360316870418812879876832712985611718596944910167629891284728614004903277935320843234342749963264337799401814094461913472420809026416222442989461601188905783888486815788765342771497822982059616108467302255165659536061065804901566780297962478325900077130765534758268671207345928929472806927405138442914626460844919838961661407060725716210183375715213996115160150984898759446363954985530169281090896814436530085330440936381335838020606476474477418344079588684314282593627194992636887881572928585069864311530083725334218663808848884472820268842631673999956964492095045185268857161853992737234274244293806367577929782824003772537263253368120462122705374036819051150440990220179326290676788200590913537145171733030296180802659384202911979674215943861399730245344141726307529837449890774977267041092812428182275905241806165687210821983362740485998997361219985380602771077916971783139606652421283007376707482431211558261236044745302553496295575419961065444570771505084340475233940390169188742549006971440114356182739645495703984333364099616909018091620529619566726740521474225510162334726613659857834711714274973041445912118959171895817974533286644959179846793279965992517078528867981179887517136867023090925421549059668733558331857086758406499984591687921638200611773453365425180958225409309107974956342878086419332354029364776008732042250850311033780569195065867559222816287580248155337913430165180519228099300394362363386691633986852475564588085901024964992015701508254432879899545014773695136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456122624561626362201171360680661207067043340974888685129097091628483288671649217709319235960440328287760164768384126881676352999569964315848567452777360688936807639017288718552926216521456392764961903729805460153688024983424577418299830889637756342572714119149174347312708969368580332739598346485510714351431717624325483061068877879347573318642428290285274116037501099535773526943267195668031562905981316002252487448219827825288271167556754459716534571628906488107393104101634537293291929233402768422959618849546417634874981838484543489786258410101307761083503020325881197664194084109073620822902200800819225829812191059745599654798471865112571861049820300380159483751308400295044998229845358226712215037939536508683973891950189379037624228965950855970916250007528971285098755317503961789919079346545387577356326236996037209056834020655207533615659474153180598647541053485536232964263536998450529438313973950529649138848520609179369157445479121841546977772735791960689693983854478665395767853212966898782083090155255183853962525848646267281145127185805016854032296646497641794364172403339387017395581366757465278750908796166852201295066814304781134499158114529571213257929402250107574767069156921979391453528339777208385093149693768283079441457686892749570030182485297045743274603306729038760598012922944937485588685228748336296249146713835231558809933163948032351275441783298221326040943514641600820697749616025641734470242334350493068698676306866057675447560505723632741820118400156123548947718972317648989717197913662192411121528064237078392284030910475103572413970895652513821048039416808421572927978008609008779352245803987612784773475524754986659960564768734191370285555848615665681876184836721676843001853146385593677286995814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514506930798376609127987043342308344970908038894793096726051344611278993791415757696928462088272400953405329163982651784716317697384398517428854384571828443584994905234484233503925448644752670047668739417398451027784509265709426785388701018701987461385318392094779606176986356138561893730775634553957331739949985547935294947471625225587044612956344407179896306205619743702659320369264878155653939508867542616951419102758227012924279068652218934319191348491990490219028176357689891918654493178424535919534437941953901360254787783450909406344165741475989911243429603564391764483911360425889792488341472014140277810612360252264706527573952932081925647122265072352153396305085004007583704185132770700017262361858863883378720861446490455934748722060846840618095259807791445954051414139028344108833285465310008708363566341296953310803777548041765127103262294714781334367464174026232991414576811233215363875342325844877489100739306297721070984617187866832479830932108189689514530054703187999222930447709862913019631126528205063930833426412179097977557251048091872598427389543660266578542139915580541785598199129173818692671016857042225190855458824166650514175718393744303846867882227112475198764286545641095510831471468260471385231194341254665265954596291893293096655156484968691195649383919044031962129980641696173418028866966766057965012520373986220092254188544313863350909627613283920175476379128051490313768432623577830575346463577612959220291167357733801470341563452402608849075377620904074486536852712247809082287780525832328799888292856194437371147632543338779714291781560726610386190047592115290861082852370095478067047719485933029899376789089060388600894770570413861865576723025971474331701738365269235308798738651726513722804276945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251403176716336212359693455994071148075840951338828843879866689375072473358742369197890839194758939140655103910925279821342973454206432121532223603399281015175603798396342914133247670986564129806088050378687980979309899818924578647528873707718770372248683569982166312503619051791131027094802193656122950937536422918920372295246422490965262377563990847410335146163209235606212305183965589435461368961248832950415171521664009478570233182390357837270919309172851909998655568750361708939865968476801132685028426036586743955261218141267085210551200916131518845590379152530011338079099094156061459122581703807357066218956020592097215312462919542079342360316668189490890172135686883238260243095304762691376942854760528410552122338748644868624403071755316243434822863442226723952445960200974416268923786309445934221184798915310299023561809883494048816927565229188817757971741758834664924611882281979601974403014905571645314172925135190115407180329633307075076774372219321951404721099074406362217626601512851338148968192694901433372451749087595939333542215470836420271241862754058404330315451955041522474709427441589586075280625223174656503913106889806478384900392634385529148435770688969552344522228928024720631518308060325542583037975402431947945489278697235503619733160834082970963252256842686698311405257434720289834089160324726928391893322416757833275165523654879538171791453523025312774062202606034271773837685902724554355165800888059181015720827539984671143935551700832873870012051207301906835921639358428894871757663334498619042304022763350224456935641735784258851183091630490131641665226188370041195422161660671610975000802354258442849116151101310054741894371612640854009145124681910154118590069052270447771889974419297414787149269402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346244816491069236932665478748826620116667683086306535601848130915120165480445025930258273948430682619093258470000301223570071499916989081299548017838760374056186943140761523725212636582651938067381646274337537706921602917299436949883549821903177404035830985394117565739929704286151789281276182448743004345681547973682196882774419211541463978642476257751596953904841106880141795116945411410733393613031897362496948130475845951753201319839003118151416192736772641156634207030952409395212915743248053656429508282259554075398137256184354031171359519889112992802537558599406418911696633593321208957798218743053296521226559698826070872052612772846495352787314959454076527343727735371195074529844397003868929344552276657484705096322079818894830608290674774365520174429621201058401137618747952104861072058852812309004541925884134499491679756092412480486068197012405906445940137697865837913412022641366460390527203500206715212855875549629579689225266238157419136208597743472894084405956679979220076152775489959447021255833587139151684163637275193989972870043162753906291361242531722734059873118153369523950361111821380639833082210973548532462472722220848023377733835276599331655817485277678485054971995094982629925391407523016522843155554450316670097811516811539612058996775626841837085593707899293474922591278895856247367350167823650021362286468697816304102964025414446170301057983076165036659022413460131234762550960549190499973506813066936732235038905597973559144658966033614843405867884139961922047342345493913537198284037301478596968933912069223343563028526426052768033817203943412681694740988620220179027354376489897922531152080408714976110473782975314233326182056025757727317450904980413770499391065087467287439461582801855454857278640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285942100915788404369632862687826434296012632300298709067598874985251976561796923147813942599201402548263027587369963167950363047196561998496619552651990209654025329958961511597696378042576616452208483451133360947999223033949243550900873792395388545533819492539729420522386379293497461454436337405864870580407109076078832846822733063650936610112548699561906566081311447222250088625311775852315612813018084935365479574509107115186168088196302766227731015036349628086610408341222409730905395621645691989760321425232958573190582090255711240558103131945477533686223113319318673392690688086436757608113638973197314790417179334823212879852640084049975257236036686980844437076531144893169528441921629359310843945407049024781327772681782445474225787767981308835546571266895403459332339917629064412416357698932380847080340457537198001870217767215118721761091290176218013776018822815496878845148524099618382241581796969062695550642162097217504847210299934977554803191682206772306585497476646103706241764523075939199542000220310796215022218240651522023361536849326949575322608076294834651632496973804422480594832042493131600409540661622155693927235881705023730073571208581968273360534756860543556166722250956011069570834214767016057998468043043576435680245258412140734531890346522121997794195181360725393221039884944266570857498733168745739989911879574544308404578127840546997273038085298902725146423016620133368588656896684358558018518996856582338677295242164753851238981818340363886423802935577643358555860818446486956127150792817718299866536917353975788062768593251427412435646698405871650856523047801049737999467784110989329354659218976177810197091044563164738814116671887830211840498098849611442538653226672683660265212842930590497315599867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385964453201139365721946863893408836111103013238707044707309711445842066633703260321940142300318443273864020599121634063256526092168988104972589586096008969215938230255776118369303299290554726588991205568283909050685390259402556351232011729767266236543917694492940846382818560264908903191592768200134405822369818811266501040198422641123118667286253049980109170827958724432106256737451011568689336898452665123911360791113515367417800079005464042323970259710574001467701114971730579611419466937125559971906189796389665956546283573737667987978396534213680145545478574012675433720292882404976314729277686392774273978201313300752089633982526885062965193956632216906933162538107641613129053117184211989857581842373411576447485684627728307369111795464689097445704102335862891905037417619865226699174320392625989839961741024366887845610967658196853268641560359089768195799652674354090118704428730094052915991269602225599582106785916614902805379752724183431771720181718371442818347566463388343694188595656703645824662434133637572636050020750332179347103713861176906077280527548215439771696021648809605639068015342602274861460068282019547425816542254085371359491634592522344810272367626243528682150277094704815049445784667009168546847942926742369307684025063530798370585921496065050824316178412065823776324397542288773878858762341042084855135486348780685602019311843030926376882222980462400767813428872543136223045555153854636618579415455625885099690790786606245191424476099758139646450522277447361034550612407347882956019664906784781508610669534637377229051568493885894427440239863213836599229124677410416666470567021911210176060494246665157415529608807961503346912811994042210522835595700131034722936117825941893635842848149856753760473425180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219141877983752240557125198546428355177537641163682082232361464541530228275658635931436342036090000820000185976857318713860646181797943177944277735439264762256137251478688951151307273017844121691553939445274475102039071063284149393123163756474022612110813904956619295793349629175239566859329012057760667462347721174482329297677499539552601788869785943521308673980496618915866138417969568279606066807276684173028821157226581432180426223546404384170288858669636951878742657824115683407471868677501859172450028606809364885890964276085461759318044867821576076010701144414366239395287589093644782819453347489726909718864306791630699405992706488378133763742157833504274158150134586430772343238460661611245121348492549769141885031256741895291655156441402944236208733096346426219950821571325727318091682481094307232958333540060699134942417957672278907576103311837860089198128001920535207333562485088390388571593896328097918655181110275429883305491272727944831900343907902801476424110310947969001034849925743510793200230221981247268527837853632391610171146815869909214114014453513442978209013224090571538884960242292761511721259863547881395875514008652206565795522656279607100874755887349060598769164584585384802343846381457141787844277643989373402767350936785887540990134483861821987942715730992717192443529437427434506234900547865362059532710081035131813167990404391908346715429537673880291597727435205019227262539757987363425071607039549188833086995991321352393680222369711221876935405395007155717639380034561252051087775180564532638211421247971986501788125406674666092088414323493542372012388749005510621726341136336244568483208547507458580213533814949817710112268492646486486860680811687069144805353190894710966751829936763619231984338844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318745986209643152577397526839066248580547690073295415055099191523293524484009674231601461034640985382553862192474957188382700409553290536446003132379506457358043501997467045636862021470025465164704264856241837343944046077273279035704798602032995304227451731327226685992745676199119627537201390980187560252882895447768224639279666476207444415236465397294994533093332799660459123533555377382327006467662053779101175033996345394668685670744609465895013385941395572641037403423887935358051875643186956478817536721819588524761300669768528804959559887587003371896138836998952949667029069046610619038049469262827703127876525037547127709843005382395649194137559394122734804458013283683279288291187541162427953078061209794625579136767488014024203522265547819530977318304114427868807710747741407079201027336262539391009593872666013972004365061469977783212762463684042698383510566428920039340149831831595934725229900989719297296735092264026416214314820541881062748389164046536978247430447493186995894745209011469449564448080449440818987821789464109298847725278202464024370906991797505717615239804177552857579835210387444916347065036586817311797142070014473618271584543950017950878274956071745317274767241427081103378364653966713472363003812190029231450540894681296704550883325706735039801113099015215356982037290274695045455999537408721613989970191723607403876725352497693887804191718713647966498270248352553773967967362010305912107284870358031697257659212637051982120158748356703139476637414002876155452658075062458526966173814041125844174112799640542354663888907182480772718516828315623688885048730196004205445918004175095815073843979645625719584425912437949692533479847702032030190770808002070738477731666236102866317686818390098960947796816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428607303733328708605350999053996538453577702960867488711524911989590924223399982406832417036282730647574913146763025586908344074773148879843377723002002800843506140763037540582978072739318884971256188079947115143309339706313167309521349739397966919151483554030836919645122058511891981565768684989527259599761963487394183704386892288469196976204309864389286371586845015923576922765103235580992616551989862904380226094871927846640266070115623521152382690586535284204604642364810351482168449247305385427376481265953051762762578029876470070461955134878737355978352240915842346952309090997720083605492699482153924657189625179727267362114125006809439967567295958534985562810857668535066766627736343756343817861390851147007186882333314560516146125265874301299469972188026067355909196791188477616519693034187924335422004736511839783690163824343319756204204169785171904169058852737575669283251050861860946642913735487999365112452216849851530957580162033146715218151216365036571631199215962933308491466445094489456201360808272947677867885606856617034586699075258684915995301205380618515671236724171312731831584571662980644374687524328166984007394562313535471561121005643524991936971019407651667477783530028869592034063817949337563324672687442506492780693361407414076828368070298667020881079585180633587670501444602033623835206314979615011613492984472680360538312633771683870187867024815524369125427778677970451572141560953331010639164811783164474642718261417956700241943433582986740457378267842644791680127067788180943323319338318485900333304965246945058110732245623938166611500430759602238633612490618167658565605683763946350301091076805613864002089001673597834162222114926389924969011517996904180381944339993284018812335823916445473158344096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339764636385160320519122031143665343669148425563333929684301473526044082529219678821738905570460427663482685144226544239420340536966901261093276805591495531541333143641149803061099856870329265226906848794473351382066365433216095795135263019879151828542440402458333337020662265654438197083065728147037364266591668200868161968613528983405322320462327563114460647058597000484030163279725986184374137715007428153116782288729870155618230967994310974995868829937923924814994293480405530790095225746201284639743189470353174112486243084651431342702414096177048127670253088058872558876552879877710108097949099056656370371342559444002979277461236298212169081828592638065853844525308452100832747202776359615915700077853610009261881412619504515945699592903462020250110951472234909337850887269001695838364561637686415411176680104449328863265363719660346802457337747649225539864588973425430458199184647542893198356073694186766695374928058902220456660919106729630333223583870868848658599751562288014650598900704523499933945540486573099713362134391375967787661347093305989081591230995975249745693340705617628290178487176043005099212351880142595128147427359077040611552455585027445594862136892562597024529126991309224780911008677126383693920711212763584529641919027692442825206290709658501812193245637631930624861786671465537610778399376803950047982061684679071864664702646213344429723117785508011342587196555886114256716195063339707602335778759210023416700884890966426064236655198363630339449075336319100453605995145618166286171972722551779272630356049070548685381652708750521847644261598077040309195923758481636619048578344552986804441666278417478840235955642312422808912543086701625344575683916116370579119698177547665769665691494943301959118255153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211376963455670136908293173836813680528120569798515404788830239289505315798401761727280322635601813113449318721857953773777400711457654792358002642400683299609819974638863143755835769713406553344580314607289782277988889595291480826641723051748639841065469853490047563966500471150604757653522349136717742369855585213349329570277574244612439365750903336720832620244655068978808614936656250949213962310920099019797362010108035456793350246362552124157405538336289584778166044716456728197472395019805185012102319454192566754879621636360871636619314448708586045372334654355883634624280260780603383912902732395928726704957664772119630017986218218353216422865377304626682178474741117826805052717883328203318697614880502087903133566193613178225755519336409285285745863126185509556496836013900416623143446513895529205074606103478474403943509211019268718984566093682111904579983588318351775107891784178468535015207796682495121506941226888351194655990817332853730511194059176691993426333484760341918089290828733838545154533235497795879901397513403808118163025044656030772945804144400808638681335727235217966159310232223071986016467987291592763735764546146222611311883745875021911529964216689611908101999607431549113899720754773120464034205369998625007781695009773434893279066709351336404189991838717943507490963231071532502758224117345605494989487382529219114382771101880453159513774969352482735831723897103279960493800995642764408062617041426712466519508800911670892829516329304429948251920668813384794478083252747739791398293154723324253193729242354213631503160628469772937716544760423814714848024470012528043775430399603528911586217370699073590509572793875183429622371947029193489932633951545156514477146615645411072744973689756429208448974559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468004474816215187641302144542620242938001193095976798005472422689584880443437905039685298903365277495780414930937965351711634161398942087852274098178148334194432513011744368731736373306210886508256504685484207406971952745096279535809747478424232798207939010996460490665601361847633013161808862882495591393521435098247900121271975336227412876520074192231826798151333929348936194949962788227362370209329331323863684340261439823223060844433772267176975357707396326388263837122875708056986404206227203586136493213242085014768080059363158124396645801713167971294429952733603874464401006640439425508514776418866545083440211042602638727919367393972431209571140099743199559504415249860279589173239782579621539330265740268452132371186306515845058267334058611777011117109896181187068185609109993073765573827469893575051065401841053785393068955801657028165226262144625748679492948682492295539691990540960851937191523182931720392733604353090185286002257618921544211256666609640467990605949164838121295922747023921715858336353635803665130506068651029392718073203783671758140965822226880363611909600869006529322737320588719657387706057735371397083497796294127506069748979388088020120434416505145159024881914751631113086420211290910642808537307581771169165698829139922893799702381009167407631343935337023762111427168345733920785871704360057891440903558552162799074180043856818047392354899454698501600332674038221297941105916103866597634940795431852910658015517838391164344241430120014972720172635577111166566757431011941644678448345996129406342159077009887653315267345275050018722150155399284921525645387244711611945851849668355355554592213484288093093260544587365602724422755939481973743010559690089102264839560898154550745414373069574093996986279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50641825959842934491836241743187042395042318434064150256928532019228360935743152008843081382573354374087336820817404815268527833081425087827721037292679878115099674478215331382734027862929223254471787439866034455855208392003688156119689482666837124569375020248353116807024766200652166366520756574995488220535062456696315273105904115474698642705987866211716842722195131494217916462239505531551083130617566256401459764535251241576698741013048466701054943528532175248208575189376181330295522514393295541823318465775195381490026619482021266423604810765542537112072849754523675633980487714233765945916576619421419611740465465640741330449559303751493920288489741050287154049252918728527882044378392266141777418306811834296725128209308602260610275034955360529183227248459855486786434198169282927420765972489815815665589157195839584620460911621051278790563028605288518642500761842544894996585712279957051052596939758798346631464669619215528870161307788922429670300007894626500331833507109904779032485452612855251735875543765964614507362572637443956417355027391525505213061010558489535007319076007705241811024076441653483737339817131537470996044922585514607679692421531587097106048716742627221491523164875533413666291404207045531362713230362816917128917722585399138995439002395940012339568373386696846173238709120353593816424273230091957161811625803264378436484669787138777529400402329984349212253833019684893945215939562183649118427545576100995879526767004397051569494288651409318959822772694493755938135622515751023493755171487146869878163687095194663843436567993230481328147358863719809499053052434979549640785791212417162915956863200372704016954967210556910332523598280312874024157473494874151082790528561698769752143905019886507483618595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280909858617672918730671150817984262801287232412800276907934334322917484532923475884858373706001375771571050829809987461321784560554351138932867065889531065942263187820493856874671977738919157665026012792462287830160550911604030011780942382414380812225355484942271918794623775978927344943638833600164330973818492824302895120682626700197940601036585310652970611891827518604124281404646937067140035305275239134628022546741915780596229294910775404072536026251714827212139372058829341103063776105898813057481224776187274514179517955815429171989826557243478777375540718362639322551947693886357914541534664998017244115257309891282359928046135819683733336772001860832373243054859850471237528149647193110360979160958826729939048812701694063055941678670703534546530515428597286130581521724423617912695672161995232700806469426369967350453753502397617585333378776264920572355012829676530894501152655835549730534326007906585004197611915343254262940749690101750850886914138942651657756423114917856197811421190817124680999659848316955852194133497523132850920951474422643803780202890361979875603099278393013090558769276901927323681202495788114062649534639284040711281520633451650006170637797162167365865777417708669917890978990234974096163860299801886795562575016371147777951924869996644211848695232331459733096106097918094484490941215262675204683835197855077138595637341285094198604335755798458576779940798985008012938982541340070632363147269509901608845367548541714849951327931307922531133422625197610377396668402864520265183151503665823036990743977115970535006850244661967558827227346914103767738841503826060527532354123871449015112574174135229474170867598001218041917414990938199857584682859843519492850855528629296093485923409344870072061296118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188401924173830740295528173036633421920338499469923035884085669414776298863194807864979823609363011089176831514467727025708085149038586196295550084851350817154002929836662207301429393877092820087923560438547899645515842900939576092685977101940285300937792843895086095969502697060218999347342345068437219334429235425496575741016596033108450955075447458189946297341468129849907593447242050479354933881501131185193173043314826371277202522011377926022065693464063074659031451814361790459109666778681224691660866107075709936591663510676875500427552474495119252915917163509201611900804596123060573686007755022933621893229006941666659584883821542693827780341007519502148406289611660097180602022802427159561034552063785407150619569266527097950714425228154692355918525868317956699250932516526109801809530165320680684144444292195533007352031055414171956908389884812090692201073674550135276218099582481346236229106554755805446504702516119228411158589741343124655901851236762054081689832755315003524238153570212326856075053764445207928995962137373697398968468803038834814087334995128019150745570680548464486835335736328199458123150372553170769911311739279265328059446623171217636744225872627030085135246302116525452345886965466006774340322950410764536902959825751222669337191896890591279219190635274274709508803618734873624780596937797239175099286874867982960922194967462752508366735422493370035745222845770185307397093265423905273260076652139897888174936192849221300780225966564919250136115555969040766015191958886265646300579771203407004203419368207547663626171397259624990013680406548491441758487659653004760574825395664453316598079687646688006601813791323674806622320729016207652488523346696062456891872717524966767448080837567614999842858300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172044162047160399484010616236828576089944827231637315350295923758903838892712202792708962890552334217846345195481254390653393415661746278664532316807322961520291967655374273361047954157633717461870076519261493806905365851883120616848248523011621642994945955798365508230954309087094392042523091685025902154157760934146874527131310989732582300874078373515055928097671269982057799720400442036750606832295660080557782001318026554413193208708613182577743043134507847397949162247047170161598975379711816605595561362525054830735248911552090678002412899472702697357052661832228772698120108191957050017123950867314384698298064342245096148798787949830067260510162695701039822509281788789147321557999501692402763118558169224980885484248840862025249929758218909067287267528694511503804486658952296063091594356518936634463340208173065221806274340640774763428982712837492997108228163675423132638015833370576644115292281524269177999340164879595046613151997054945334585021615312368761790684562320458010256267781915635246226634087857898451141892988671210393397219244366369538612872648490997076486699791279822744370129253460931166649306080112141855764369469518608805480838984185177286559343317021485634585378009791331339593879500242159753233044525604437521602300664264434037087938152720227730845569223336256011618462772247574801375141567651671480269052667261171115871998385880000221022096137052944905042309746646016432226184968281130426269232865299964176676463737038801019748528131035895841204665583040688878589021998250729225396173732532966338132862602845768688503164987976196921590728410393376821394094603834730714373000985817800573203326031267604795852573484045382987596134316487640916761883994965737769988562440835895045107124572335675664652802403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65945125249528867708568083675531633153290791999137360303502199087611665401962322335904984236547956956168276553737800736835174995431912968383661777382494164919034100418078289117778044052825274607245135073654404440499425228602923566290229206040633053202877418715087125069261674247945887795617343947840128926438059992491096670893889472758155460493088759042395799264949552151794897047948232220762783246986308083537297738756916404729886454480748312500199763965478381566649525211617034430164463498636805286141720172242072479829722690416218345837238319187886682783433999958992733709782724640039349464727303107356600561261701898549555362632832604372975898850884246664542599520091396780407628611824976269434095522410461205125125021030898134025745113152698091742012654072763060071271943656589027857428188196526163097297892817435256286449580618998580788173536250962739357902544542581365479529588702916756892021809922198330743587366082360492802386908448972257434928638398608755242383802325878632524599070713398959589733485935065354581395148068300575929848365244503413262333448317891702666916021408021011412922601600998342911505135680214076104773221441814227140409417144691701697522120728410945380423072777207647395160292512483904052133665381270087942315601848658441081571062173722461881982389759038001520787478726966828681140855907950759066949282016370019000624479753476228732234852094919533129505722705613683709355921097673251701800906833902590493483719025373649945621705051142847220541233876399926948448817028385574977477726459374707693989570370017735502934464482035447702590657071934277424703579199902219832394791213928432887992517923494379678582983829012298323979324910178437151985800737767001332978817941212216382815082649797659573775277436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315966107397839503555293884508882667388192781073911116672714487673166974625278155304269692332365806605306494364210131892000886741799323639182931232270138782908649482945779965930937291625722098955226254369009552666651506964135652886153292739128758351810093472333258074809892612336824772345152433202685286335693402087485326462417314869942290757624431142510670053718285566656996895057925710920378811164977728205518313282272669373409573801896706805205437159931194080183710943315283953079439349977015322480957507927684015509605725546118979437249498608680360951465452121508028535940926883101909788583720092097189574242208940115286282896553053463681006770095639061229918130625220961212798975515282387499845189725527345562745163923575594817646644346435308237973613367416955549218968943476022877775752261555318704678470483553380373381232842367849768575929266272625640704132828793785312483226939444159668838399764271596251268034801496755412971307681812136846367687483839085885750636607532996119880867935536174598951161978516862687318687286110039464158564381077416190182828071774013088831931677925498590803705798688464625890115591848067978112394226014608155110228406015715305597689177431628814824095480447858019792212717251671933408506846784520668184985444127678415019620207379582265986030540430461289315656245961994155325656492657310084441457295662531201001429007879730839373358936219987421577331829958074025398261722326739162015958599141035367470781646693634458137607261215387480323729076759841456546821833748932252213011358725434178359393521377410946598190351027494415128448990942399576644373334109002029318733936533898749921324423797294423964048205715393265584350862550075589799175222155538292430587555748531891592386044256108212299891906986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302663968574478103240986734455283120971270440727075754004465782361392829340917985940595099785724793582715548669343123484347519506734241584029155785159743932148460586092222481135530040883517438216166208485723169228273030591785059309056367238329988579337554497062013671412953424350852489096947198950729280946033704821512634226928885277314943327956513591327876308804891094358343631225638111636969278753200808130372886275658344667131397432886376308457207412974148808254730244612016580930322235631178566176047306119759724713277560960602151470186503589980091955817638541972623769034931135872044335501694033349683931464294621376870361098532542738150139309468402441088099223933426285743205134934830641955233955573439100316614709666588669814674607099148514376255096584582986519724333504101117234764137600043402454172870309601433416873339440003678449412496641896458747531199060467400397150876833751728084443948900046494210177127959934810263033591955761837778325394452543523294953542725315890167507529224810267501635678106266664744042450482190119585562527601599101810647608353366085345176368933939893159047873411122953581416857017680558578454796822646221958273863050716695045144349586384405272902186286123978960804576868169265728315617555566413163012861109191786184165348239707361646523571708712598414544977920710849533344085447348524340795501623109033895526800999380922338338402834521802533183244330316324928792820145563131055157006094848070189989992632675709407185549083194902872898808453998569399257116186202720765162275417263862632054815076176076014481001399837408619739740493859835224834893598847676526811169609005506623228513824473996361164556941796896498131225006945797354606890336702370645178466843268407791928092318813742145879791821546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446587178119964102665679944836088128279199227445171193442317349825135465226079826535416655369299412541238635202928037141280609387861054558129677524775308533893880681350498755140362565222132603886245340453704409987227173954908339836348556047006290228932841985355071634987639005688645026576046004922876984303808956185649753468161112991792875885733204204825715978375184756735685093579799905171005027646667165779752406277709205998617225244707710044021936294410937293971305801389764541773310277630472655999533775995022937603614940446675823383924624716714560338963306500885622881825158933603358868698521048116072002877346343501193027972465228571885299915775363637198938312746938873578813329269377495481902293407465892207805906118549665160002751386860851059394587670075088784874848674400374014858994220948810874352943986101137802733542982365439649973295280622843554255755974744765389009807966284607556889118006269766366455754545005572066300114366628946013795249347572283026797911535938218705791843282213290217547039926730268026029143874102770091486180318292319577631847101031271727794549901418124113456584554744260141487024879064983939754245733471471063362417440579517615868857252911146809821663540073209000083956285080508204963672594390681534771377160313329582283879666708161265727623141236715319073748086465981131227766505062769995811021511988474010105743097735945781261687438925665691524414403021701182456905787032926820846252789058529471000881021779487568487385323699622287717830278437945135002300566471991227524870974431218757061201935226528062009181165752480110598533849686086892242686872751466819745027093355802207754765944839483393642109762177205348733599670606875571985355131274285854703713094314845857045118818292474408053848787971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64559117570545182359951637904748565965290404008125626812760466086455896993138351801604580718896439588091039996120261334368391687171513032759387644085053227486778206724096066833967866943121467882200345193341289871632523636576513185132146445290571797385566034293351112552322295503811534233669512415848049174797366026460903524644233887171076475366732519077894035794960445959933739723576513263801292265085271547977326023068861284355402160276472734852557789803996360975529416709540509328628060734343411187795348149322285602859686152666966949130690424009805120701257939926204541533362548241859933763040609763192020676205561231475303945950928589979973343757930206517128225267379196307831372185011243108998483735977184966435231852417455155859814814473567834107353329319427755953979788100703525959636538586613407901108785805934601964415820212812947668718640439096207578290773336603705772968715696442280912637254915681511575060377250923834978600484788310458432894077713897795843979282852338026951382871766902939024909097117401488777588372127683527712956290861708744805355479145096149817941298195172872664309306360219261161338412718313913707958775625024596022534826436138335305917983309874163493149891118834589466679694984609933391309146496326575962045009543843459499509766227086391008603963087752138840030524304698194762136469758402739113296360927750717514327387165381794768010132685422671544394482872571142921117018164571149029347339457785729598754551480248421972573286516196489842584268758531124062972035836181599276693737200532927069307078171077211005041993883722874644687648237846266719444506961238924333999433333839141383867458512083219580876921521527650490772153156625105033124759540961088574171026361292309667766350831750036301417563097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491545640175471850099169672111356947772066589385322263704452147755482447661066615131681063970724855928292429031915678618535705449889341402529222374447230329800057325744912640959749807159612230353156340777499277358917122969945292407485170972539332649495015604272088141700830562426305158242473017988778929185211105640694500428271701218837845321777873665532629899536983496333855308794179635551975446712969825904252697645345945226969328279299634374665067404095984441251601566815776815799999923115379457788327425464108360672975499118497361226614414869636876108168329530590849267860744341351555349640332697651587832484213354515733098805769528461067828597561594541296055279844297914873527711376776935067413606615581813688137760350004666287458788014629781548549429482396436118899704105742856749935033625125657809322273715962599760110668275564374629303498273994671206459402115825963731318447641264253036632091250229013570487492700508227162504357068686744430094884395398118468527309713245122756394476384163876736974299911694240606487913282148163040950220918295680548348717187720883075887205678143755301624485828463576810345353263575418208794465976297132411172622594678644013889329646873867676902090138520105811372483083250300767934585076761219942319214190080356962736286615963501111920823982449563618842744799920419471458274234740729225561373633885689160352697623874849669360606185240374300508789475653041025665499555654033027756184713405401495403226983420474143367380480854960674535785368890933240612538492422473193125479109320228759301243515172554414503614123811531846906521638709539138486120979577671607499915992642878248635639643761245524929719096888464559607242188303475149135035788687774119364707682644080103811391990271979206136583587084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454933787933110241137392026775523086494258484712362743028487449662900854099412863914251324317230306132348972673118591624604784189193076714177857064611864174423884552976613795479357435186000138118359051196076466153994337366814646467686209234722343026520505432532643452577985272910560297160175714328051360285391357783724251225284695864181679270274820316560272774356045774819410835210297253212497924393449565439676658694137688919919808624470722580031962155331904628088787776410362276103042855341145985307793005317851552688933927151924939740798285759521232608140102356920526387079617691085333001684977032183451294189682742089391449356849413565247505962462115969922479523859291447554030638881397599104546868477398969281273766663510636234411982785159195994751252063906138878726563609601488960116056731342628861581388120478470534191845479584571246267724676959130434711219358283367252131084076891057877906954617897959780140960010691232794125433524708091410258153527456303818265056894170644881871111876746292809294571346711479691996508741613290331528851736393489626708631029957593351440526316230210509074587528472963575063701115314383106033627272008143093990127435495450769275811349056958629981868248290268548570878829344684498950344284863969713296874158218252799624322820409442764220672427513220621885915880431887763287814626486570103992526833617905311572057259174640902620791972734253732953349874010585445673244698928495340515096391447942906872612455857749746428045166700335513216907302687433855964079574277767822593618982579219032165966571867373695690634518106228285599135641432342058006384947146581770029512668000430407109809334106676762376251245470238173837297730726973358178090996926515102907770195918073762473711961266792673475817115096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37342245621048141260321294878550776991962318934708447132579821221375217828321934787599185963643607168154097904273069775420617574524808339562169853914545119846660285432573577013851421845917668962830967856754456709522956791373425510143719158560435529986405593198199556998560531399937058557445313335042289123534366361690382929301393815561014158005328393710478143278021170498397207829876265613743852386893265393854798899733007993633225042511959407602322387112889947625518392378649602197524098090953943594038662946086838299038624313725258632783498374990409085989953826629477889096080242523984371297491396786720819508983218213921098562673604254221149971226136044014484843217652681419263806472761590913976248395447192094445912621189635548683769521270400089745869236251417635257214280784699638691753006398659440790646499176640111804594364408937045476722269170274910627797172099452172761840125804737837233121453371578797717866079443913634542398271051954516684355896555194159432895239588818246200369027267642158695634651702384887282301206431830933129663546589016081473949572539422920643869977916013870668558146614342952660369711106028324842708483442747961690599189276759798546092015739374403999751567673452771176441447431277823654111327286174081137680798720443830723334276483736728428021648367414449478394352897870276337708875271805242882658316619908334781138664268914220766846626033233645512659593721465636126347608421803046521364682723225279706743564311429299455699926838624178057957359921984503407168161242454045106486974350981691673442374789332464214646825425129706866224359582992199871271874265208663760130632352365873165568335699461917845161279830181868502056226259731371376364711090883963130927073874157027028591856849941028952822794126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218919362060867606824790926641092996752915647415804329103219801065450102661326417818753809019683964325528025723074505321846305752683103279417899343104907543140344651621365915665358213558873590693114373197645850839913130211817584748727278346939528782598308983585509573534391798047444857403823860110674479546501905578114170298810647253922233780332087470345335429905709583731984885760536337241677296033704902787368357636726852896839312545819879571608926987928072032840138223682188236418276357930051474896231691718630507601072028433430790878096602455819721787842684502256044804994840776918049173745726285777103310292283198907065331508042207804114330838511689435082936406859070541818213735312686645972022098883527403052575140771287770712978029531842786010557693367929445590614170576354167682705122612010237449860396385542105090718690024131154637909588224314021395834574931303728560473488919276165946405074281812264235692763117971839614172343993157320655257408887593257437728925557178384737815311030321497533690028267207220255323380551510274784536013775539495961662368716663332678403876431465236849570729026790486183868226019270385603808078293744919866792823101638269903904500539441110704033588771184357078747821536936843522715439481462156433530454496493857402124990060583467760471363586006003445771246659902344846264486400415551322939224686161208758545397471897066032708692666152955283699428747470332053432845564503412310033937437030179904300719124313450159109488445016776225646324887066549413739756773605922459373943771837934522356103408856465020305588342761822375696979220278602809488012489496155092746526061597735372220508813638345133592579976875635498031890637795745137002574966653098754893073595304512574504572441763634279963966571101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212977120922596378193776680537269315558672999043027643376724284924482508356511886202305756960576129478046422806251900445639210025017871602185723971804796498731999509747678186964977457416018981603890040410532000873260961682684401679316009394144845729132951445888181028330171651554664826476886650027019234395292400445256315517139197282856836352853942733241059061054003219501697617394677380405887828673009861019700632371441066197062537966256400095230660312209440102545951072464746413344082248615262776194729738974452145785172072071592337087714770398411776179282493560398057224558597804115748502476436500407858257738430444658820821858243146012732787616891458774129646064701920198837704689386623750854766489377002512694608468117453640822207587365994845958833414372299928617645398565261312838358017113134254694614714113193214393857324287755181478004760064675732531540517216646385112981362002671082974311859812763284711880741689728725204680408537228057600476217140583532278693877674131983500356825820161425177647381379086001389678849357885429745900368385351353954150526105863566441556587899997004947832149145566764579981933883507380240196476480961176416390811843528865909484987015414906244852519639364375055076903318766233769890795984263641637952931144327281291871440268813056320672170690758353777164443488715425483717612482864613216909017413826462753332665795870232045931691048831911472717033022625424525834768014455242071277477667694151434505915719808666065170815638519521144667375910555792557592362235599079930335658614864587099438565983007134703327109935674142188201019679537496091750304418531463903463081887709722087761530734291039856663433350538519975823883899158070413689754976955836806406203701598911458950009223740526505261238646217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387071595239964330927800697316991200912215902851653603421311367221991786501189699856513227030396086208152492286988924379692928238614217990600045547189425947351208243550055179088267886816351221263296321649861882630971694258335719647996390986670754348873770915198646094393565417843497906838313715979366923938243137374505824768037928997931446263142211097559473251385922073763949077008739310602161570310916721839248805149568898109992389857241464818733407097979624766260242972941000720310237572617047617466177644514696695478738897251313408265328510983378031575329273583383248901188953894332788179299673163653989876540428083651045096731797877696481421947510491550216820370709117229829087722754984101897769675618615514239128313731143581250120839365767427838940609294473522814220944053464260751532967758327146193885064114453725936633450927395003618475810061133101137316102058522344648684066315198317821338210984059232545373661941651900026736532472994185587280425854352079518348371338818388185539705507199784154038003517376503205339558517852924342092673632077817443388063036502621744065964072284904710905287623834869952739491865410557381196710178868591103529726912124386922813170339744191785822977519335807185200258216033093429521524535282623742395238510451748204862778783430472734849894221671762895092485446243422837556862552579511954341280162363914958742499470439587965625523490972270276695762046876260297004843529429370182720283657282808010724166163206385806560903057519089132316083704129389401899560726828929055888231172062532349866595755333399925753458877471789722975670741451167252290818072160485808646984497859681765065815197315623172946907128365391127046410199983209640099613146100692146392268180102790107267323179525101901833360235844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385318114395006070747039867981716113987178134080818788297929348702907191055071574677758852850810332977838969659931071842564316894347576536135542209547706765470528210321013407380045835877503962239563706224271584953953465996334393948797764917413615410230542178617682704042659351786589132142512728096481747812189005240517447428555383762807787510523118534313859968412213400042616539607320060206110811051845320225174537171992826816146015376303733590272356562832676355843618539661156371121665267914635028951439043571792015946838751999605302095514360638023224472263200830495509945319875135335995779275858696458495947318069839194559565802196474307226905998653681929513424554779291998239762506923695288434812658106992208606733698921940352774193725362623381956496695442085170627949491147479749635813422845012293874214495946343597049419622626069037485699142246468038653788322164340232021129517138343070074098801466541182837549658266197489375852300802796350992862011224296913937654371318818085297975943038791697645668118277859436479719143745469626805281443279831118128396265051330589625311747863153736526032030156019341986757279805434747214602370179088406644042280919917102552355381715289669365955471261632463653790040722217094874848387078415028067770907246547356964019961520887885053413924526280744327430428518139012354615224378901728876123891911277971809514528287603749950011711709184692801821531750885785199488706911973856631102983567864255524048572232886635018889300330430690739671245286533554633841931002979624454143324224701282229840902361085459488747329930405056991960458339169204905470471809902458218379103120458839519120444994331012902829257487110248232807228884645637798342036799780212772656825303046680567343376299069756467030581151361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341831812132787691251784307438135416785956568366136755415814498657048127954391761606156226710230555099731469651287596153355375774362840977476449515469056072166411960919177889119279569474032043725266272801322920864389881580443030319024969096136284028126210679221295539126069678532590503053673815584786180088486693377065529783925390458493170416618034388701359950163431678142904142961088701239532553508753660637323616651918682557413174528422257943993620731999815049603982041361606176757405243025159921595489098877029587521037523509063965881725245026401339923612112052907841439042968480840566997919223804970869639241171269952551866307386230075258351392381944114189319187440479142490478248097783997763093662468321604282298028089831510054184273468814577062834778927517272868952291814363708291305995635900955765941707116773463513657449340546393977228479109136133908370850224394173837229727035071116317030839248558287871872916181507742184318218677579703517628049529831736460630730385176522508860012597702129189881221693249321490369318314783234075046911963999727149660972156089261455909163095165092867882040302069685066485183636137021277988484521036943941575831238006711059111238671424371879896934980975025793722420757441999327409328151426554312815876081809334862099872964448190621877109725796954616679516414007811490916873057013149520839084335240169766715263222467835387610177829262543096784995699824205456580887172934141190343048463599727396304491024650577981080163845674617746616526346337995657559479704028035938900766071241981553244238476597368427099618104279064946622472267837731099084971693400048890575909032054534944500200804763172111583271556733607541123446497200680878993920308553533224765901617557859083457968248881104412675269230266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602456217322765041478125974673433030514214367302997573123795033018118942427099949396007910074738859671247401126228860300493319911532221517676573885686878481786638278569757933599320881896494098721300749912007581386270198156179095279496361630395450991134510103406274968076630502039798255230502306408044442409004938978244132339607988927389077956781128426949540031954453760576192634220735213096402266981376799366945706991871178877315310973999973232698302525521830196719931094477759288933202836449418034496585490154539660870231346184570540896814450006723513154993365652746381226130641446772637892965926064511641812784678235830178877380168470005858542929541835385814928036298789035201098790569035723215104592312745626530111186961122791080065019799921737561971978507061621479598011615662981588989992668171569077020437125418345042679297714081508308496120139889500842371386061575383845191482919013919000750980295510127228520503135698216589664967240466222643368637221838592104413640022999308165805649327884956905266555417212902720635884467639984241659238857874310416741862151549795935023698692060442376423145856455604487395860538697651929430625474636500634510979639501994962884898423260373859536661031873042532118553790863539800204479677329508365507508957871359055195155543713957283160770888514531340757512866655903599238443861484820948907334960780700717874773254451413923355746831045126414655007520642158536806519444832427647372114411849731860144263616459565585152536484341387048006964399587084972765107961332575544571037118339571105842374896615218809012883005799178041972361357750588337004007324749948961880747017624306538269510772863961910831380521541976335088969166755338287660574483369434967261671023728243369751744412201077416498415142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483374320392390206718256575375939913633915023757941916962322274005235144227729362171561636784915762773291339369063000538211531901299844872055779635492145996889522526668235055844185380699808458891213864145490911948241631442871127087696835578980266139741188852820927154521966563926257524306612169127388959588820498806974075838434096184418287111114399430865114117165640378118366765206625054350665580076354057302450531363531893892374532669320202476121023676654524758612490014162683925463877963920686826389995638265544840633417804049102126460299849648674884328403881824651660332122723708674864363403591579040065602310117721794621381092718841027576039310892657933158540862413766467523910163716438168347059389007209591790693486271430234118323036296043102632465801547153694829482434635900007283264922201195946818213133290603962487948794373629544950136982781233643048828658532811809419847290267649771602318361149264334475746143521608296380313146004567253235334064414209561907830150471501710914532488181958231680028056381863342064990778005883676845112637160168618558577458568652888602458894710440783503589249241398390852774397975888917979702750540297992235072801588694131622995008850879053818360753793700062771515389544009716424343851596554969288100028505731561993605787453510773511757685452142435126288429286716079014038381563276063031072486346159340859596220441729291190812768939891847275073978358742189950423951550837623570264792906459773901520148887340828039915502893483754464833921078202751595450306626794001286670640664741339100677795177471742631768218228625032105052873593550813414809214705663816296001818025444199616474657183273233148516194872868189666376682712673052917133777182208274000522513015815282086757050705484854478615556586216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43822335832315230679005487798624200237477026507641520658941652788656057911511592647134295558869253751483761464137496140292538542382673324386284899857859235056757599878068766181446233435527169220350364558107680071082926146413270939759623970083043879447812704710712087637720955506596070594417161008143296304524082477546475705154931546138696865936160854804030368597106827191495239486824947730764977963498941262359599960099145577747179662272272303643561817617585087855382633276784607227250549967648576637737467511245337506948084768497485218940650054478789964062583366767432758941414383604050475689696254927859640883380988898536326190244110159630824047504733775931450885621051480358809183524659083749876300952810423857496163658775333522378332194609649716373017564069117420028087004212621819507427294270543019606484160837491122185927581890444520172845029403141343895694988784975834762428874499218636126954154793550067662645554058124234895938363125624378742145063011462863516742340141720301225714800756477838265877667655968979165215250297905917072889990223677305685133931311816821816347015978849809686444425092935145792306589403523240347262361419790212112724891954222561161942964716908999326854232183235722113890592854732636745905991905158263080312033241393643383475334095776548712261739155969382729287403766451145120398861006962371734783268558534621867174383803976125885236977203874659139980611766707809083982037589032480728680437848699245082903520821269628214209600296623198594416152829628158561887547484798714139885745962535340687839331361687105993432314036335882225381181848496355421346911946701093060194082496634972684361722013645077595816547188594287101630999198984252806632388285693357534352318420097844986956828360648709215438259568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268325065429695514938182748489681776333878243549749950928827402470768431196193398326000988921850898854149490796517715852242562036098616005907025656739260388522383464691046896890314537537087295617816314986543491106627154766152891264835498044790693428307498164950711363063923680476576943811880980574705078065254435450180278836210445553456026238077542279081908905309160291509065350785221909167803088059034792044015371852639079470983934866915945823706951272283072448167994887710551851110569635250003169341273667389083012565641297854230875342406332788652770737876256492900302733433778384054872612847884489484814913185134797834535516169213787845546529032612304584914003354809135246174154851405471684129566865890236260517146642306726634537319950449424827628364442227575631758122082537559279909239022559467765935827040327087954525042843343015873105211735553345016606782681065513349264949059498515955350871780893689775230937090126247168018708415145094360651547824926949519347541133968188951590363764342306051997118392837063245852452113083392030305258343300796815043921503527649532474974322911315343035709060179991835640753767414930897799181187170001529822419364592358695306866009821488869540363271115669824542332974280823237008245493219932390999811198206085403137027707852834259100784298767514403691647880289548407180703157227870796482861523802119837291577306667686451050249495102646948611384155054540445404510958163576619476793637266168713137738308174064451719064252954987338833164175578160308647552256731673331231130192824850466584664336726079626695676472800208859955848949043962788572466571632350248444575818838135184597615756453921429943345445984178321831203849510343160186727482839260768400991041736165374591062714313605653771531635527484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471113380651123631330644237739113277573613275447071981150805461942644991208101359554676943440435798278351540381780537738513084197249380487948244719526027866576054054282465909750884905356576152698634495887266445062898358541406804939578331416065332729663777217177680051583366115100929406910013429383603719839281612502046403449573348065473319495798562784580436916667885917788696182787424194908105364500935458898658736889418497723534159464119346068970521021431775195120078018720534615126577500415852518105250970488871189700827250038525181415765818849114188706850030499051411970672082675926873417334107974986561375687478450485191861302779750658320893112075444329392607290180321944695939903265485724703862097111698677091196210865787265710328989293409992672914112747597851196811167488823435719048183099021195990388034521985684555392254172015425257853428126979896751841538374554858831463912387780447877776024734451083317746621844626890630877040861688227225548122265648931531908008773324833551139530125592218041195005295932792273974848477668969582806345380051964048042910356737027005976014624748951224906037572314708273725058567086450169075203151534455113587055172417932388435062555305433762536508038819063442314378932398225636020662422881913698239846007344719181866503164214354291247831969237512903657937759299841534572061083085511197985256525384472438236435136696416625059029991578170982960065339099398469004718189960693019194510751571239426659484081393672526207527351767116079953500011958625583847831404801065623228199279809569337867151287151450036769316506274260129010055358557767135193065148336562026488758640654053943653646004676379779265133892847945111758715031055067861624392228519138612578814557449745672197568064924950053599242534427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293947683244228512508661698578029068881329795285723213865524105731399433635941065088284693635307562637293305364232873046477148091210185611599153498899576753485649152366639791167056761045312454678821209060265595590491349524705731605642185175729787787234535494762951126350569611195431349518736459309431077368092901446597216445108172206451507409730458252969046322418340910272342162418431843704416663168085429859237026572076218454962727552433613715493923517837889275554681312164496642723139226002075370347152275652928053992018923341689807559771117085487930822119383811229680149571150984606676632710892503237629115527367615725160264218459612497395899513825748888925464696492902974086023411958465132257458845296650339877444375677942116780188063723048519382201092578176978859656606531397796989919343584104057026012854270007016679129866931275045996888774672091970717222786784469376709764041806401746316854383159034853872551809318843652501798562751463486460882009703507010895080755682924603947340764214718242719622356659530740901913497742265202411972242658588370628224423451705675130896865402782864404057914865450944653392902991644510863833076649508255345265609483736540478150449292210897128322189804268821871229850216343925479957678954833485370866165731502461294706774525964703098272814921136261089348336492840115953094400234705284583982279138620965623533818971765273978609426059174893124169793330040247385572515884482602615266337210377563500056076189003441750483953653000583432239401464443812930628147069182055972289612022748576471951034133535269987295938235549487307567319261872405050096330445777578428323335562180057147143781624904500805317384998467614018774959759445752659882996636674407705788408038384389389123030295156221285647810556196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444632913026562172978620556526951399180171279584763688223807450952251618410173575498986982830348161329027798819169837839762199692856574875094612004778094831602321156106371207132923730265156036842761699050024141150819432890646699278983635339441389384508234137674504465214331482361809162871701634673287753848288010828030779272840476763290294765002871655348569860240680700055820311261717779705154339742283159240957824604818053074239380715872812377470764840754664166340678222197365006711412502220840448342696136640836768333885825088998198321445003847900027427868825929869689124395588814468309708937639915305276404488927457671125270847767411873365089581445132856449213677062420246604195129214500518937020002475730191914821714819237506662413250296213595428233945550903759583728894340656068959060299243588219610834184395054177698295878090866636641634154941106918240330711109875298836665960536871903070841434560906564814386589902845302730596152111669698216235965285651597015000278236400278401425027938931486329907362176180348500228901411441049180981227477193477086116703973497030092356371510907298744258263740805276938733918273133814196181997957128214531037812814764302615851987164901954704298664419002294249399192368186062284902195840002769166348496517021452832532322531022330302892604941046389840641032519790018190408742111402444285652187773540020866943077894729202531861690722518420570182131062491236765374737462168363901677737346395450540682858898580708155419425241339723171542869167876530519653386341269889462415153138106831943913884304760779936786614912027150322161140008044200122987632294045944053480651699962895807873449177259069934534446922830816322886520700141507477598661809172131344774300337789047127471069644222890201825143145467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220010721771950953981099144108752066344348374270664145712058422531428283031880985862259560835483436598079039594612284200454555782364893205517673742616192795093027047238551747835097380372591757875479483685110567166233765027932299772484277665068541882744970552884499089877646423701006328459921318889349723107124429135179245668955477203178495475252474164186027817980058673077538521984737564532275353722656837398274839139416170051921047710578273055183514918512801457876813287163419446268450283864215170467699686783042456434838571872708398748781411540397190555759292395196233603863483998964593534896188952773140082607650290816782751771756016096979665247172438994682492640473008081971546729322012517752873330704747593417590326661827239921496896902769103360566695632346118048425844999869653826540430338505274055879306734099763976513534908954573062540424291716909912517425762164455106973078074874397138548640043271038788622339884010205939616772160970531072707734176141542089193692865573059646505094708042316998557973339876280630323002849581927165659624591538320320622397216670849930408550070261579498608956768973825942222897182177347751093783839690313372994030206298991458231788686904030189939650527859159783316895270891771292134475628425804421450373018967966655114388304107422886154113020551480773393442422871457312722566840079942168023533517772514486376354011158460715402994272001732730344207697894892374257646801746125893914007932731022764110365574468414833502198266667213607503073468386216126941047404358628342994014321314450843422613886442794226544323128296051476491736128710027067567220445316007160397296468139064024835340802771990193916173609103585581711362322521377986135993255410062999390844802238642595575263698408638627184846201431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371351939367530093022561971507448889087110775550808427794785533571186476729243658536188173111073318274715740698379026098879377382107835864992340591444930089028753296790915907605262176662356057728356837258426617866605716831084310971843477399561731357234574849979240780608957079521309522846631763767647116398000490771979026479854363208756839132961562594219879769753595917447882710299832731590961351866639104185614859197300327079589456300594223115102530457873486370235550186471108742683610335837838317598699651697039296004745397650047942966921116245396347224230963338619415111774741331630223876414164681918271766279302570327128985099881609799975996945784687776006549957484140337348889698592296303044753683040951543942457530301757922364304529648955015296985972927761136080561741398841239835252479793629202200506556929291642157782844181965274775853954925718342900524141370387253379426124740345234346774906437035578320940825557227159562033162507065497424483315600087740731369330272229438251132360823813838108737891965119147933072433948753519692446691554520626936292164142297659669733224805288588546039961014260096119055238025792977487313421951644129116402497448034994598882015562174658724882665249832390961192051788407986871622389386323919623325112197371656616728095362449628489083670306299498102420147097797762736863427384202142160932425572426462051293087062184814111645946013582656877014771244454190011415897612048812282992143221858853232488423584845552056334314423529292850533087992584167465006511164423276240406820827321057105109485122929589349156249708489998396003766142795580898854616238300282293562279077213997555480381882173449914009769684782498847879211356267863341865749824519080258307712870394261321879164694061680114999581623077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330545012260606269690058649260764291212849040853627400224202113154628290245986136995072673172081107040387600529586704875335254961377737419879441666819059481739869256680622708080182575175344469863514154364326565793165480975372468178197389563148203650030710514110980116488008747480801341684226580225299220788016884415033215187720915372705437725078298963195831963842836836654847586473271991394233629856472131583278164177894282011226473996610634632117120408803318981823120367914978802166290123678566840498242189762534484298815936916148469962820364626287840323555723056891489163618005613433824774545502732932036797741685305469189575829488364655111181711851062064821277356945394450171039457809890319643980414778541741807782714124730128888345247922248898272488310339054869745725596817173869970739207249324109864230568373030200321731080975568199272441382411341514695134806586227311996496869798335172862648811583220924653566906179705827133861764992830334570810849181073863175416479455619499263633002244957686911174641382841733189148600631379111958598606695699803087616333245989045708263537611850643988249251101241983593357605678130182284114463476564982947117847881107497525715181917738468869590465591423530021836662986577546389177203470252565985575937598930085857126390690551895403112308366056356703865107966209361196377090459618983113337895571142285994495273927635205139847142559953194706013084144977894373339634808528733765390254213485785394093725261154523735612134777882476658847082808071884248715239131615416644372102169291886807033430964329514299691169721034936703953135445012851302899339855756241923716433631137298214696242286857206070397116231582620611078029663526497559489044340876449860316644747582827963949099897355253579772155394435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501010727302371254752654535408359442782918593687284278376640415127709896459844401643939559639864001995952274493191974576732871760584386066520070285542053166503912422402853904933927175588865353166548705614997470662281830193857070848889398822321651667486239950814876940199970774702469225648243955809093162233446983777636032889142668498938943005071177993395254833422160692624253577043301874713272116385188892784310709360472536154474753204951647508214538077074397327371849812844558563706993663425618654377085048658245421236645249317227374868197137814533301363428105196867436131651465841299755271311623926324962700680571480424491319107458430286131786841483217725347594934471701659993784233277912876071787383866645088498751290805311375888647511092604617301882950789971356127719238145125290914951040580766127776897951069225790762213349547402709742376775981276337089279457683400311367659550350002081618538420016692707164764787967119736602525212238462043522630135199053519390097938909291538838059245111637798708023364000711614122863780578233504457211949898132192488391748461211685333495604427831362518078303287755555099286066291806105286294304457000280088146738077201633119392564644314518377407153251127862944579738333624617288186623603549827414930576639653592414693243580026401598959499851190059558994344145752395225256921580984486431361954550903171641585779191833134669819884377870518371598435844386334768713777532639885731120348754876020611472461881897548540222562965163371199375054617519645972628878833050776499079827346498233289931909739520925717227740644931507321124481336685606801565472752438269385222317083673193180881170139092629313231985528238673265303314668444930884011903840403790949566108584006690687005147368908904953117484306502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361218408179420760419427119200277921842843555866998103791864576179896107776935329352411010529369615370819647298412326488800022383568768113394244571390560042962437605646547664878371547541474421601088111783106501136286550059007472279716269681938267978232366935990469143741448282974203694283702051688584650399994309965793824991745915863320822520189396024233392866195522536703142754697937738932562830389591274365979582112113471239102367212205499295505374963936027553380544065883960655444208145429007126920287460762411013751083529724075399368471210139268140689257781223884428122917832107500291244963968988738548475764830296663808440778305912704531598820014332204737317878525048583498006967531588587595592685372812052865683485694820139893614230733171723535182215697353180737166412321389419415429651921774803612659945592252138729799848290085720944580121041543494250169316319902291026320267458464411935808615396431203714545737327165117559549209607442818560393474666280746395412100216073477161419225793935546246213417840055993554816867184443320439404256512775277889044146871625117934222461133660777432023865299651284706224240491152463928517250568630315611332973362426586908047135206930148155733109435275069489285468233324707603424577602540764124003064814805243459053734068907107568243004702611639699120350305056899577695212699178171972647896800413450310176204472141266598487086078431772238159669051253731298998904706058530637868435111543943588677732787785530836231506821335098765118616374179712024449161769453232972652267337850806371652803238409731292816127548998634956364126782857745696239975853228935257225004018002438714477791837748825551755061450662531090224370897132075675396611966789315466811110829060357503095470611127775657110449552585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429630519196916915977683336246352509214113220705228432521263738414970027319712404689019498654721691044733107127382229323194837730478426267290845330812785561684635478769096149220924410732968315088988521151235387360852323127962952407311167343831371627333610932743506640738779688039813325413048768636130273604654070056321658952843665400301118610716407502683318152156214865538222098111231705877436175997040431527177351492434629448921155062207443547799027763916409924107369999835462048275176214726797461731502884810429338068120231378879307109725378513004866625028333437095132328004383359808703551371145095989292333547684475715030003813794076460499553315147225322829257803346135997192523677751257937699516529024216742423122387126771487458670594290470519677579200751318267096634510917233034229435132596220269787370804535453373086905238749914719367163649337694481346071937359510630031114635281141053942642750263084702229714967594788530658498349428353081084507563752956237249421783268109416174988910537319995552098863770622273210721300920088411669399420605263719689364941087069982615779199156008620751947075512007124815235090725928077420232305109439143376565533814600751305869358201117977595739392803315542660859549312527425079748618800697532759170792796871096406079222120454889035984370254473869116580596031609831612950877315093017234561143697187241927708500007511753500866966003902651498515087167451892671203996709421206977474683212222667961995818657162803811982658040611527444306839877988060506377292071356300414648005337802016705735153274932190854016879489609572712755436795170765769527389588966375440140123149331119774677048883004311897839338113203387749396609807905814598203634304512589269892953301123511749836022894245240560619828017606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463246157759535985391639335600397792382423103968555106167498053377601164860965309792026379939658607166905847224628894845397980309223144705373250854498773791223676169512797106793915346204225212225207647975703823855755592752144356417995965269055284330432272790727099381955520539485219508087094227403518287004591894726804574820532643979722093928811796174584746247494931969981563751883452477166918930214979618196158106086397777758737995943426442844802488439247070595980600076165437768427517552429023202118869123762927713002559405756885188090753926639254716014453321259982036488907212241548681511372647987132205465201882397421108982439976410677662182677219436900456188401726671384488311604592798753512832845274383774018010759761121112647032748913977388295102342041226387118488569824282941229697727615880745029539205647268381506642819859633539382213330901408095586933426829032706616260852328424036605760451324523968182489559211442528990455838788934317406577471601156627477936505105687596371501254061829881910480685032887119895124274899433820031093721995664820117255072591308604843596812934078597667912354981025095469136437005768414261698420706995351734846936382078823501548001576413606247786432438217706457775377558180777882759443319554908678146766851147142470190852508784588134170015312457131340250218844203429610043846441948958958241530029572437810513551262699005672262680995436945395370375405979170051401595936600708401207405691613297760842301849736935952430245530534559116114856324878876400647107368984842622824310392131170045513559212831438982495146755513941118235911015586155851061896784162960891855487062814595123134393569033584829051473306781029892997569287539769463247349424852183855979086097807145042141332045029833370213675382990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242275320811166673528167779031023706829537260493057887716932033105193063410038558280691171702574969314080143900312080998514168318033761648623703985608749955865692051667235457160634641125702829953095047391691786047880622863001715405263548005629101748732862925766805345227824533907111745722658657525982408485651186442608158856681529505842427046968058313173269934572357211778023042725159343871436776753320211083418420419968144858688909811201701481343343917509133498397805437825693682150820023700045007626756093034663157694078769845652346223170200221402153312882402478848707374057077417945266705750620690545727684450100968216360100723648490390111718119586185625021763380742507951429641737434269331376937012775566650148116011231091954767622619824350743191410065505669504464513521653819792808569974578444115001050373814663737953151506409113538525622600343069612848740297071901089653197084236745736980600272976840507909645085055731834550154512018776001589372606295930532061266622581283249006229068672308322637216141204543157578612608292251560017557544439133165256946966965417075113913086483821795549043940554072945090177403512405471661121722486979967917057292238274992960106074757246917672900792641227040943135263460288528673657668464233810898275033111819605661461404512018421403140951686234673745679222455989553259106914225618934278518555674257271224917374118904021067726597690115901756982410100289181816864765228241860397718588312104787718491572755420524855547133558906855668035840255923194094439150930076178943732408343130631679354966617867822458676938786814767980335964314266651967636299972420204451762364366411838147420148012804617718490323511135955771077418485133513823262419934778760246580172314058325208246147185000778415361429401462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369901148077934046310472721155798648269089235855446763953072844837312075406884677890986982069986022255104692138387247022538684492970645021133145214935212808298047338744369620754315488630663535857882863441472263214814121401420371693177331520418091990661456547055483537284234227827628529636819041253576073325512118073843283568775888771198973113695348505158123088092624364316354822105384937850237224486512790483036248344674584415399212605143238180837691677688153347507212642110128117074198276552645141118285833777059300437080150249930740572830352310637044526167677444467634597626437785826754608996132876404150981901883904389914323941425479676203941699202141763410016227197443690037444632866398972508005962628146243549886777917175920583344123469795211619632716170662196374996052601581468337635344486953052499711789199666868328653635281869692930216461450174425192548205545541616928548898054063438923611526693459451652277707819123585516703263457076109724589735317926985012531937348892628874288742155898396653356823071198936674986497319808583339968682008697815735998824212348041624712493370492482325041927108067373022812839289888565596009847966343986227741718859874532965714676378085606311451705636153710380120533483055381346025398809378874572867439246853234213965739952559949513998008197838381047262043790215765434241157304800993657083677208498403387798263524280974335804621588700468464047797887503199209146696108007102911048981286415335895256054065424388852828317614628723027922063517746413092190037219121173981201565036266833343081993616033889008502315402354494474715797880579585082347238594535794430023147940908132937977946334960075555208064499842498242699606042853679504032727913501553355030208828402217606469718014084030269533551731748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340144517244378101139777138300860942859515809354980533996204463288787567615747186919261547457751543910520508276741380017059272415378349651709302068644455719390654461630801915566859410213114701334836539018293921257454557657112037064534662655182182816317947999757639017479735394999008226087132841547324360706552451896121437860442109658080938259238396559069701931499772734991337977727255399442584939785554792595397575494150619017075716483160562875716338840690842147681805639049127351660081461025615780845701216169343575407022356203213648217849902171285254514980210081109468604678995823044967397239835350105578447620861665732278931589780682814341426422494085197317426732594264216398266628309107223594447319467107568597614190525063360842417418917019840656023364928444209772854826233049825572168222820851134202185926242126871798411350338297348543550768802117905160329450385877874741744116088504323406562878919922751018452501629475471332752773154640011829277951586113843911481141580350634055781477612985155034757659702339152711290987114753397826411478274819797084789462269559752488827121790569512515901008310891983074528078765561999726680028392769259665618413877922494475071543427062699143831818264004604448177971646874156211393423909402599808518094208288340895232537771239747892415797752693491456630668853648549004413289318302094550466238470001613997319543628086180136799612783853583039266573534888522616875922272675828554164840130047803798550756672845532391893868946067641623438007332122408141601333330642457833826030927065112918463810262115505369729119174371354987817644136635729305407423089164359453636233994699675147827781664241995109565950112725921253710762398694359543771961945148830866526779619825103564137032680012530110170877754553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284127705260516831201238752231920334746090041031506961920543724186055574784264850081861628696144106512096189128687928541666657489454544238600174994595079591906350769734166785818122242751611620876509180536481083641400894534447177240056108360925952575038991531454105523452866506992245548173919954717422702571825306772844514053471327580099142658592687553250002934993280755924681395084548397562533744674719352335547633600357789154326425210952934831918080358568444761482859942640980309146058093811728887946828842218686136742220784379062097957888214029562526362918918774125195050581133609876372679220473534199557350865857757716526138674727953866731393966202085369803073305394197349137559201690218106616142472271653483767008676992556966004470528426110124960283159012393317384669910177598645476826795411305002663751583580131017895490499902288521257560755112921809366271476803401817630205740617043517994741003998321087588054175861709100602137475979706603863060317652678633544827342327609773186618495463695741909675847837524254804394279492845585035799928641154667683434166703337673299676172408312891172761388152437625017585369356145492541945266695241789543587288020204763419347896170451697850382725594408902293585181101214115255035146076176000091711102179905804088347352073281407386373860685911123627988672184414005104866899593047157868617428950049578941071822700008452389144896160496987399105833911632961868227340304973278332259806228112509445039823099858586656116752009503520024102343566534571630682606587258032423370527486476842032960547593373346493680686517762475935138576358023570530122109398945182056056604719858308921759292903483247984098158360676395162841448955734571199160585744241000233776542694528008864268793487151726852622316999809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407035498988584029856253432210958751620714266353183209053802077124269849510367897366450560335720657025929373350210936520391529175181912512882089358654980473309784430332664779520566511939639900285501089161185707117982419384373280372681554077604428843266078023153741431122674196090089147248677813739001803715065127275759112793318060622792766266751776031007714067520424569691776617991536870431999955299750843961244243566045131072391560077585118110744907048818151193545227498229803550526501667522671703446978122656166421009111407835056601304436645733503584658364811384009737716438471399214319632869373364522943308569543758347139379048544658209406052762770585531147085692070872978064211268778785374451624089747755994234300340952142777027568754273160237079589023093712979111916786323605199385169272632326412250408185402050761623985162886042235628365905281563840154642100437648985373870030577439948292638591880557433454090748177612689915597389382869308755281920766907405733273393545524632583619466763070995066949767712231735796495098951152747070498126881338408343477575874775340644444409785943394837360450710514218970423844332988493095111487101051896766333318729742708682305094046340304791508184235954163529473493827944773484208186482470742461607132252338982476135163035472838056852110668734853884192260824625349944936834558004595601223384316571673034982850581536466087772756724216697970479516084341658414615476633400264752928287628772185707932849949733704715095911013535241179913819014225337615748667501196823506890455189193176738215583267824911123191828721477166242354593726675951091362771744615739237284370650488936519566514656247840863977807288331749285545937039100667529758413733565094724468401789560207559086643688779838222918462834802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266632066627538948566299775158384963807427660821992565644582045053106506151153591323395816590107813349112417809655373856325777746934940263153631767036870843635299183908610975276753921056038283579533262615156808255092172784769934212444643958432474843903048796711492093094006886308073335549313090432959016758202781383742456883855749135368614659187491490847626154172386727526898996424462616638508784207402504714610342258142486390365012564706715820410533110283822064253823597704961696980173556440970281672446677309995402228981040847053407530746245611741795843387578557664608241191784266677962674616012882798081515891963322845433245212199391842397901335229819310094580481780341143670632211785517987958809692164326933160591124757877066935677196520456684315660527479619845729145559153492641971827162211194863907164790259085940943463508339270923828514860199214879109324155832317191179409331641622503660559655136539571680806769642193407355285278050149046728855402286582296721544201684047978082540377997077396472069405883129971308549987840483672564223651475794981365248006464459036079538242390629992642458996498443103149078013626972344734565996227741267648255376526857432664544661737076409524930681124601027401129567937981337117065172802450173872983807130763243850247506383999518224540473580538899966843358366034070856504910235538397692182949660248968580232245453515748889729791351180297797258952151660617344494980748978355511327308227592019062226202672692738722986008131397417381801786214447647883254789981082998171560760070791793525957401017533111606170345572675970475055597208694766679408107150010984013977395476959088038976871248098597544923585248496252447971529533385558678829424763340196726759352152520673232115078625168429368548808113837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128594143910214616240037340092476053247349189770328101455953106130504810522885917831244484310797884512386022236070187382347258910879663083449983561494123476803871316659299692918298251072053809669849813907088156000220994706010059993319103341993011099801754985835976298257927686256629664760098341665179346248326736333991429180964269148376837223473894472581647115365309486061753216006540331021510157030830373043357613555763832343539539764147101093396972209465160310913868557098771385243601712864721072429589223267322522420702524446242859688698042715160502898078169226702987111103688103352084796511853782472149540110574273829281525109616925453263017045565779404142098908573527805459849450845061790759743686638185596450733779813470620189506019272341722963359019553961249356424003877003298517267753417905191942796169408162478602876898961561228438109915178108580110033823157149634744733073010983819424018513397242304309574210034911768678630745859704429267296052316133784255748986945408249830592451840674237736699753333272080312058840206418654301142393392669476928228156677863522121835278516520104191512860687620832106336144311588978359916043534895122480394220732534990378135297084965949076730341744129822751639254773317488765743312095652236086659959769221321435765861449983335409470807303026754181919580514488496085947528018350886873251881339594645859715703347225760222181561771384379417788662105143011321116754641298047604470686728598453530189490928589804315675448590382806895600488269773812194291076414009600350243649180800174582615100840475375204134872096298668435548396127252652781576580103127015021131220036072250694506541532345029725201538114929596611164888621688492218923671077320414155612468984730446993157695280139307791718094466945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544289335916337666113220453908862420271922041800121116904695213818840252382700937570039508857696554758550543436252949931767110806809293922151563319835689509794469841659522078309556116782877118661736025504976918290680791820252123211194490234822418739474003616284184898162928572677756243381358739522100171145862485147687237448828618709286941428940622698749679705949319601335612956579612441111225301527258254645707931058384439926593250665593888462721386321473277762038471221332710046665777294416960002928602473664565304865868682404434571291560473118770464724498074408952206176176370477617678897376045905429226829752188703469440336537618678699228056555940458525363444890564547602379257829108565601957470001823766132428836043637623773940476923125899729465871401967167606139926226587552925622522730301445688792291330960299510936086855059344133352868192886062848845509226803119924825815734878023328681707214706976027659631726788715083388392470081642270470906118528531907084796349089848845690170077475750042214775307560037578435867800946905809107718130255250157191728375067720289780629075428491651147145455436029096006689934936875004813507808238888976924720477308944744298753887114242662533673360176581619800793095316705020568089435854725784468094810743702687533180406053415972333155632095447651254889062024555700145011182973322095312650872073114309920307729343450751966550524049155250700795811988645308968654318895347351409616412830360691359043235979759877187073830867024700935456464774598368845118797095200012413039847350424847993351482331568834226411265317029673853540703369798111655778990412615242582616366555197979891191047352872455459693269033063737534389161566024569112888661301928838831547573617517458662187948977501951934120040675384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387014683089860838149503646942355534555794982304103311603556207524707586920633871425919553949562153749659920223042135208716111386358807698856897386152877993712046646914742895084253415187945377392386056081220105122638015885434615939051727813457663450369870050364123749878056505430607139032202248490179403175254974364501829816174627348301764059503377190285775785414604013897780629663270768087759967497369072347833634003750035538614480751769644657205071375687177595890402118245683082710952213297408799312996614220519314724339852317648363708261985247274464676632927455935843052939571847210130059222896471248159037342441691406122918579646987697169878372920180488472414325090630215177748542976112467935652461571499530852861075854520809174644566812961019162770519228965527393205410683243455256655545050326696466692631786897296227901622445129144245448151032913434469628992497512307277039880465537485478942447272238089963743926824976402492411515514681202868050938593264382341924318092781576635652072413325705316973091778478754884404420486732999254180315300551639868468053019673900943953648041402660308601356566015140032751463840172795222183867932961482906479521497072752965392032395069322865039067287219255955141161015220843203242349545905960661960312389705771366039386694505354855475268898809942843672659223840054133121363763398062125625305187947037064024565025449462581585909856071771784508138160008465092095615096818413811965523979541334993423602878594072533499493701136230123561986044811547400607621916169607789514405203206245363288112053700735181470752678810957897838877256555219777470775930362428474535588754068140237486115573418885392394488367748804350377047687563050475647677004770898840785718959415675963025414290362092875467664097335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544388216968105492756738534884517739275044811095267180069889366216519410808494500998898406916928919421633009602152826189294635187234149929806483631575771655337103940790770656164844235736026020816330475068895047283080483966702989152839546369171884191806871734099164759884260305151095688108653533066715874847333480506971463189999367980259500384438558592347482411782769143032366482743459329069756839913014443145549229046799525023656060054679514076352558130104950656594498140369354149633465899968294778061809600845398599860336173270699134153180290227267224191322944943291475317640459009180898873196545099853430242438120219298196304270657188169379308124703776090978920885634212926088489018705547385025796350449426056785904712000402620722159122632148502355523942387595250132483201240802118986597093628410132651018821936695043718333843928485813098844830114187143039207290202736853212344901641144799563161129065169479351099269540832623963037911675093321489176636755973428344686447558863959195195045191947269191541522703936130931568217197545279621315474366328712332238465820231200670638312871551914105668635822881511375801770455444661064221494868488586059262650839109931055089399691324128649424001154228084824992541778274617551185276814741589996617500681610247550555049370504562908157584860313857459655350691635601720542858499740893452618891228065307169213619763715013025423979975605609713998823536046818597982678985274192325534578806843027627257106480847374980508451411030210098032691875509149938667084945169036399074238739135630162924588566119165809263586471427199059293022642419191501243262444183700897297153568425768799957823963338388822769238182558722714252124489502305992122387077327791269041551027795272873949465783706038560016976517042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514935160591266262304196110324946993371128237358277951017046351452942398206524608921037895361467890608238754596847236298343674369311231104182029943285600160147219125333526476481417674439971247908973548014986939874363716855437187601460363214030517824453435736048354598330617649010454732034818129733931813862890760181256175795558597362582086436402759431915168205523889107589644712844128202137820768648418608587816766709552973984415639439403246356779568600822469896473337707677197892125029335522838463281123379480638396578937104532720848574960802532638384659645107945940485165568670515284532285484742979901244246738910398677288687451169542780846470902510183780231416242826828228451214437039185253257666391416821085170879990842990187557854680983074199775864522436171545231611849425364054810821994883143841550803223305024597936317509671307039748499498103564454481529156100323524591371720580987020760278232216197584298408324787850206226475434250696388556920563827529897342914275384868234564579349659212871587088387360399895293077688926534327701204463697304640687786741310329118489385753984621939402413423699405370946640161765335623120459841500807067597213921486715082841256283318813372977812260247761281194598608924481278223974005136173255462348006601190237820180289943111988420682946129666516777609863083180967493733823196076127281849319257110955936054053068892709894798451230119057353233062013081597105866696319452013180261383287764725816576707334181868870755859225830479914416104463649121726112872775941693409541721194445045087277638206032268132877935329826539485689102858869572536231661017891996289959010266025779298943022271136428539425652573455355167061499426481976144501083248800077654073659325958950753527198396788168825366647001866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270773760726722805022819604178677964057676423168225122030820884304785923358026293963778587726573358813994328932183068020632872732799977212042941808837465284148088340951462419199896984686918068299622549275036010987766502507546976411135552236526830603979305079582589383664282246749668886806121138212194658574017197462932417699622156075671472666115107867227531305085627223908873398610021565658103615892176158382085576722215362047751601301349549474800876673157783397310162290043199678698544858942948655239777324566740212314979364626736929300479194223267047222566700756025282031291454529445414647287672403704352775720477055890422661420684753486447921479277226489241768188065913265023552518176464939397124882391477304692335372083917373242162247177873107749278087700691232891925631459293435338703571801095082174448877544357083047574508733115259073534706840257620429936783848929521966198466050266449233642649643364545223178555312886722875102379163349123588783008625990064634385558656735248931497100638239888334663102512028403343681255250624929434742317110892332674115772756535797618652697206884622284281991904958371338231336713078401259422476149415598430365180166532319563443361677980855355741051127754287291576859073634504977714889959860968999509362175622125280784196981947297625579118836958030472025871074117711941362070724325677750738739943069475049603903788635653320478126350930254063014542832682178124407512314957498668989036474089675013086387008478371000702550318319426316488231881617821397280300533532930065172018176639925311728777417668399562483190714457043648984300119071007363504376789761592264769213737731643380283117004402230723944618852727615464552394020055825664920903869238352203743862835748120742863853469206465187869146643845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273352897320280671961219330441763611121674582310504915903929748463148587417078072651377876688115360436086001473460170230980086462746997085402650833812231785979758287152250370397957057915063606973135372470768073500021688189064537097157983565645160267431132857784123894680972743374750105532477547867366834260710460812306859559729925763797692127419072112681282700017300269177813335192128836801597698431068899281510634779422279967349643416246520985908241590162617843149480564693087903462000116165893438215058532799989822654283244104087954944755986834360972687926767391260980108625480594561494481112561997735132485140755848577446930251018644461331214541663273041900071938029770232900189863299546536570496477255918673026204159152444545480825567924352657606069437227945621487603510453752547842969677175521134979223362740548948426225348987352512482637542465712104590571696637216560912218109529791252119980752344639130151816122649820926503392855873733118408696756585544462031135571707028134734825301290377702701804244642230610045293528504412559980220913163768466337243944806194146122564997092132499405081972122323856891012990449273730677948204039085011379536555616099477734001724209176692555282528377858351475387193976108269516066453162830453397345134710177319572264055001905963680784908605953237950412355676535344276507506575527198563185724326477862522490064948841317302276157450151421597340916862279253178772083952997690792053609864869708602720257517082821540550875828161656743272523300954495891944938030747068910858991256685044756875592935860484630046567529907516733578489045065943828166812723029256196502363263145653388990568916047590976680692636081006137817795698146452696984712177326220470947311007772316869577645197412016591963515287103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156027891682494867876302634026917401497164469114222081167312855421258470711309278078392114737009554181924534802779573063705231436644419682049920377614778701446781299820349089590198068270974241318621191269835227447239691338065653663464132824572407875481632176555780101240653067367124740657399356658401828968522998034376358788092593487382606558357599235612866907642298946989612114584757990783431536265129821212618100677089816219970928954221448234651442107493624373136705455539314379008102996175804105894831468471845622492910465698958191232323288163178519027934850408466549905802588781899085922336988918633862553463132680562204313192376803149396413877414577307627224600558499568741471840249997583404450886704882640302435241947788919319239915493510841476335260009925286178909281193893080620847364979291544479259498067344626921757681193643027277590505544506709912000428099932752139841193038878082080042940254647375369447271550001115153051204176107603438549068267004046817195381640459068937491535241556998998458893015355896900700533833968441157458363371898064395639170449435147724261600886284246282067439683620920949550511032271191351735985286332875080547765364479538992348144727334427652019438190022594293682509419792865435585800418962266553555671997930012057484000463544037072506903381406839386053651819872243802976676334633760639604910037839009837987954814157624440572872310470633155632866454938232422584699236425589975639921459658011217363244317548939617917858372537486191648578961229752253850978778843731740943586272012951907181143227407379091710111890600446147922587528616500768094446487416902411227803928949146024736012136029580373806269628911351604402529304343164025719474080498725201451930177364285384549663705716946937231605304038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339489342051757939097245280016687587857486913887307660397719834687754723809050092670331291905097368299570895573127199698274620522779512547787421295554496294978928954842257800615626081418522349245618318073356806448768868838912150829493128274489923972332254678891998831485797850288744500503723227843541157285443899155654883557400718715890290400944210878370140546628662883203918657672854129625732747576425733492660281046654141984833506869175698449952669267502648093442060506127351066699455535102605873541325990535799817990780209451850065418010677238226110853187916267326939384982947357260134920365375782987219194872276850235918068587680405678922402416083854108861641495552617355243984149962224697432660244895060989372762194075759192623325704740146105749981695985489022447646225306157618553860677454440377346305106095318541922450835732312918009141321334268295464096415269381410298600947642847209677263969139875787852833423127673185435510683119464184117038923152336755028218432379989783157712805674939761357718386547326862992630895383617240169687374844360368962642929453143080344762778709806349360360787806857593617495937329714514103208088281847338693058096595223913156800540023916060407677101864882447688655116136610260346394175270472198912368807740143752773986754453442960411953181959260828440897622937938765691008846820221196930684737148125677784461749720627998580947959644115811783504430075894008265181924551598458488782121698715043964507944997672396518868641894153468492942400616768107468329467362223616492615478345526153712082845993263896868117915741606629637745644462576592150615374985667027971617216163458197300398144121447137925996816384695187638840036533856245092315795967332188365309322154003570542106934143076293197801607780235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378229113253784967162949148790659852968455461799478002834673239988148646712461667611601312545463248743744283796243677178795362599400718939705308654940196019900789237746029249053528669796040470421450992598758988435971306267834452629241398153011655305238780756752227555601684904873472495270912157484970848295911372538479458800594617429411732560738714255673922274331823879076639055644757980596068748865639353091275030580315627239758054762955645003380004474774781070073640963745427431352681933483433123773683646517367110972828530190592115915712602419263700225840436262859201116177856622732322069991143379724698418859622344386499074372411303258905105665792491731748891771408744365891076479685175997832411326392760653015081571521330341719952613103130994622120014837514166162904719002161350764305438326800444311188138482703054701093231673574659628375626415729775177929443599459486298342317858347777250709171773226806818228422419528936826203512150555647951357692111166895815562674085003714813613570622277236391176765642466279785588385038220101205385038077791320903004185782833625659638957013270724915425362474896831952160906917492548554391342948888424228837093722893035461535048708402931448362206458046895853061643426072490163732796733840682822182200444054462157581750681792797498393983924921309666355641821923120543299088708504038026495962741654266839868532692455616219557576729475686742908462161745956286533149962767388481695170726450176128007115982799686691899343286572560647986365938667650218863840321545899413093345972507798918436290120364020004761008656974177711553791965559974268302712457313891641974139071223660340202565934091055839890215335593975754828286176008739805594301138376093455284933148164297354878914410671108438887101255974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321827679428317631974399637969793339503035569550355927293257960828850565674120311700252956945621951511699941596407113425624626926355883055839606999476176433757232814303267585965430411432129853143026747443069181349894442591346877933975225216845776602441391690295417867525370631266367101974947636604332376568192271546569040127525404019197913595047878313845186273156305409415450251578046910862856368105632690308615951124836834413447942741840788260534622423786759653377272415713254431750898799445567542260016665903779769002837112831394827157862717871240435009916641246448979094663187297533441887939787762643756586502959580259410394417656911112493591297702692429322817545774785859231434958405452935153195009489566353245774595964912498915789512936332466654031419781219512679543409702196829251702490509439957918578102440657669732002406282090354890309963527886583939660661960659639060863603032375948475185834568911926202583068895659741866425104798708704340452451654070701687091181780676932144397322183398690160991179328678760832482155266002764338066616696893876760353108434689129237990067324896001692103582719824739515484290901238289043123989829011655725055009433719845357776304946935122254395291587875992446514960539890647780988941350455585734307738396906154298674717001871607421265995283974029974799546486084680402704404709313187040687657071942718645320931330337975700200238300939806111872960975237443982765549048537943722012245900375610957351109426109000895313208569009452321567120820902111879388680604221348653715578228496792896207976587210261965856874448980143828121024879326212985929629387893335565595151038892397232139090214476973992330017422416661456487019191641838413981014121487548691074780905455701037978418799186023650548885592864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735093590052273616060539779686247745014137290907486654420836378610127365451358991741883891870358330161134709782418310242994797673629665618319023904490478160314091925499864461274228072850502440179584743466611664114578374094922282446359140578595025385949532510401340108934293861184266360959438954480046236574497334047003780841321685729939914731447002115446960916442744366227313539794971811427226791786323179790695717345361443725830772156992992786691982016847086164376570755820213792233849018900818981122705985952853128674410621824328498405912540394309641822464224929330848802551203270935540333794052857841787478048846377183041874826983176496636892119383531013347822548138244290735365633746511145667380843533667891028705884909564204761960262646616415506277178637330540577270027400816519529857903265616782243008712105549450119661778818754879253287702902915436350612015671934608923628106650675639029711921838838963266413867548329589432714038880392783762368846817397711477115499704841297375779682664057578465785697792370374462928433968153408020897741954363027186817926191346385270809675820756619869324960142183074537400379572562261705032711600845025851537051794234067716699038170746174417062681756522988862538676137141634424406306821024898036773474055365542160954148365381761090388631594995081813258536767953068767137510828268561166328715510641596658030689652175027527539339741810457936053251646403101005935661068842666435816182873523106274682261430345331425308890514550192306885365959557394580626659823451722357176376503596900422120866332966426278345905746086836837025388201769625934338934189188798244198136429673955598875458278010120577671979369309988720017549539293701627699833771749075498869688958015371660067588446455766818896730410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488081035733476506487075794198199857033906251816818766826926446571759403683042707546031209211488302170066324357452605127087077941434095572207825320209943217141960327393002808974431367049393421189451515229970484716760104384127131744653283897412308630476103382517936680738212081848146044574053467163358041654854689090033535565753565282618512949957392312413888703637477666120253878797694920125118837038709183385753695237561413418027670397827560871769303791255232445495814248826065696204016894138407538277604594421563782791822767092595116957854433385081721080730168552967701813513583748719308930181617918012951164811281214789999758792405195914083893052420243843280810277392456095310918961139162397270177828879724877447702208038296414767297101954214185011730443264583560598150206274676025274334277833640024691202143877009588264813485281575993260143483239985911515845048609315387863460851407265866739171401534924500101853585231457505954603016841511439769048171862304269499089387595339997502429586493829233843332081775763777637948691716380825629258414885611401629384885662407744043480356940982428153456410418121702427734152152927956911613005763850608892459879011401336421064253313695703092663941039128556602604541767642955701472452063983494745078559691536714057712588093373313282931841347718206530360149866504718954084029085039927834041269485639441996860980031070447134324563005425152641816117609051738971212869173790644691834738140664292740353750482385040018942106961549896145474486685109396077630861150880253078543813293493002596820611860498168294220149029410468772150331323950352316274923845641750747952549195349894915813737657031763613886400184194716374688606507230103298628221201996068277105438999078619043921672696199284149809702156201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244662564540154828860002895626258314293976792099092339481319599108020313965350846612973733709427562736743396181408245551127071077577315510367999884136530466490402313474658455345861978470566362050144182264055419817955385511925635191460173054178731899980727067513065718105370699647579129505280504973107690745605129469360938539098828829069886123428446375377810288837821012079536671778749604477804596249374466050106221834993736647836889490540512211824337216110627831523849364919853116660738940332952008299679981310318473857528241730151728294760872045997149538225996933215505394034936617510170956652037297743429179138897790182841824681967910877366942819733578159230453664079242129043083277055145363599899505069007052332613347894578369796372940363669212055150349352299201500568563395471558922681961475637478282169046749511904184186195877690745455432710420583493748919268650316641457926293112056000634373283170326795520584755956648140399848888245616745247521257493264732145226214253670889501458875497191795954462049196470903957237912849815594952943772905958110095486904497046059427345198081050650914230813862985594379056483705458954797210349414732549413893644309229950272512251090871862801261813092533960857150825224875360646933653953871517483098315202838823327814374968415140897235690334321330742032395987002554465129041272050409058842317687298721249405141470747845948307787182934959237326813596144820371565766224451560260059494874727370595631367217015996661206519096315095477133574128611552363701521949162533954294065565991484249858278059196312319229749399427858673265358221679436427148390497327228600186640972141805932979878610093302376109827826174612161076337758473606441179462948787641953754728346820020645158085056220749985615403610314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199987146467578130494418616978607753328198291576308974820864650135059331183256414134705331366069224151220054616145813500262707710702077396894158195519611631164051368833334802100654227994969872576597375136199887491091066455441867330916571691392354820580849223416061286475511133650887866222070369742969664880274313110996657473270383852602548762411194629812334025981857331019695068388131347316844263224154869384051510216038135723487266756414820847072375537923067247542223029343121439800249524910265445377702400911970027942008957644193282620081675072373291034133766024838613671815754962722423658396907879840049426529286303244756019706049979000365919791484026795105110215558509180383403973760313346892308983580138901527681861750438635832544797010290558110243572460452771282880090885625352455499771990652760105359672357097241155448352078605549172151566304203614246324230195575914275902075290034927360480733861617191945078920025668119731228073183111981915784445041652028649419888815062473917730305668834091348448404933655495995079797862942189542350830557017030107013365783455956015326180870283887063318037781984389944837480147624020816316550804027108240580396579067349687333781628679804197042916479988197451948039562554204077579374046240265302304775676905160585718663722715248523215466600020279145478500969641311303534615252294036043364251693149623331890263763218548324125957424145703296039405317233863955593279009725732379583736440745196257548715762957332205948419278644134810356973447240426848614092986848540259746656722179673127300925634387027755940105610915829922193796361175336727436357597295376990483071971999742797873076825406154274089642419206999622184510300185917888720684867413220475098109527255784930306372076088254753406203693990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155721678006729649602856541637414845387299246721770820868303632702326103918668323618298992371829490916629698709398517264309449081661296187599785979026395895996650922787158830123826162823403695128749999961549430708185036732840246912144465188021888421623830610102054823027302160705451256642231408179632222466150468919902983665374655150209559715107146835023317270628691684375637379134403690630858257597433297371365582826191497391769006489504925312285497764765576891717162668089111668942638263080775159334832093223194834403277448551004545482516119238696047356696176652535801487967906824750862239044722869326231869197487044813825488203662367755513545948052607646400179248380296376006321247589070799968216099253235135170582509403155310755984052280696500833868398581513034238280399742935998702845717811955006989733769355969439968534025852992579288134948742365318242597174033317961468531667058423355062671328427355294489626190020006965834979135160684794156321413085268438491968839019585974751350196967775396611822359266420647698808077780989107707250775860255152476693162021945267883736079330622313232596413195611958804461689873950206598024102017512451258474467033364458929255180321988204176056162504596488954414745109274225914543851635869251750787194675421030646822593984455902454183237631078488529462630087725425294410197402962252202329723835704074147844349760367447296074433391523698116149207673268864757593878715273592578163414174796331366625906362383987420919550589272552799446976801280754090244832648339542996315068727272999242398410060035375023018165857348097753889173243644631820900250776349086276957594155968062758507427643390950961907222595431823119337434275895577581019875639746873126611556236433176250020089963669573226290425249181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416935582094510180874510906699417199712883019023088462877466239159646373453694526571700776531711299036001557121671566226057901770099588117295551548963754824533371798249197976367537782706371111571124883335597691492689974881551578860270189964123070027176603707109532314358087083163536468681609170664871514406641926643336957482270855672796012896080429257202989632890359861062596545482921750711343476081474119540808024048016054266819320365010232709674830526900725351838303716584376006277393532392103516963204479241080759563762514499065256216167498159086081097525361789918205862037579054593459467761916142864369384502650748713750573916903859434903949925004921126092196430553748141436206777878107998693873087594685544736163034255997269282962629558281475981345323425709292468866183141500269264431819644667172277928428509111870071140579788442817276659432527994458906068502379714221724689073839191318957527980124066438126088494785277609150067458445972018253006636903290416672403369683448785636295759638354406834502452674050747016800990032219649694598085274930109887882279046991894519395424147650914397865717537586974041271395301955077182898980607358764210678930532930679456524247211587546062797501069734504839172735387261503010811572537749156979219376121035548521116845242284545132056729332596862115187423764966178501660527205150316826285450393705821254778236905468169694021268595413391046568107877059272589918321819106015739709446272317829601364438682106181675927048748999167207861912519902977376961214818403913486423725759767936575263488633250692803518688032858257609760144562061729828178677323006905109546032914171665073006745325043172263192903599115912860703835412728942716311921784331234565351605138051689258985054612042072346782778718842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54578094472909914659511982544060647365085432250446614840162810687359493935373365718386709118381816401156868065815678955080428304713382035779424591035246603837283696498266857346217626668395333347250756051308988411431333758792096752347614036749133091846420218066289294653753675258984817294487625639572886630356085402452246811928684937587832773397851247036565287488562328612825043097725234932822422743320086164675360013780366740086134670490857741920201105572763351365998310398767503851526908159326270219984311744829042013033856637017060518496934072556520303636853688731685801893045165241475274429942808410789990231142230488848440647408988823247010686129509635185126421581218462951932288083899626517509674396704782069460900424460189663243869119560596607908390339801390808322703958144196837971429782478363357690311462379759420414665983072122773509450686052336794152612991931843974649041683713555649515005841620102797803782142975963495301708017034276757564702707268092319072404350115271453203258549598128556101337497183643609975350231834366684605097673601882992840174399159048675529408215448955464381352824947304096258485671937805527117688767412578529963493315235053106038779125837493171910694827636050678144168007768861262692262288532470528074454451971082107438156628256555689931491057871258800884913019547668611358576531912649499109008302743353282474415832839339598198766432548108753011180773697946368585459414477590922528445149488071593390967308055993451264775604824911215935788019468496926011868444743149633809476165799867663135165175441666498876900393914065465314808727127687753659453383163671876161664496239084157059781839489058057026585496445130759348385496857147389915049399511341485384796175249693535589907560029307234591753642072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60552649721192850639145825204622132160562960584794205375006565835499151056171258530066981992923364382457489391395818281533772368772952058044329373274163876246808658292099476261144258984482114566200348167672912993956330926909805616796152323688232860358697965949229655119166898751091305136293022668769326331085314317766238119345517745608951559178160321826900612892021173000088349243627590049716472627549856966505191129756719678428214613604216050186406991924624487191402214817274945934577195788852599024435013606400859332547662874334072329087064004651076327948150208879837324814119366129402474995406935906972439570503562267876419305648571511862415892914815211127632189815133680161494033471820566783696044792420730880585439104795279725235761022676534880126076115785878078138923423251695246616472186353992027665336814490815945231156412466230052961313790016580054596518015545482559886487752219648497153319862615971829343827147054486919020474202728894968177599403012770950682380953579074206977753928322213981881825941061094784192925053312343503870036136026757986308316215997438216731789684740373419866481849484781349724484036979173702150212841357563373025467039165671662368783480523119626931409127913709814292077847088701797167389419523816408401079779942395995014665018031463639456915464304108778824392177355890133312456220753041980901594145605750223081477244626099876637241014242711597295813284768629280268478646982817056296356655981963935932724283275440681279819262254190463631682865252143746622496601363740603486317538407912086724417062336655626001896836829132218727108375681355384348330434070974236656285610071411324694087299875923479711993150612442205196344363490432508286206222732752628147450837374467735887573345341768213872489380212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533718820484080479297079348951394891963617219092498587237341662555013144009835225531088795920078449896582616324829585486007019869415566654794026368300618453567567158900813392212682476723119785292024624080025571712092598931348097146582565970412282588024015975546294449466152614081031602830356391261234240972765774474530893628037917030132639566560179275252876352151272240668365662645567779826731114149324937865507381777586210062973501032723515309543880483223307663820955179974226355949239586660829606448725803578028498698297110353393520143249158240063395106942922669060453652064046243793378748852553103531652764641500150662424705408793031080776465840953530461882800818839989881961673830366674425044576618791635112643181746678745011029585068802340894610629168503775291143251568058177900376323432531971048054007332113988838302871450111355698696023987636689003473645661754025802137825744935210805145704118891786817825625255198134439345958362443245683185413611838493663697868091652373146176545936027525470127670979240802479982205521152742011030595066039634732447442582661916580430317324381124544122015061422641646214168727835321939141014660879075317957115827769153957635988233402886659027534791398301420017784565370626162991083011233869897409429419624995446642448549391908406085677202418818879506519460307515685159601370652040973697352050997069748029300128453980517589476047827721959904245644789673854969709827080620857627672795901226834645645576265531670918850897432803044953616820490358945992286231065579597888437347495138050672150978672678979654752096122663278500603827416162363029369745409469304265706790491547028765348979348735590442894758466959839951484855992192517739611060061187750780530647471099675739631397380247905811554699928747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181985139561463050307519318708382676614930649418908966447119823181813001411475957071121008833589874653017567413447106348954541893333783277852400006826627044605234733910031287406175558395021965238160506473143398221926353426074054591133664029191214951104363435553319260627361644393573333350686803289909801189597777816018080173371533488614999660901446771995960543345058465566448374478485368619437515703103018552429121503612667508962760229201681177206807386690195499061955683076340790185644336675786309161114947451287550591880897540817117113019248081798022490203527723301166648884228215413941645738724214644170805965385832827512767448787364504875747860301625302735605899871113678395177717004636659552165680475630325333611458619315169790208953454231406633678453241651682499182126071484886201628720892243778520611643045809420274041578773907113009134434253888179649741900952346588999858828597935418430629385972016780500560681221823783567157051276548102079476355220652542860344443388891371135301237674216506930341356928960781475207892216892102105463591220095048208871058742585067879935124324773471809737965455526309354912405851505274048913774536247802973827292880733211120919725959309876491013018773538406445762045821303523798542242082885003561435087237188677614912452123645748594474248137281842186202136466716699532507907630104148148386573877453917925155707431564610726283570245488840892922020950474431944161511580936205899652969726255358215375465810179717982234394805172432623875274818750100342048686217431466694182395300065697537356152451316957710962617645560084656486324089372956057428997196363802652865544168649520919503879493821789857388669543374530936409240859375333932336119383311698575883779520447498491642531416821314815781859814597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294152028528173288435135025617497157247309178178229308392393400491600301518771243415436655786321654929798066055486582653092389436949693172085100759311274120105413188286650560183924962755382529048533460390540022455603489688994720510575605061140056653623354952737613503395624364639618563824665250933265887849862882476054553016722329750146269889927180461650501946465914714942222878746589212139260610488919469096502643014204650666819974296133643018947197606495052645892035599413390031385149977003128697320990065380940068933249838946636915711381017796476554331968930575747486139365959945657565484241324447314269617697865954225551624133923396215413149132874756334655228977198907310923801501380030298778205193633746214896099860237951895751510918769701297751584609190590102999925885117957570832455509545513341741584072138696743233049128759465177526182954956960322691233073024695800040032587503316143255436409190486575401632431030350747428277989587285395993093326621977005192707212011074587717161198508300377160807391815816818429753835504722558908409867832684333460959649433083073796315762111189234581180841313509750936890964760918747556450381737735273130413311249894912610569779497131906665515841516406514393660620563677181462383406786155403724122450081607059063015128209367795283569727070033636203547813025642603597252334034977779084076700303429822822088418241252949488902479181696624626616880168891641980538346808445961615398111310340403893405692716957826686651016185038431643151704027707829821889391516461890644024230842371246619827830880338941042191614307310033754836361771819037408583774462962938852030060275508259024681005679680042627909476313279964772319646334345127134779416360688946460055788010709978551766529213451162433106767697225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293534356933137520281648972267940478724897796981461536070215511897777380464101604876481025711772745662699657572375494236147405386326765583309121066139544851496418813313303157405343060395741137346282675944012310823788521908180129452823269967068305089856412164728501188937134892687578237924807035204098634426890481986219514625239140993032025502113474348133820473597651394027176196398576561866874486899023394636374073360589733933453681577239456627625900333563488168383319753482886730356869036964871680590639546643783388465919766581870908321669253480583546460004340787100296453534401629506219700045166379381858692232595907711337776667843593685023326652512708353678271792663625738832909386944921116639797793890394668581692562336427780840234639082781994437611017436029909958445657578038181049046923311499261872034563905832388349037154499928567129353117295862901574509519739926325909853801087748775676395889196899984533727193554552152838254269919530558532506767356173775345519271036925468282768668800639454504156834590094418794035262825666712140127984020622798057854241240689030208844400390949622919631083131782415219721568881947772670761475996285200357831788577252018739259381718873666368402384495774031514947150172135760178961939615103065545296467754918030208615838158765738550735842010537552971737695639171312531591187905539112402188122126506810363519568279671213785702660145794333559884537515412479160858203448965079124455158079022432145562033162603247633795642061029438117072146924195149543631858133974635801885568813943565973439107000195398930430184107928398141587463420460813797570732044851380300754482314037990075861730329485626371695362248683381944268515419620237671345367775609791729932748881164815164134342511370229960880950988530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530616120375557913955874422430341229814498850628787598400804718470281295595521147303865274449494609632690906900595648002344818885363919220975076887469178682550989636354801743410410195657698618701822934451128878131421944187089669380626833878005776578416811591886188837796481574113906908763562913131994152635118398580860152239338775459624608132795891278687155592749683701871701703990814669651083095396134903203027878460036202769170391801028532024592620374876140743383886019462158605401826640617497785699741449637666169518794249332555989660132543451963331890786710653339729489111651938297187271418704857936102152344737100844536755959115346218148537863085252414841759068630142561582377210937091012019909148388325073187990408022432280497878257297759767019575235506585553076563053906984865856322811567268741919620244540986589341007692558109670307969477750928614312825344683012836291070893526465244438802531534625214317758200272976101563441858956819413991894624660981626626015771561254254852077052955769169999469182205347566245818039434216254792796638029427594709429352831197075546551033297639643681330334035936980619164496015441104808408220782959725804453808532397774343211685412799611303394153837663925512634133063275615628865666309384657389074443218035240652767367269706411731402641796143549686708892048007819944585913616428000603223175377274072728387252820845918290203261851369462659936934583364611175087117538233148030117103272790600149971631891050916779699032883811793499396292097267976162226699837313546769027077976224206826055791098301160282565798466713700520831924719218349111595429742350287271859920379200230004769391181105902229090378617059665574664034195773824151216210083577893217474405106541394325823316600106721365755163825964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280523312939000045894081291416295610146729295889845959382931217671708051355648105504276193758296236676600207568928741105656050005128499426076322875549027821419470732273117733202361834555199795886679112597852813720855557446858478208699942835629862777357747041038309743259513969631638694296180014100547292844267933365348950197325879059034993479901123798171920099309889875176646184651583958803448823283863614414610877391118818901089796444279980758083744751086200259447880890523814574642312239025877702433077571897530166028340699938662143820118245193656342514721956771541812410285024629357521311452421309775087949520507628768439562006504159336867346682651798982330037051086139355233292792404219055813671821386002607582352229310301833322633923008008681117342961688116970015084482546101230652825029195713925216830660034475738151665554571371627537991759481802964265060559211821203665492165173256801306350996117936017274525372105765087517683389323895830642657888003420222166165517318216829015385865463856449037991756045033364834045235532017063863101512691280221388394920373021204307049130282244513565438978019837532180895256727028139294451205453490209313994980264143834728083480631844471875276021507212925734981213151331725037757731529351799889238110994508255972339628089777871351388644525336574399207528114178239038367563960895669393416055966229202606451945949251807973960286962297939623200935709180806602610034193093639891768715723566228885957787131823598309380430124649956579940651035445252991283542478618684237640106943849654468394327857623026150020283426191166369815701006706954295445004774123175694577941744973316445736317398555973617007982261749051261075553678249493329044462140085161236025584241865065656517626061633405731878361337841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121551711543928175923009147827538423392829327989837444651804290337370739509925909456224332922924723885829358039912605050665391885512127766741153356071194274593517924089808734728859954382703780601682351220515364703831869355431187135867838005759230151095015989943613300666056760712700260896350241093370588406298592292715285847922574751716206496668049240336100970503644828449435757254859509128507667523021503624934401376621496456332641611253121089606348017308476584661667138023449222656283057745375189851877151967054641955034555247867203534927397000987551164422057460676979597077456861122273889817884256681008613909652707452778844799872080825168852027893897823252059382122601037313324621151956445994106533042166283780104505212952583097919670362144793666395902059246115152835707818138968770230749781737549711177465785835895901425789393740643688839447442091033071396265897094669042956179934628621290974457811828520789877329267960450153590581522537624033427840933991927488311155758279419354917223050694444017581468764352193660460794652602033069303456427463648341648525053922838177944240349647874363082149845117564915153557463954673298770115098610476138310110301929292821006643215143437445136954105672386591184663381119597291090033236543785423883026413285278302696393588798284210764763966654625447728145098028789473192543506165346942138584355811528108366015445750586928031369677381360182315647535422012829490051918734916918087993833978876832743646074145828741618189724661172453598959962179414502517590886652101279994119586168726943521417730498099684434685018776693264757173424485259222892244694283696296259138143469755732025645166238617910559880121693039453598349977902135411337540645337391301426177023399456603572462114117841971305672688457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237010072095788946641928919191658722038574340904078185422738934447081562640183082295937250071387925965496208790650342785491657272679317574980970734571599261805584646291384545576032714432685104045150079336833169008048798384709084792903009647851530058827801135526540870277028524856732780637969983345903186318714224894562151838783524427197575585210707592944881343594223313755984131473025655760632781970036360163438608732842126360374710292294149730187053582072226607452661871723618082055540959362783886032465998780070213908275525864340063376681154660421301078873349106261861202132995168087123917262897632212644903212871368823461245986029553293337360136523106013237434538171661561495062931600847975084715034619988309248141387050052013413035598720624340397465664291606192640233444809968813345147922625951746272678350619899601996030911184100083919559374851784627648811786464887386453915622905525839480718892143794231767730239520928656938395720658909746718991708229678802784175041202111482534627803680495923751772759069802850620050662815095018403599599858865094334840360727940774498365220386900249870283635177056329630455255887926062780902426819983312211953114216689411202481245534870757066069270984806075379023320740980651469751158517258773185374097902984826326474996535699524108848655159409616079604041037726992852490501471351260198024878531436920943587486140178256888171298864466462485138885481343704537531745972377331194842049680366667967703782015005105972271335123442023526163736107664250198760554277973439925659086525950852285421537003549640071260958703441888376819204752611840047896227365381445688737450461564548143982912421604938878954360681595897448075560054647375335168087263076099022173322917788561178240685693239395574450172473486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88696693934046950649487893364793348423639596732030724183112932507616326078849864449234735083125778681600387648174652753671059268230749087563159170196054381862131727733030986692561793748664456640620221251323051890264582205437232806824738032257635933946449257390000559904798953637420711059120454714464493102046828997682546152050070031637801315141177264423585093464764094808218522765593434650737707950251216025303921880530635729319700062601571250526023932691118966854149834273796261366553462834769498086962227237672209399372934602357333355167196681678952207234837401755431302317653625442541276612012316042337616027480962323893334735074038458114167230500940491503142422744561314344165438121932450391971756627051029816243632635647136425680992836237550029826165665411797402494241174077380007769737512036033257215556537559304313710968988399592636766079066679953931405191019817118823820655478547910684547195225956063258401059716679244727704798301836750784031353408122980883414501677161761015620319496268210077701408889520922982894070331336220545071943080310904747346087359712709996279176145611720587946108566616345040385137737607433766348127836636393617227346439994449221947654515058555491806506661577034722386973887557717212076269163202159267196251274171470479049494527428431228078336001386949365805139890854881695676250550250224791839934997902073854410991498421737605992762123239018694860194908210555367996706223067380848662809123949884270019270915091524310606227246398576647796560717920348936390862784078531106903159857265742893785791839030873701365753343316032851988272077879738244732376937958465861362324292633281837421395852133913342699030624304554468545669341061269908177102588803446167630722805033479373726025331406617969848505855097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391094710575516124054359309332477218367734265364734946921798851969292404007254366980232763922527700989581042674041307781238205202119881997966954754400549259296641275292176745480383752556273812842421994144405029412255361534835808873533808432339780857314622051901458653115793088889490221498206439116300999686404312538464507267788996732775654727050446855722923312964856826153543776524145089530531996725124790520436017817832651714128813989013021313018089188771279289186117325616634372505680336899171572810605935544149719331851136921033506290126634037270935739519502704607580900265892729561489227356840567802340743913939491011901892779178513255332756814380935731905339714378388322699701457057417664719023424496259255862220806950338890665288955218558349352601616201189555045040818216037209843437583062005030358979270389473808935007480612458858941243763096831344844987580615920683107128006580144537147811133403237316144453154303028490857303899011002604367030981891549022643796236627268985420633392169557489989804704376319708537997557034740651936850814166297972923841655391028780026318078052836742417592639512869798619603827494211791589131728474963009947302653604043540825966502383768528609247484419595352830361694007811279821248954162383349250426141039210848935019563087374434663201896722691578045509288762863217901152043391760765289150724326800597505154833850721930133437967056472698518415767617846396656051237068985965818847518613305284157456447655500109311966146959828796203562864340805928379770438873122512242039605418919948913738444886254186016299317315463680020770535137118097425317332267868140379602910439203774998952893408124706684050398245112208793371332507084727980344008363509865579306242001633298629577574934455254847182378245487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516098872013315415835052050782611897965478217206904092342227114429292968141912980350959724236666631568081761602073224926058625439660726823086858241611018570814982755802129708636487064851461987400657936164493879404090809043739630254046104212038624364411752542947524301805978542093998187089953434771367671074699163209174269191189631046612844280553094265562333824999392818232783637643040670499859888620897736097069772780291977655410663279207133900604588737902329027163794923728032456647144492364387949749699922961260237716306943200683224212714438375340630879753232988829784933098679425176782504303497798931186953739526558106063017640939961266984416759596452861929768937702936410638505096554632001721247587887402127193969297063334719512339838500108965096517101742816639514406903979976888831802930166208403026694400717259668326638656596413933103362246262138079236977230314673566259408542420482566371362025436672181178445736598814632720861760602602016662563613262867702049123453043481443493939789922340475406079112005276737359837829793730793804678306459174742079365327608073826713705044671149764613639486582188538796477484448422667749165896995835269817930757216209220508071520083712539827951271736175689785795653620334298832052643966711007280723198529552157835283203267109379402011686311255641745770781224814419372756208642304991824109617601563141055667422652417833708587169237459959130560077053065803240626254730369425394070659762633853147956181648660781330210005605689639024062612873333521712616724854028405371855748813339281103996683400013189557157129812070872022875119765741143528587707553365611831055137019143961631503346617158990035086820551155320562629963251458931398460394008026962552176960720407273996691249818805074510296330644353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489373956649062148213381072575767029886634632935871520743861800999536723817472927657008512157194066323865825405815117727178027842267261923929694723267600923854081929109270633019693112820877049869920819382572365684082818739963004981416086753343329470650001117365844641408413203735492609396897088724680751476856091162479060633169388148323078677971988914686712730715543654048431241900690942197970710952584582388699741181869547056739970412135939356750984142110387425734407716731306794852238842771445319941924129999554492791708700660912352358562356220515771077144223189739087212278904094639422772366934859845084558724015013702423465440894767713913597775716134715747638792650004236323641451072922941357154031007619922300256958650049296412007165989155076221674819473639751346573752219917496999855260379480107319649069861486797871279657119190831520462734925366838591447053633589160007605415616087375824045397647645759643988527056713025479174372149543890865868062091993988902037954258965759625943501246172044080580809896399031110750788426255928425215584313171763789701809312954223245389281936863826269563124561554713084796045525172644855288665194772554316027120320993430365175270406159178033380677329451262554291019943587358026380101503208074365035038472983691193328083021368933878725171621852197686113850082765883322172987820609541265612078648433291732993358876092540776198169597145698940072817753956743249196825749541768135606643869309753709319002025141157442438432040235513824975715929456606997680440683954107822998130243668730765467599317790311345449205006933659158436800242964677248549679134979259587731309022432952182260660643317654295840658912472333886004437962454156935635226231669316456397874568238837696667411199942284402408777692645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132499639129479946590928205600033121740932802850822989271821412496617005177641474872005975073867599064322764399070159982216476034489085118704683359919394060520244852642978724616425106378494509017195899688644512286878512820176990971191244452591071096699754618469025935014049069231342582264748209786799527973431268005268217814277056043813853207741993276773997278069360536236158808117980052282475921340805394343461238552955520188259902261438033882933942626417497641514451479717606481127813916411591803796896693551870060401024977566549726825433012158712716781662460846152947939807773495383331527384232435437682591408009613180950332142512533898011198280089667425448218342754804260268246878795458903742209037241625933496864414294165578973975181255473230415026102099031362331649709026179430740394310000774726310438016548024358473478689774590920784153466801111781800721914552992370637528506960005514251138341602076414124216478582156203192511844642676642231043420303930160921086561367792129169934981476623264073382790316508587513692584676455833082266740218880885416953007480170299971300950877188135621074418781694740566913826585016340946359120612788451206789122758268222922524945111249899519886962624845534436867447202376794662308951124771384169396866863141305976581861469210369289974993968049208530661795204090460420117214962466732102069504445881077364230609786207097095991279755699156716558522259348478433506599357254965662532281317684573006743814587497262285615636059150654642543872310690880579470617689550433042984741941146772997581610543477558642836407433412237694449458109248505475312134372994626601241143348369130599166589474949162504567642021870799338862823552756613525655494768194828287711997569280128028613086381113658778261448716225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113045363606911648380413428589258140955691231616907748465863369965396145881012571706349903728404605552333470228382778442109416666567689476352797263185732163752125320494911127263347147703366618551416504146071487744015846580690835482702067239614229155790957355659984960260299225486221773812211131035120313830068064513180141519480974639292687278283578392969473256800836012347676324897763013979184956782235531440840047988397172866051709950925889369973510528898789404288503480193585442246388267906193784796570272666798079418363731111594265089817815075427169565163970215297332643485997708167787439552161089331430696441380626465888424707836408979806515150835073284819428297341631621168176660766055951909214201496373602814792764760966948627927287224109710630802387280643995267976283700322322057513358470078532289034342069749589608212468145925784126583866120562922292914277297331614427962890639447053961200205261364391593866849189707243701716809478179319363816544923896648656851847261934320674230420806641158190871224084849577028243153460307130433627766378495265277916948111834910480983850313044038333508577879269802530701808943188965566127732671770159540037147139889010731624382565343251282366357293074096401367811558191858271322560807068190238578065527740099256186755763447197162031342408369060329640843275583774539129202480009830994168009171126406684124226892655689448805328906687266329699486644174545637373968210313508147593140804390902571160990439136937049829624178200109278233210537389892409072158572947209760822490835850857557475305472835524287011999265628874584106155686176655724423461899350921743169406982742858951582468696975634912739572202162734484067489937564676309700713799056173674752126913307477820499685994773565882781211886734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512921637078127860081404069927615338551152798405932626429284440654735639744212706227539849757663079431623455412942453239462935565621006430910286873157632344300417952427443891214573452596532159420284419687177439902265454262658454831785528357710139911040573071487791590614055286090194879103326231549351110827594187481947106133969382530162478813711814310557979775564969939226021385493902012368129284030690200845374177307298503809581696355043249116444843377623318298484333866350439919243328960666684707134762738677513398199669316832708446003279750533025764142922089883982096623892793607269109359104864066470544985213896564742049940692972952354317220431325627455341675303138823624021243722618661033478323519206691719464643215630559742361134849850250878555813354732550917380305526443617180655581443665573428505876526692235799930340555019749327348733403293850569047432690717625710022397214627513825294464105314547273511773920349141021366540183946679326265787937807261247970861589110183108955374860894708090677525474151931286151399784073746239200129577945846404691707671415908152975921535683990299033651946533776830840950086989231110042840170364908120826419761994235584335671822768655709689735403183099190852595084269921402078645342180389448477766687704469439936471689640681543250381486788860590784707920841941788772150834501413286122058660023986916404655003331476350619438237075997616215732595185725332584406764404837790265342991446060792393727594037961938309674680667563186242014058475615580518066371377307179353792077531505184208594415043628126297879461493936267005548791847097346849702109428935049470276337207731303003033551836030957783281841924133759113635414822539631448215901627010940444735666061570184482912577672128854899249612960183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123353921800930044888107586478023504763176389894107589856320918819135300094148608299194326586904046023338256112186793361495909303973664568789106031334883496436278367224122305294796279096635603463747846293011249304593490036711131189860198941293709174755033402565718658834519775615364626194175882090574412353182287639558251292008799554785114044436075769586981188540599723557558059584117492289104267679987641570659364317964946150876425983548404984055846268728693901444585918777722526281355986960738422851516001995154516925876206500821733271501568577306339503280185877778945973904089846897931976449331404397267979178726129471400913807293543440966874597400426479742924757828926985379132651043031325310917655269281348210960972128741470031119476206183865297864178385715524591676306386276723435499592960999687751680412609529762895370834050755011540623523947826144480864243333619132754640020674278295606982957686992159211815566778814899165115986795880190825392408867505264735887121619036448304795847759764222256081493515019108519467391084278521970203374331602735115731624975635718003678751080702769051935589794838444269102415905345681616202113304112943317669711089204472855945212933768836873135575302558972123497450105532564229622586391882689090754400142235988831513383752558652581102877792306031838119159304401604549179194871032445583517392947376314673023602967939948856854061341817275107513981390875199538465376508184564308775342950660205598448118132718297670199256237127642051702558036781383511958643578259227865275479467854344243952677487047324778321092265015377410367488501710102031815767027388610151887476817140496358244975109930694215039333591320677122624338646848353248300446624032597408889348150800707290981950300027874820395111438937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111912394804824580741924014134897685308014035516768470839383381565329377430701670987502109619300792168976779351590776718465973128003883860400983992365485668306917027182686673629451676356960545966267247449427561039516057563638372879698732565263707383965891775008944605750867531148305724522097401891565059864754681885120123611593541061058217134072485418869780897896026375152083196797780201976233709475372793457312135300405284836329243874418348111408609643258075597331450175669922311626331219013735631444794068460807959235815944431314990244515314251642996158162059298442945059762862691591820120083999362018372101808085064733629064245764877763724428409787708314225482929827111965172038448493091258063134752986501972292124868103101510094270956081174951129675491025480035332120554611323366143922217401152830579425950032792111736136428772520976285981657521049207840647757964242737459712413643989369448292745862657244698845115401439250191605699648727405365322924118604390922350970326751728425818145470748824109979776016043074576792605158066920227700723431614523470030771569784767847757021854358123390273768113178971645464366359774786471853858212483868054943465121810354026922860365917290635047398107535637240810098080961196414339301971701413786580497398511388861837675482689629490511333331100611507805511155769661212105101427923234756623972918404722655645609925427908319958431743786901247619531221810303530987073253546018435309837861782826458704220081454024040292883556191081104678174623263515708728348433675174971139857677082265071629705929792185994185971455826171175759699991705266943169271825194139922564767880137510440803727045330820470753293794489355312990422895294814346939850654546299424277450894762520320565744521600126236051107280209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48472135961400113983669477154782833052884245642734419402683616234697480756707712325851163611918857313479806161676236432441411017688281292305711180669385719432988966062506671747005039509554008894145357666341941748593278785177357566822318941083287314099275422079466406099223486133798932952194356196924669856750928816964835604882703492625954512841490185184991043269933396900099391832997217635330500804100435337618055033445190779148226096502169266476535736557061909516589977686604923863439461442468638834653747311576010347972771638551469329870505176380438084430152821539769347725617420703130949078052866717940087029292915992029231570519098078155022266232975990697954620186340480713800391863321132366180224393038193143774084818699912824021762328022773435234874732657206419797645157264346415084862306571343153957031972951061329067738884495247912084270463217152078155971870238883762287030662604936311284069810126408266933353776322912419919642106350298050464059939047955176901878911981457871420969773709666257477941037475776887103674187158381688592498378488150043816287263473032083018738453613411343952208071227017322627646802270227597644396524735113905904462321996940535269180661709556644051737148789125837660277594870141838974702018288866405984299248546901368318760119236341940871823695749972691834662795839994057824206356015632221154075194397750099526724639303697826120393026606284796197555045179375813101609793646085299442939613348170879000748192579901413610983908814709672990892368483290938171772667875441268987598797525193988821029604132941082034874421630014315868592797813003316944253771821251448077901995529530196604053869158742616155931048796189794258449766587987094417569515164973631094328509145420890333568140741790420166535152393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149442749227451554171316607222440642597839488179822374913096732652487474223134124248203110657900379348099476589838025656268614235004262820517851786696065047495159754176933707608599331324042712934628887725807777788756971062719753731172274582643399149109119036558314725390772799994899571385333761644663521620073547932797755786189135560375479901008622819852771283387151286541706364750136607032839517884166768969634598649391569462670425218384393181365190341009526835299244221686506825882225083973672165377716686795544839912300197337125041426630256592055856600722904037440747927136497747665743069077242433566748934183311640886206366494938748206256520517090806149747510669093219562414530435056158515823035185634813893151400163254889808421413735117444431397316122067820557080811961653206570027043901887300669498583137382246586943159305095470982597755296124994383381314514085611216403111724694384782797253905509714012663606860991945533276910445269004633174398030767071560350251402821698608023447772806056959961542579807843650546896956152986332804147446966665331513646755162532375034888329874541205276315946109878088530952242045690738611524772012018543618074567686170770981207076498761019547633937996286866395764188177848185875098677407471781714574588710343269258949143964589190949906455841743617234426097691922096405441825626856553265711568404943465239385812552695835410457928111792933645160447474139378885031141503485881518176088252945062307608616940705108358894776969629369947015857092437342412806090086153731290541299899893294386733032279910079562077267313226659657635263049998929731425129329010558196319310986776573151892203206210428214762824540711045084549471100117514773634612910614413564668377066186349983327640210093132937825350587543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339271901621414815750099673107118605750494281222525915264933117301528714877581214615992171524357251520272701230313727591068181140688102734480906157670523919222184481681814962224670712095495320758326413397731812546549493895363585350197232321205123689430561085989497635509691700669818154977449921201899380901778983170580132802862504430562519200011594655604444478898406401609474934096936916066191674779036283129900289446022085185817095207117503956414877278560405043747296638979603541662755093995051914797305302692077296206073886962839347252191663319660888410663197849731269689456640175754400493103366797952053142810089414360345160890081928956844276793629452267380120044618003315622588913361234848300042452692088084514727005450754298243416756974044619301960162111668942590432579805398197910445893701131744940077425223925948294365283240509686196181237554741682251282214696205311859546902671753057815000451817862297135060797076044642148583280318891438350580463787220288882020768735558001798669036573566645394011237298458272552098910054246172041369523723120556350044999735271978086457055223037736375870281250521823177087374658551532961529142978659044337296672989775176743289233630942086093499936293320597115036722746203755987175886511321384815556632197879075802845113915480302381065729010971690946129289578120353590463563783583941870205806096121019542066486140887018551295731117172818688570482108013875397036991199424887876806462296363768834283785633130472551040751929994461970014205181460628793681197599941234035399785487167041383897118215111851627437045876570957739606628596834571465548231774833563388790726112974720388100319199899273551366186395070603566084482902955330291118971767390960819011458005135638041802424250502575064058369576852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242102446265148409862072722842039122302503628561583227004439141269753385060387888543333168606955861812426931333840327735151834166248376765765567216644241773261642875131337853809673110096529402573741833068173265671931214238184184895264100077776395090968659105613591212936162753488557302447257498405230506555398629167380004444086432550544956921114556720786866318258877618754482171904798528337406910135208311646049691542147297537433861640562893105018849675490474408150018322286514517253808155676154890956444973419686272310963446333585845637963308107938957466763727545516340094744567718215594911684415281587210271361804825880165225316598745853033399478394943557892819486058979576273519001760532373533077853297811374341288311885417894113478125461326856473866181579137383058127954300505406624019895615915512841177296159279823179312862874687477852825727702709735975413249733860953470389873710768025352055167139815433905628539749477001480089187953769324440769900009677340918742173033671374405096508273804564714755727742269160267376150820178146589036371264781574585348495979644127334051304656520914045882604747869808598430613981331810240606098833793449915475696422480735324901208492557349085012652944204619041784737076265536817749660672048671686642718332833725467231641669498233841892990299723225612469239929707528152390630828578535820972836571840441227653097844045045350271520046181432481600453120984017448975674469478511305979577427339281186185280271044503289398765494563989191368203577649246011803376401966978615260296519752353669075078376166663877638993220560394268678012642553945347248051272533759778927613134213932986703921805427669106652918009177758612292616444167897222412153860431103401642177250845205210632735598181667052887817505901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239652502833834004134214067479681193443076058083730271985956047729202389070257241501842079890527477807513827085534820071738674778376120298672295372089389601694640950337729254952162422078950787107118835719119192683437589941073417376341478498545119580333898782952168523107474106045690261735061038092792071259222917940744799085876323123868990550523659659840776234746506648173687696474300019013283309531293648415560222040441787463283053844255515300518191543032495587758713607269124762057391748053437521635792121749684515535206467593384892415526010242534912460801852379269322618107466342558137583547822784269277089149809987521509213055849860882772755344734280272651945559453340629457391588697819513638359023247210274896440846848851617707531490030654742137105966692601704682602541883668630573730006395275983804118642213217856226593006457753798278313146120214883370573737577538271315863437483038094238542943772543328875336861643127664974749642125888057120486702039112868314787855209973175170427369714251731690929048480258638068631232840636406186861166686958540329520552150577879244917261094432655021601489729756750598103906436524381983926936037850333041436295175424976390925565217603823761148277551596716237867455419999557769088519906928966536906469102791383520740598444992056189904848137945260250557097745579101254386924628410000200013173850311522526727010354410306618726278634086153614519529207053956748027185447766284866262520661865015869639042422132065609354648014727561049005249058659642635729076247044472192995861067453261856640195226429502201218988081412368714112751607096645554262069985477760800242848637516840650896682728460535973179483682610851538815768327776076108922740780923269232764461209079117134374509188008486722874889739208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538100450876306975044167488208950828087284375508480346777041941749995487601852192746997742848907096220327704479373718805555772975848505936231470427312065221158547358391432510839373013204960189858395036365331549404610645327697261158712333847306959760237419427589990763925100213869769590516697635417636356663830904283579989576218626292249022249055994926359960178298055535305195771299748268909998733752056480048333644391596475430710100847146016966997516092061089736722874845134570293858039477300484621526374687319818497570483080979991189541934095509438353959863857517469856637241819819874514424559992016325255184865157075577230504681730557396642921983767420788237377256516155134413021593687756475675762284122521623076295994250663106046652674544446282337474003554146781365583016409251824072704455179333033762509103489547275369681512203821744574060885266557236802526799451447178798727715217866697177621761089629993507359182926974871992975303853908641166875676734734970252014921158932002095636541991685251353306540232231147234435522051642495719291170384731571009553285726817953322032672588226913078520992781310782689307085372428646683933305161619066175666557014869805032580174730278468180289437880629625491459906971457286993625030951425598986606906859604210936547259573520773043871016831678441973115304244603895709541722318632153839883896105511966119910978783532774111245411405672280682784442106701988504471815253675640514450356390345156007655262900855875099218127667485719036916773289123640735640631150393176427512039440386719512187930829167452496616663898960807834266913407694328429893208334429894684475463707420189287740518818797899355050583074491544555299835629007468537542728104637571355994505652285502782568114964016303127559812177571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460044466441340371158167721443057186853649757095502996853298648730097470784804973011849858729944841600378606411864071509483559618249184035892112263799780006108882397925965961130677881664229927843207057417316954524313978176780604308864131310305051288289087815078593859596042511969721284611264003854576618986306934583276421146893138685822628200004679010147114742612501227141052538733611099132196688773099421171370846336773087448209686523007394658478493311197921618767447036982435639204946774934574980151064036894683825824414003227904475578000747943146786621378066563907282095267268098701767791582264489822565322630237176726851897514105452734405574382935641081267753593636149574161914232771338337307684631470109256724688383339701939574116366303085771636575660221925029304987932045463737136448841612880270356891917622064364584176322325121039078735684677174322139750833278419780657316007337116664451255761462211701885811937434603485061779367758744998762478317941034609765479856949115471574876677254056764831090953634965601397596969264663873975590994088326582720256101788043069492079101756869540227556583766877847527481656382054256258739276004989644425761011948583305424277972068987561675486266970079378582442003964061295873276226876971218132362327732738466700304920574561761219747719274742562812667364758348883254017061538322867066118785924915972461808357793982073256628233516698777807951975935371683733691309573860717302957407870050853897381565329745650838758708383792717656637589705465851778473924156418678202799643109509921618220443856024509362229195775441732319769472606057774847453526960693170499130172138109832026891883371278629815183105776755275521635261460836322971578444829440609536276455893285370482773866597434883039050165535011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168730571148179614563469078890050145372848535062043389548465473323103601673492232701083587797020754663217070789423596207021450603592498186559032023078791356053199897785191967955921963389345481747618371704940989126650109694812162837140626545236277291520014265772400961343966571635044017902070063949709291538224700893177061820783688164516179591033112664714835095678612698945752604326388452238507557930608369382012852222021086656089416114211487357784380063342539407236627409730419680504029229292574836028458749138593903904987457696989655922299064513507788723123298156190060635442071711673996213310103105333978192446245008858703528509904876618507768771820317150231746614554771694283722429333308822131013143710400199936801883641405878042939661760917347157934543239501577351455521481569062635659149252436789459985064549567347640250904499983786227311524073083627901016003461560693328445582031401951531312301824627062364535813239553297336886443059481777369921882392470221354352993415035746459441336270966299659673043868219497243109407443957094818658178925422612217796947615084750020311982203366864940779960269291195449515408538902780476749278746101511292390440304870745249511383490752431642215969535706176474678910761559156143701592343834376300877501537662804750864561077308540103198774025357791096620965425116575424528739514459130219361112244547117617114292817406970208622868742451107882967448148155640022505424597427294425004983328298241097118130845409963801476359503603212226426058462814683059220248025244731236910465694765405180896149456991806792070722667533890022335313319333843463024571066008079718901623428407740714582422820178586624928741447532136438728759547518162871264948669058642554183861363654472545749651192665653478325112664153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83319448283116254054933647508274398720373357217063651031403489951420386780260406734863768342192752820534453252390149939285575812686412696761164863384467847115471076003555612791749460674223752897061834379264281801355478994360352055954215126053778091248088764886746921567366313709023545995544313006850000327170307596208730640459822857133692566102198772013795706391114543868020581433850212730625578175577356034269015788835166140305165730360665741884251287280493535192862032718817626935152522960691391678480908201835484424316743138808951951119030490010829455218099225024508150237050044419153423233370772243401956031728347047976301092017679132148000476830422886619304471961332590245149584336047886809621127755521301969773603180251882187062035535327178909191242648358463060571626287331069095246841021693395134561463839683579218516718476913765367035873759829708460531934433159971777841153154151011276017236382923116618095232527503866653420826335452726614432574727073903214322176463259681398254941435189950998990666105037637030767727558764072900689229632711662991113073478160559722102390726040762190194914702944196423114044531092495322837810638249920456806271952397498373898763927176612051332215043287043844753898214962042999374144265340454374428247535330496970047475830205458986088241054474460983090421265668337607364846711013922260523118152181797440380256763482356360924228460391553474405715818893445339107292940453607653566375212003830025700115748095833896053693893511329170046181647952261356695979127812177033185167607431288295275410617054815908287311677389022404064733141110981224359359493180965511931762065970421512707685801945921668366206734628566547448028329116004939559834235180737773161538357531797329614208588613367919927227729859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211122039179365889270949913278603395507253668983899504145000071273406942196688323665906310484220935932729873781636175660356048187499627875048863276538083978202859323749080751472150808718629281959180747389899477449104136568901444448651973024946587764234926261746429080628358369940593746117370661624300711004253638186199432452435892743553549826818132144949715307332997015676553997565901674706717149285896147862700855619374487666685336348246773368341584074071593482211852520116754332983427096121091265108173857197722676150472780876506673571832998050529810288819271935407655436724285244574572285739543754117200197843693658348539178106790081854025040543378895609438292649936572467852677532586195328571715183902537069059591971467562549729461681891235223244165748710817946806761251270431941868445556680017575585820030340692666660441388407662030746629855566536295224816203239186711255955007473406211376726741185037562636158973313440009521661449889222536538359113844830786940272608227372889273463942060698516455549115241168580294228025692799067378633082578913029743361595072368094853024409918823278497505164518643806908020861259042953763887666614105422052604156459269216208480222442969013973133075122727321268832353306088211642880914512125889812660039683682018240226028421181899997615635295352213942441164063621949871188628136831650639540638553626649820236759330039058495207437912969433500158644924021419655840494453140429012536467992458563594509898506882015910252603642155467286567023782023344897781442318556042617995829983079092809680496084058110639708188407326182599306816653181986406269924696473194482255361305728360220978556715054846509895388339802234058400613302777621426419101395866601227103463709148244395497903726709153212569594610654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410279664447146948852167464166067494596221329276308099950647628917922568625293637164665685466374724679677884600918465403538975246470483359316790841011860056443943122062413009955637036139997618786928159891344479532257528150066234841662323167452472494029198385685690241458146975687978985690147447066003517562120872116764681372722574630660089108751237974435445224948846925485467388409724310606879641891137529677937683985489408377379199002425854511300564776360897178095364060072591327322648368686761387400676943469479606302379786574950952333368499402342734839068637053345051378936326482446308133028369728018069066028871342237848519316329138024989123432881302721578465508224558812409497323988085724083048961796626096525557934566714164488573602108861330504292641905179553274400222719444049856792636078724188078942349148891829830134471458765789109898348939230088172935019074649589606781613369035079967086479857550008872286528508110010738650218869448284805789763516877356640888518363456166339168650233908423920540139076221118570436802219379353596369531232384200564310407416183067284862769407174740067107257815956345155679588260555100082182148710502179196864372742520677943416147564459042657453120910025848167821092462947600939781617241003396109167572497899523747521541357137507213197019914447617867833686119407101109623256931953263055679764039978841882465675996502188251867513380686027128086944335002848128467226210696481263538927174490738172609046525304512023570544982643570456775283374368874103948615890507660689889927741621341122379117811074203327151059085599179962608812952580180472411606511829965897603301780073242619480066264817026262684525677191235944297115539373720842238440463868100614648805649844818996618465648583554279461063232450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407800785550583375741710802334600317974184709714099525005987821852060298929751801037389123358006680566159176337658250198294028143131934540365995084642766993948530289479119883382069363989494012919857107899980979551684648646477816774579775443264274975313987051372840289838644650694862944260753720709085475386970863640665545845539218791886557898670926993429339101700481763266705833161870903654475868852751340666384304876737194448279514361515035823251310485620983052607148081449573508091856485515318516198802016682343429189312833707650295648053632825859447323131391819517860253970454800908212099457702938858150980519468525770880705735544785296534360959952714330086892317229759455779001585624820646888138216558598449367619126220598942319888826236373783307779411673544013103094465990383865478855598246359384936239257114864822518952477202767198398183636746240718235160453018023521245585812294026391655886682049371288095977324962321557893967258417657138151514170567216878395125162075678523930236638824849277061157363712145198287493079530914799395364127028706376618977919412398420267113555227557337035056397235054439074782279579224604099499374552523970497207067028565452553098199513562297043049688745102491773165859566089012234947154947326739384560193985804042081051084125016608263655741615424336155033219704328116690347666604951692207641169638771875381646627284584450081725390158614076781284533926945766894638378201980650873182961935770811951854810491982209666282724119480787946182774895133140373092230966042096961921325855817616568853979368697613825460870072234565911367499897556984078268742212519777425062685337529949591226014926156341315754597174731677298130807601931274100139857309169478603402337581154203793785739965757566026936270497380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429600093608740425036818454921092333892156493099074831124960909450250329417208368847023926915890335561811638862512182815087310783815403374577115943386718157520092997793500325967304010333296493265282197431043887165257262965289391569208813990540235149557072187147039565191828359981343974231020520393031637600044501989880055292148056942934104057189821344886152457452455128099981450258560809165384531974028727993041136508859515950429417190340863605869299428108499049544553576078197801472414478919263947052422669436979906936305686706404536783827351553673415523899929435562179477998736855030348173187183656130349283049366485219667223905703902677567023139838583727752818357396995792782959914779222583574007838435926699261696578632415367546227052901794306093300777310123695418496004941689148828464575564828402211837105144383489226261511672155685136387886467477348602827655994984405116713917799941540614587620440513499485452721212306331754312611124807139651447168283758363826946015656659555059514668280863138656173979603697844263036365144418281495516917311497692050829940925973132237121749090160829542078166313123613878159455599143072990781533462920609876552362408367410929335308014761832370957603801272129510804294473815439639211815240101580725987376342433936706722989846668696046785697650432321669094903279891770589870673642552795427842126979925088439628765872664931126558601069632447659652071385601120079516877637226986461683444647972078028487606759514623134060857200586101616314701644260993824500501178453774666782717734004173462927041159434784971353522201044571509945867296913447137677716726677452031897742691101925397688565717053967144500955389428178254567368816598209717733676557598956541270043759201270454850015763152709074404404440421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379146593006333366774262952551180758113679953371729776042614252979499157088619803393568859205634991187776996339871835772133171924433725604571126350117183568989556786141780895666529698636527461525665417716423644126866305052621984105066969387945968609457921468117852336661120403802231678763771066353033098568261439895092629484200108904062115491881476219359102238738443772483609090089770572461878097373036040992589244871113599425683806074866868670525579983757250398587991180298217255551946211875156525657849117786998872651596766564783880049254579439856489487246547522371503406152659459327053877755131736384896389522650558232239461162063669447196462638509402756726597929661307296037490347469213514413509601438319570703342075866067588867150761076327240997596363973734506409265788526074588714824136162285527619989876487078063475229130979298263772024646962608443323737928580368953194884757741296627664811542820401165645575259696521899120410262528953959286718437862330911046228439290046966136971941016418242888462802385723241052106124360166930479642937437096344114668113208270577047545977501428693233763122969047394802179880485536385037055163772963105630235264635984796184572816125424936177707295433445111095399129984183609282936995587034109422579029002240314995977616384109873058068666731814079225638324666939577070989783613204218958386538999165204712779747623670763113495994148462456214121482614715896422880903244180051185733284214330245614132119137397798903216301830347804952813090196762055405438542050200631020365627509549912338825531508213295312077394432078674358005716127856996603738160536675783678547271127899065057479684224824801960924313891611049477508277089072567052764357617463010093995545370640819238137149398498037923952779708309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295682944193954919995980944894543043434600869603414045081995015175109243977021477127772867363089833727242460868471323860824029808081810141702145307658232920313965717356348612822883371893657584380137404493504318655849414929067428851884624923776535604361392674457874986584718632041532986290909745880623702043067570535470276585030588419335813875465571968325843121828669521228414846240888460711395276666829329927256775653466506352375674237087175078947466277360296775137120152211727414115198632329568049058003281425516927616488932691517175426078840189168742307291708085614060659901971197567857063855984708437468666567509514211722601048860220799429224252150639906922694567898914642566217438664891743124936213465566611541114973390326345037547708142695125751806739071163162059938252115681702928298937606097364246623046567785690226724350893487227584310271737250119206703151824646206449710420427106918931658213478528898828259249205288570957578564823466973476130450072592294519079126989751169357584015208572927987757423062943285304833608993100497982983057438938216121434745175855202842912835133277068494408530374475696053073250920757277365883260176195402624284704146198029837550167228002143856671363485915940587909651047997675428359342157788580412253044809485416031377334978397489986438247888038827935909764578241875518719061911120121220122482210615273356262482759108752672746477837768985405273191836429772543482217797323691229365775675289367135351776687875266321633085007876896198887227295233646815922503851479791368839580624961732065474682108324618728600955445782156329878791306252700886331388989878873843279075409745173269990177043102187274522077057658852893546643250701341106103383574501791992948800718565923686733898965970387368202242873531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432605680194539308030096109015421387873678150812238628944726393378122124798174387790399887556912514760661835053475908291267312078500681102429561260594415084003786309850625257874583046481807533121400646347104913160478613105377711087099846128200670766762524710501737034828767626766741194565843451269596124214678506192943038814172991107887711765958408443207113161507579088560770778850042761119632271623703667300881736599939826552611486627301764206388384697058543831346878303362040047752161288883932015789114141676169851415097308685773477770678598130391716767596460389098314727202703474019348866459678194924086198505173652341460528985322446960850717688682267287791360771334794603748865965725185237662327371164536671327395511223723504717318163500644898934073048258737014495792939869023626687379492189753334500053920690391509018528345922803426911640510466994833329682026274949962657103403917586587396397503197933129175058076095507195887223986453144120250154651908064556428511653839283390555211940617522034909215020106846169921782155132541072184729085977315672997700694091990823666256428837696391617183997474304072786216965447356382985683755222645611103396928327032285292555790259841497799273435782986815027528269946045331503178039125815852558725487233147070263736176061849393772909266788334992611714064092603404063521627847829770699605025985798730142316607116233234750842651333934542400439442797267497592050577967520018692391770488328895265366679711476510191459141166705783445958001653235291629152842741213602191440098807868771521241483150161747307750335299250113032540889268128599428855444043617684512958707998038747472460163962722356953648513204677790555215667033691493707133292395373852164842412319736094838081229419725060475141885929352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267628229982472391696845295179826353363883225645162462154200522484207856200440550581790245768180272131782042807745903134623230316950798039091663395962157709158146351530694348752154899944512459623866746695556590855411453325807509089447628455198791221557283753395976339158349099044219377743219424790474792128677396557670388406287702879160388954363107473869589988150889934807106086902266003758331964131776755547828609066151471752236654257355014552340509260056573545008903155840310451096645515716766554268671811701958655007431359127713558729520587985713838495059810577081873733191730840166015393590551578636413169098199335614906213692983777059709606707635489862366296192043436451020429461113234112201886615395113052902455835367305349939615095059543350506401868190738483902376790390846836673806805192267334539516217221361515674401134383765177276247949540985320519719102041924881663110480887024346223626373778829062867351086104536039776212584320246742184183473119600593808986897389502044074271091618860272615330277625884872325220502929545443282485118306995017553066189956825209144174035481429950407094957617113616630502560385708392932488855562785893246225023996013791127274777690054469682322162899487245962388309850336894210145351542751523040148357670031087482387625988126958317393173330143429909756614596622042236741018482576444658503364103409174301761087224857127045628983179665682985178915533206147713944803250462428485757139056392845492624941090467162360414446496435932648507862235848937482632938664650669506359862723916587348992831339223027605209330487475589698773554166421472907940647033618594478197999465930900346733476584834106746624466955221869717554319312284280271720855790508699548494267613845635961537555835137532737015904964822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169150678654924464454143302703818498993133012130041154547593601647811764342443957238839423310670812101588036739773558673620277900222754399896037316586832853495067850099210241938502727922292593878823175160050356592039792554516689636124757156568579762621182212311053389433454869898694482118872586220166261007108387700218944130259382205981510700200831367117619442270919482184045659220902310611888949275477309540170247471690067246119960966177252099437886238342987345593301232439510504899455906392809213032406159048804532259339353510631709468064059063274388012593269466091169993080284874082827156938512864020835427728271573854452056846324186901334755033105313714795045009680925160129428891230113672531908109584617676644028987736535363358258452295347587438103615367147226240586238256490450244198673925586194779536060076635784137158872249536820562803510383526834337740273248840688416362824283170576648172664384596796990622980193032060855308345969835881850878540941279425239258485557165930047886491288038602490392330020632053825138669284434534885152535850081950492453573713672800213508225146194489846795794410140503230883539221289702066784337970495796523291528890636440446171636182559680939695486973674862088925086180471291526588717094754239806346615760170702571680654155717834360189537514368372949014621102293148748063076558465275447612746018705184423575805402206119477926612440781828831524982400976965285568326396503732349548644828313728570378066181509123722401763222081117380577244047974393576300086698267439012322723247260282320108260446319015867897902895961721387854656539055616526645416064678515245857207955819100135262364363549963934454467198518804155659652971368409703193332829471895726035420131143969425866687777393394682647857028236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24765362400516761767023293628784259123660249755759885385246343437317945109130910415685936711565871034987752925278172912275551619324241931302357730371021702356287117413627122137306213607039112971126904444491722328058082772832746695102248124691509852414117232186928648968490474325557924145061480197601565295797777920347569760222971035963980861993587952083845921803771222162120288950452852721488420522227224549000155896145676300638169259134796037155889629313910811777269146384957848321404355090266092476915882142276363497436588768492185560651227892139696972675947618020534751332278722154465118340466300215295843314050099154488756057059054018322767450198325473123310395162599897602780903508204447685137562133273315981150057343650788079274797237704426810822362064866079412040488916124417360167751087441338371667086675637801760172920991144389443065428490277421190310175165120392102253354181717360685254465781357205836621352273046262033435365352586443365982607224070616238815192549944847290609866778723524340585923101846362243507276899355624564489726639786667024923754996496106396891177127114690474004601660974250018659559283479625884549486556902684179963003742924345803761833278798297078085588895830672943209403004899916587286042707121621349858993510930787175029917920919334135962169994777863062302637662785316736785741041697342362254377482658880218926097602727750610417214568138184939282176908323053136008005460025113419952374292424808853155188748528666640369480924702854402116213559193126602372583916949655204408059593286931544581074261028610187653988551289104901169948838303641981359142431436883781539983346575113722822377728043541395888846961715525692414345150086821560355185564230938667879672773132010175126044569919313895963590181086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276092128782863081734629413041850661898877052174201482384071559040157547297622114931224622485963293605736549562801487063428483829856106619244955704672189039108079896854462461569305466698437672984346790361039009007606125995714905281185223057620464980638247698887026135483882400502099042955124559442399635201069866311828712688451460503741848935889426762074017443494347972840595548155538610911249311480731043371200080158646525063247096087128269864313239770098498091791291457398838493074519919194526476220540789577636879879301284674968979599582636625520187325550024547030194434755365217247096163648730133626813513626227267510155749441205113185313120164403888886751792885961386595214513014683843943581025288700405898759336360219167433361224042407891171983584313789723652648592177996268287176914833905656555632064731838674806481216210719025809654246233816599101712057677266190446751016974328647634922499893117498718726981191341107385131661177006298059210025177346006751663703346498445383503349343552064566857130639746781599727368218383123774832367444587109585462652863273719425207639395461997391102945649856508119750835595513167730121712341243352703975106760426038257797684351153332265307617515427136553768814231099308649192220491858053037739656117115850705464339169689648722552771297743374356201949830733070018736392084521762840605012760330559802897171870151209793806754802216969445496126864218015724993382384353615561503975948616729804130885792063472204838072373940532641614700769687310808477337023581889704398499081862252995741281012822768954357904852500754813389982175621094778409659416811674615622756684335309133561739466581636573068724135534342924613387287262863176527724479429891481952568820167890826535223160257798189022185973147367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326869532949977715714800532279203971264245919538297043262859917589544948836077975364042529392986305790993881760926187205422837637939516013140465332444913150232555704385011471699454017516733655561345007959318557010936254003421537808803580455590119893395778733978520843221266693286308194202250365724838330386117727628809484332646129126055721553676036919575639322652258045438189688181094646563872933358864720700961277104782761807613313072788706571145283292953151962479898568380595142859355607544051917509521071128604503905996716602060930519399975196443444347329536402482394641457217038849187469209997165164274317941827201633245725445269805204562029279543722560206165524643249450964982593294163051969411889575203060973836559751922159159525495758201222188429281364060993634548884042479034449758129512053582672018683432336207546821321209474678055400331558796481039238536160696355000322838099022131319198331981328723469517998132244317237094462972581948368924958355816441870201324553881561670828589840704565676162841267761046200979637775050404543978397900480796813328700721522838936903704427554727965771421245672678431104088487972682264290181925577327778375108934263499495151131546540780650123613200144221772771358167590377665477840054994780971337179583437208351675524532763418837146352050907736762813016445490026799282892145576194940188044957197274257802725834174736711429200446828045796570893804510060884109170030611523600674570198198617546600083413311540838313499118000560601939209046607440818720893325258302998797060200114060364411732778185097193802539249716626794240145293299676643928881674982388836958854172619279174140154394699452824203073697217257625035107142112457997051814394253742202029917499582245345639844209324954503991386674174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337026767816689316851103267291580277675619895205766632066382513262624133912035263340898925738534470689448197797839072827298497700033235748771122223770477360778476501479109494016710985100580848177883784477905913381493129821605987448949067220705404701133837155278264374562671821036846262694620266707349421108477685035439112819709563694230513336709242130343179941390084677367087267104320205455009166917563768774518290971992522616391124779745599746246517144534875651575198620507797965221918545620469123144004079182719847430612730137627622343745178415559643780802536542419851008131066435852589653109291971541787494368163943753699154419531686137561720456064126958196351743554227189200900228953040633875097744407433572159934062477612436821169322670482909367651588957579730734926718925467303130106432295500849455020945848615011090771894871505926284745634006608779633768497209436967929790299641341948119688842474860935335711429605062693407529985951591938685160451775517229198367038339946990772900340829685539011189190806147616042620327880303111853777537772621007917653462283539229052903241494493663218195253572227002732716639781451614445618264155627632324076717130127913960323307935970707462757292207974544615006117691354206620698900842735278410271719734813606729345252507068227266514112132720587621961035850353168060111972549371559666419211668789282718147570479999363844938461555780545496752470057631007695327551846974860040232059994104289932914242720957208816720670677133006526321026663357282406460433892791870053086496713906046890394310114676066779183057688716695094727223639628598366034759550610007287709094640918237058347860284160886543193576763625408801438654672252922110049760235898161649284037025882221709717067291622930207968973390611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519272927513960076837226260186094342584679154272823208278023473584875823004877948234388001709691367768533459501200691588259002582918591877390241171826381800656924229434174455395313092449204034331397404851589290987707920866179221053261136680839785889867490050503142636775189422525793254050258806191073386665812630610940601940120055684779376281354847597723583818311889379790822038146886004464086599733693083461544885583674697680224556493798474741908665514778722376118409926886125050071362232976245894083771613419157534584480552872075598287495454238159209985820248735880139008759226663029177573162328111883193751734153624552533852941721828034528518533454131055266678495082066877066315660578523895163044853817449930674224264475795847877181163468869106412776406166193385274350154752185652207972439326632660800699362936239826690148630628436304239375637097287845420114496657069573652969403718942503615403618942617193442195453680823315453079706518537045743939132656332261303363812757841253797829002980784841455968289506417593614460483396008175374975039087398340167075356197083285009326872257543241719152753757409268138055285431505593689360932386729817963974941689130904266157754946054126022222328022876362761241929067923389364986908676153775689547103879583527846446100395601860270962454180416635313449208044588294682734019381493641477415242941123787232051210677468253392267087775368457772988235736188060241880237968494007552932161437794050036465095687924794311882865465406349285131826615184061380262455148891965564820280183182676535401017236026253898220648612549649137006456616473412299557811144981711073768731647928119369851908308882547151657478760767358979768298350434114989978462346108535551682894289465780922152516906129333172811799717883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292978588509616330095456740024205852419694221621043964986265133597897325562362548629540012810524210890362274681474148788921359056797279336403984360770964245063452440432881811033641305502391888192161730431137810874442027358902622319343085332544970075156836270093428475248672096148530969006841168217549260540329465307519318154011069773080715327143608766092319441352346798138328512662153517373637503145134758544756988573674216693064529204575873278743837705982117448847448118300232605498614367944531686497228304717335157841338698470529747674509027799961625657358127288668076786571830154352372934565598808661430735064142645530759130706340346177504360219815947359081999096426674511774773750331416803572569605577939490951781156260106404234613183177944509275049260978664583473764586377964631213951917526330604270657424667516258375858169932238370789095645134166997780074116581647480783414738752742343593960083675905336586739320837459930886111618445850956919822010603195854057929380107372349844579178941162337372594968543069256271204911843944661612205001187223940274857126454684172991687954897832685529357571353659193575967365643872850065017987783967670131902269228008152911350915924199829883369010044175253214589695248885070823319224343425654562320135426872180484122551394881930214059441636896445566261903713003941578190626903204511778866651331612091094446108003299637404526570418117240159737649525020423133809374248796923710928538921160549746241902160006853703162305013513737790180783473414815834612799914662921929290110826260265123955986774500883956455223780195881198270754218601512097219167861084116040235528184445606122126784642248451948158416508060306040894163846067796406674853444851822643815565377860653169154701163038817540987476836811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259333027082770988384727542484347821219429521398648146458400596348438794232349824461525378691597236571173419401204313113029378118108461168935111406682996674876111537139162627698376292320927553390301832906799129392706976639085595398197606799979315971569433940463742584633127696351626070367377027573655048975400332199345169450464967710890329499955990610980868819855349931529595717592084460502923859485036276697918446195648319903867922744544272575498619767862997539252794481431713993132944178504584326455307762452025760755873599569456264112959189391384650688791642842320350776406451399489074189704469338479037361537082042614227547826777295506278612438424601931883115940018003044289063354322040206266219605112652105008804132365153290370037637052199643330295688176915255265355550340975292938393289856948585876475670101958836816255340706075329508527716802087980676215510075863665850994449826488810816806892794614495097958032648203579298229181390863149915288441779839304595215289590999886546384696779707595280886263369549723790863461367374531618866911941697138887257116633028963130585866967839249665478430808347381590378530609306953459491450507414980035910879867707794007037696132676595639492644539918859311358168329853525895348910363545244716381233779475209404893119435415629198393429590388832348395232172036684698455467032558045265973958689736675209033778573879650323039656821728057107195120505785885845746030733045446991863872292662592925254251604547819560853142296675395340674987823427238543342377131120630971368001405796413861383509192071436540638416956020086698852591275913560880074538821388192748589109779258840448045283329051732093461865245094414877974072831114675832841303358782113228256022412971801406544455254279306622340847960928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136587838764084309759604633656781278699308742167781486349542825233652530156763966841929216613201267158525757574631291733156752286184748461565270042849010178097399989216816277747414665031285651370151509096202372978455360131549499759144430369266823467487734223169549993307554099671879511393686832280918807157494080089534127055161742303386968182046305951347197002519210499024444505921555293346032384462669026037124242632107282305653313453202857658998464319659872144036992646300341489335144160646072492715121460406473088292056770608761951676111364401984444199990374034993663184846786513721808186927896426140310072074448005003783964181794294715620387042308469328477618182507607788377104079120738350918002027139421706411951480704180810945564612025896121685655360851380365429963362704980706688024977247877481722919134851603840732818821706122928311463029553996366852251786054728339753546790384917606722666678949535607169028010317870443989454349286510085383263349975650691585221118762492543910823343230756699651340350453376420631452243810555786370960281406578646796897492943603019178375264710733918794287613336126997584453612624100601771634510977375513290132749117224653416657033463212858246356324286677388015558973359577202242506571415597272294405223584619640546352105892190651365274633309139106319318203350579980083288262857732205240146457688069030671383462089834368293846124322828484469699527793667706441132474225642252995475040118684299935886078789321910902453238531296994463943469852188944814381331693961353573274812028503305613550969014540112377043202763705208978246584003450370101160054217941533672001212796517148496893934184055863131367529381513040636125752398050884683199792956103505684054071168229850308523759055851589549249505041446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331749178161389161135490375291403147586928781089449308498936569581854518409110453509655656693070314632864678824878176817877734524647675133334203236945685709660548525530655649121774877763853376278007355193385309706965499135960209053552003842702868064425382625854601869414865550376104493502009013806366592041721728605006223415891557543270091610829599719616658732339208410089709262357618899161056538770269553758526731295594418716187266358672094417640183201162243713627168087627825911845378602474674078034937905172556624716076615908989820530496478011254881281964603029776916572213515726090952652847833967978336584639063325171482639191292467757626718852742177041964682871430991341406797524610726609527324090534789559334855716955794219850174505615414132296178326389400025488036215040160604958949400468271253922498896606511175448375418678065272127050387418892654292777025770527089736258892351702479355883688333760089402189927863621018046566248950362409039734997222583210752545975303020916730829049255687530235654481186973951008381684603459759390187285955113799797961744524191249950563221685029223263390464796760750578561383016392589620593156750111027041999702885048393093073076029828700897094091406797049293810469672415837508822292472065030253642920541658908349052866681411669171208784999337226119653598469197769711094538384246311323591533945175946886969903273943196317002916845548522718222400629635016622305509098270651658736850667138570947831857822854540181416297836428588517680338284890338508692180013930119542722968595020446112705326670775774535215230648938836994953874882812538230183703482158068775100163526422880989071320162482513512588623371114684069067667434275871597920852072392226280216930560340481316843614720632126864775233532545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327917332566317699713052703155925763598668685768159803526096401076726860448388346039614133156655715354640226746484440074507248189936721108917554179650950398512353259155129227794283570064144220340212527076627602444343893017695817919586746012405557324727026841528780700775978539194051512786855797610591450883279448779319316778237858036014975083392673968942365700502594055736241614514420566072208489947245787041996632653513744722510580529688858565325215631383069787836269157851202760824462170097010518508782278009741483487191398342853498952794446012976276089570821772621838194503834585925560417825471965243090049381051503044039850330714592642890524829408101110728818319514408535520248706913544500167286790828448891160014804175035391081247209157275119315048980588299696385456432935158814354077918595253039303368318837554574601227620161589605791611818488021903302645617483514291588103541360548569420252601941497102808683091530416107452012966902706039510706805706368334304799137395691455602163563994909002968477205339610475321498823183786708903732366817567657281896235114590025657899496353907642762537553958344748718251780333413548392908726183199235883978753853394767288163256140411990753213823214571372679121737751542238677079210653213585435426954657076325756056701544052265325683217415512591141112765375180284674652871377204023356006237805671516575244460382987118833426195923039620187860304794102319184860913272444560151836037033020727439502562802185596134442397326896929830099134310304589996197127485995056587317633307848014687224419247472944457198126753552091843402254034163895034107347665508722556227576717698143750510589209070904394549395266745967723343960334944251641801179062269946197784912843464948263770206463136471526766814037511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317269197332675284240388051047062929680475111049880497740491835455183818464235753642210996472229168430544203679215245476410792778732870800479837752330852511001784232513602333419154996070058139842800376798438036289349827373080105796627058920225510936488882769825572076021489801723263785748422245947198132009718478526242266576988787624351200509276981376124765774680561943454601029555797550158121363909307520602279961962119669757124539786376856077422000952861161970567424159158995672105657422610062971735688113773384140533549200628245184581993004988756232368332348986346860563412125517423315129713730836043570681182185879629388185737983631594569891609917731073520417162976579350237712800477480913507150977490591855753469421551283328073863634569153736522598897526769530386578572648239866370162334229814806434130553507947699954794148387889699910330023277174446406879438322056278600403833361782010863377955730234396607009175247123728277382338917449733882296782025187713031148670378539460205213482308014216560032290001233969275618641829586134860271416879027909150512920455343753362247434183239181086567137740480473419976812070295031041381178592110793486309216762351494351928999753390487966336384669300950159500296772074772845404506178988321536116008324526746337984169800409374214867048055314168459415192583270147807393512054089665133799936060324602699565577052085407230475526950455378076351985496477832260244086681039763574052892634110882114897787616170165066398272182106001976304056778694918979817060118025040088183965471139367897522509283511462502848388725842146483822448342003528638378369536991401418484760074707707767906497780590082852833618335367233739162212995876109540597782763921768885204307813529678722972340297986857042817663218858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35648638155259694065113028734305946745688682054574940172780970970030381646991805937965123935629569449781971328196712360165550281187184084724268970199018621213115586961558240173248869785265799916686332624013538053913780513273071927159207485933446776343771523059690852950211819422700129203830971024470017446437512370819027702620766135150979690289195761258291178859782105731515958429957565939585704665048591749210662826024770439087345082829441292754881306701243702608743058313848737204303490106336904755108920320257241904242735530401502980248618617802760598047107706534209155085322902074820932668458930759282816408731033501325044135207182556601201578656932321232737157413776156956062283477973374136442189570535310600499183800671394666397592291454674813231507025862295174385609933499745670062298987579261622162063254591134790880655716647111203594172078769797647574403827861511926803286767874979574213578880237419849137051952725884371440281644275203863452868266006759074018621739144064309403083968853602359992555965410274233527579636453210352382772634797571870826736442419915382360262108230025256445265226094339888798776889691824972514249861487194717389323005452452237667073539578772934000547453637840874549812177659762594107703337423864897169336096548046075034619175874247894330824083794831370550867230832959218955207470318039163542287900092154119654480971192710244238200860795627107094740099733827725873743550979798563707749821405481358466264936596457642502796356756743357790769682323455456821470733999946721133663770079067994651770055714347012426558078495463650064453469617363753793693530727512349607484056880556889352013516726513024180873194470960831815585629870902089187820362617219828291741935224808514438328581040029626271209646645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391695240091000299082034716024938424904802135541649106587503585639802126646672921305479136801317732998564456210309284371678084322889454169212295552018322930011184456296260038319806609890068724021857099588955914511253979146948503173542089995795485637796498745610847282805522939274205824161834820581330118855109954099391526327642990231015318948783828393224827017020601125947512070275269554317522664333500627588714844046222588205467516476653884396158943472465402498368614345519307408742379729771162227947361048891754609861973855081328437249697526226171887782690867202756771591165486493610825631370008839827955242375476904957391396800277020981257172163804890914412036089773552964106726107789126768450776636314847061794946853803107435266994909135824887394540708647805316274753871935849104361449482958812944978984345984084167228047352079345027752101995451353236994097441458142600655692891683513650130284147327219168261410179670545259927408958559781921617451978593240033736267494525055268384439498614522623038291424880028345304364849804001986976930374060230146546748751421016809570156660738365098074355293968315921329390777984037118120065702414558679483152613861117783197261598875331883112800204166032022026225908601782886365019854369741656002277610314022992039914670765341433563822603745730118818992531316630680962972359443443831612987691666977048902006136607247298708857387202093452205882819766308370418923946118147672795958463957398917108666371389640621349131640731824460911475923524944138331523067832236951278363184637947938891953801575983206605050333196102081942578092001913796601596861758047998912911221722628186524172033748790084751684136240304830437464837574649861702057840490289812544401482059696196213321757075411607763880753094671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545093608231164071621449860039258842845156918184827607752918123091161076294209677654221866495215978617789825043550192662198816901849774977616215804471127889348453371011941230919201666757096537681021583377344204451325945282400268720628287428795094347873541088445101345296522473462744280365742822873891746756239635964545730522380368732744982570479336892010445487915562906363805363160165574754922937606687738503480987782263269148316138780867828630028902083292166442980074362967341624330609238857749140575597868511928185625757007694867147335621078723945450100638484935699053850365071871859680975288291648314876179315599262218981497948026519450200537231942489022364153806466165878817073396166905717178081980380052435648962152795016076889493753452661956536254131743840064581311741898742971348051940302590710185227299701422466818586006113990751068874038906540854480466035264242885298915074837315991607141256105506509494952034856290239717893909733553076936541547654405868593337901903253580231392052929153684533921163476760942689881211668162805822559341592830431161109484875845829719768408922060800203905970859967276573110378944271142908868790800182424021582418836395672456742839203970803949272721295429661109925101556852330988824772917649428994863025273397346458037003270094409532877464713207398099356179450181005739714505700264029479026086803560044975651563506605283756652230938149847622137898290175233057462819708057334206801862282718204294448248874964220590781159085296374979765214276223008409213484454382087570183302975995694006826778266605582397647857835078155524783006929802548099830255607763102172995794611606983851946451210648883601851558945582979280850189302308248317985500806330165925260004489499782774281744002595123502345257626212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28713360490290187892403314869015976303303225062356290671118416347168131260700871430267113254209554790668192167400874858033116393059422056292456641310899256543310628215272774873037126080510324878110698629217601641062376272034629559995692301865440760706565456452898723234829879978100525562251702480970726958146568116639517867986989502889730683405587572381122035804517876429349171344810135309937788637310248858785962541985067039870445047734254754616407224640726612175420491339596761454465964495133897125815822310158945611489810491736913348974005813909186333153767732140152839511649786665510773197919999544476322568652540669586047819239265511920094152313758139436760820528125623895989571948086308097199481659248846719195942024438637720766978034390376107206871581006704733475805646262851154475003141594013123708227855067430340762566068128482603267417037126636445380354103860242173148842555507359722493207019953570019331907062993192041903519692647976296051336426233566846468671637691202502783095391386512049099695594719544163930250144917568536079054380457282442363638111931606558052874777126727698860283365721072830557058003807894984073608101334225412352326753180294115014233893747539992132799421206759059307240512104341645056760948030802371808173465345708912777421597105235306542363220619747808605763307813769555655420664282512468613105051308825250109932028478465750260186850636749855677545813457018548878663589490395639662988804662648122529317760389616712774667769589592050927330994360415389003592882587814917422538725336892487043679595892209049471320521228881373866416514894003270255185132343722880451039693694234172499304455365850313750622217460222418017233342454208528630375579213623795336538293925921347194520949187886294756368092095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427416678758049733816575575122000951486613616899981603988790860633722210900171364308622197040907481245419270747000933594104350731417116510859503887636107487573161107944322744032249234902557955666749885784933272328341401326370991368286982896593416310376466774550524464161436000083148922497585007282731754715824016762224336138349409033770507677414764628885221328433567409705428692045243822619022812644366295869972790080797966217742095069863632920179337113257500012136995465910504623099508210679038893372022373793898989257798327902533316883433639233391405845351445416365212464897889150022185756943237092874083484825829779484334085162326006527593085883900102225299137124809343048412917101522292762445882623764078018322274161714586686736978531758650434078549011494560799813411531111287007056154043244225714463584657562038005668705098006397875390126397530809397416204124883990098161653334062890642032345336655081203968265771952319309396803572958102682001723818040378212099132904941238336580639224093165185488193762446492709913013687540277793117965891887568028497078245872715947247918517879510946985109593735269360901601289496732839646061572650080697171698251566150095069628255778410335532736684726343096221497220773911981941260829223763538087315966900251653753654912349844633920790393041088843993574205323269131644034864084480285435178318639310440513213490532227899191923664811892292574092953575206597703719670040037829857772035476495422038256418404286187388069457397334537130714259115831945309346243137761587352784551512857680714344925063198593586479346391725749589674617396567315224956115372540288021826827993937901156428562788963453958732701516992175728772220563240783207265150942144136893978502384359544522813839992593638633740839722558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81154204675244220844655838463077442882100472252381697343891825180567960510277089278413010991076160353860025304030807328383210518943807737350703413143562634824877221416563181593568246467061008324298018731635125299586386094885040359350675309210274704687199926707620981070374153814880095591628219462314106529432279977409114742166778940629100007844918346292192321135105234363534369439258710824704035441455205388489868249056121910409627275369371253433610701909836433087060623102342822827791630514980279570971345045256312833614636844833819679353449481631962917867766942098048246820228223628587514124293586199327551123282936810554996634699425201430981752802539599616010977397421604387344800306558915732390524493065515567204121870846791752970950557401194569490579593015803622483099262613892738126984913430098165803502808131998229691501017298890079958430713739689203724426380637828121280726505489551899262581170665663566400669036508216365094622791817885452863669990807066011646002262482706779071408787758715136553162363235212676496285202115655551376293660474474468296693435537248608151289014647804819305230280876652882660831318246646370650530577976410066051695661367346646987465672478963595432871120655851355853425117787471947394959245107358919568823009810551922305039776727233055729655813698532447793172940288939649429899544630481872305628654214636913119242856746782979082858063059034606661558502600056296218517900658877074051563452292815580677025359871023816504094756392873186312667120571936199662470546565921780615188978896834755579698247814564124743632946225483632781467076747692421456334752519911299162949473392050926912997407834655548641412614384902806110143642825138791923319192446202131664864457276537452484235859793334982898051199671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413922522298762576097597816346769508435114599327037230807959964951941010628022622355201293147602849827787078149326485213105458771502157165341831713223155723611317800594734598164605277423871698964565203579334128835158281255261702394523575957587208973516461427002959677249759905792694940259050282208061436516124501116232575088244130103915378991813400459551393340847517775421271230639904156639816333343484236968961400650665653166131646752233581404333584879525219210314564463461897764888647834035359810868497032612440695093420333400016079982565008065991378619391851558207495688445870564268282374087532857767641514377706303678396111066697733194012094053051193734846125123669497442592930875596269299581519722527462907239755319756384038115849084976395273643117452465524634214365191864014274039864188975372794168338071447565443100631774597003476015103384697143792979676014984320065044025034954824080038822868685237835048411245997630380901526547981651221978971965361827066850722500308792886425538510208964400014701027191563699134396872635670890003833560450411226806312457755282415499164549129362109898100116229115557881022648804853666599733367445668018716810249905509089382432666132217253997670923433301460039574281733073354840041340170646061880704395427843979475938912321328320082682813848939943492445853603677065552597155646700466071278878042700270781208944484069220046684654712110386454397509798204928553612167040197986583173641480419548918427929280072144620684681043607758826330494803912577188422957824528842470474320645299778250926459977245449986466368049633483764283235854396764898119554996976029602048887689402921726693117946292530285021257962615351221083217683159986719768932059153659978979363556108159006896730149879703311003994333807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242555593244862604518578678486009144633077172737224293855975849287097038324012015318480889396342138443776992005843898893557685251590383435932507243429508589600553519670785515337616521957877309831214294043563951681065579111949350498516967232664535572530449873478493617984761720629381886539763455025283995968763280615173790967814239960211941656155085161452946733168962593890162798002894619612863836482936965867365618398803434426870525884487735122294788717491568491501618712861151793291239639358480527987658353686503243309733466071602613559653249966632210455998186861871339286441877676588804402597462228306144962055430698143352370852117252206288431511633651628860601575254461413023965463436932193998691847458284350667838230147660329937303593320253554927674895778260872680085366245853699038494455487611445861403639504632665374537358693445215525072576102553378710032824634270838284841084764263127093308752807420223818225126630445415658079310657368470845515787110139584705480083316969332830111757540640882998950764779177733693960634101999683668697056369561040799074589617895849727405740663499555519842326241561325434331508046178657731409646303850503612312498097897629724794796690504750208549882728939193543554941726873506529263531334152261958549945089432723075169859712610316257332987210395543668548796832803724230272062528575450991152534183585182830545264745156728377102302555459924333321546098074386304957270428227065723934670555509059337486192025403008601758317084989984397098520821938529600468278647474413839845345332499762106705071539119425132307974681508823590503087745265626042887323685047986702554595046840642869454093686122890724034241515385769367436094457092292935595957002636386649814973261525922796021631816054314018759400290964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392985940316750735373283655171736458673542995267446429486027947773370139914735957537633637082754745115821321741304498798001678200757864340630174941011890316711689216173639600069762740460574682603193981517250925325060860422337510995684866406227155093558742762727556064943726548746740016250286283941567672324721154269484217989283171223780293820532620500221338438631127906823701221749857614864781944080104394519749762653385889291341401756722764854591245857257511035629309871292535617853451871834293888380795967863359714788072177239393872751201102208358353679614885326319107004718591470439540381129244949550022562709473826335662595230188224720731700802758688713048841664261837436928316226796688708280365762130215528875316907112557791020714788200745478002934117146948468209654131613604773285541070363979943222446137278553940127366182306913130986734471090752833982729898671515248119163155399202324444970147856917174083700342169971266708092785273507594966348718478897103866708260135071278141069678689380292188671645894246168615451810122652774969656975299982321467816231117262919609492445827121098497345533797369211803659333658115050469509125849691648832847348676187995870464593817567899308355379015858751629256575931061020874221828122003676248852970192946763644194660026130626868009018796717998104563031230597056773271849641555387580987788425021629311203508734666178893787584244703528212047897068629850681086336713037825669355791475452358294586777527500219989059212937396736591127342939694821123092367155222997504762702725712913147463991745420561523504370296018200828469997629993229966260740147990051888814342249461895854473339777822813466649190176384187043665006496978914515906542161817810436701551784448618634757475699591697209674359894749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255239113072071088969100823007179203642166013673496666177681605279151043419982814293007377756817050500005349671910773040350192436547064693333580485373726171216325576978450320936606016437502049679262975559013177001985522976616132295366743336902405304391820102733434591594930038577106547406811442233001212705849229951009948669296583275383908023198689545233314847718195312649044575096211298871330078319712365193555679941080677105058781256654171990948610307930841616777669774543151186469009024933534306754092699003869612814175949205985128176242311473056385730920079512955409414254131675898243031192512026169771666854269848124284090750326096233779476776971302008544070425999135485355461636565569687671766007389926292388805827057368063914111957232349908817050229091459277565394354948268642644634174549076667255652249516657454300265629601024696809158451220515510803512371153709306498443189632705422708118034976541647426930709252045924441360200362174791481843402779169217317694760032970418050696404498875932625038481917040852403218078225910923367701510390742803004509292098793713652133924377625153931946880062313178572392278937058114195644987108745531570953275972186220733652373213986750752066840552312885038303572102811184418620564250503699913369052488408073278957047852965592904794631074750968519190742800917863122825781023989955219306519553146901063481701750148822984512248057487948360924981478768441140435991623057994612604739111860289627373108404595993338441822698543394341308253413617501852433976208017873107242146605608546579361489532415560554493599339237746258133073859390344168730278951900668223714406844718204217954561763003911042537470250577872145622934681859649871316193101672536511403193137290640288879495465737183299612453637868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540822929403606953049282425659245062462893926169649696374626474805243120004069909351857071780461254315458512850985912708739499389087559482575710168789606300467160973407306267025027845680011247875532397892500285248350290155815661677383316604671468201612845122645485401667635167880466954005330668498312428531077910937770041864315094683531081964629100326625876776304490910005472635900522923381632376689263850514225114788552211294999515849030818225519004591317263075690447041830163202515539783953478260439836872430030819407458124805936022546081480035864427383529198711341322714352835178175640247474827892241806778359501909642240489080743770248648854202288885655157935869763205428027544006556100172201360367576421690640220004822075530980301746476743789785166661040417297752972136962753436753196949000224915329837600069788982792203802010803896377162168212445311749634252687426078613550609566668457746091568946272838124290046994088590869017328598303691130715295032114254089770609203258510701402892043540306679486382088756774214252049458954402559037715411362038895130800828426993343105987312918907934010370108694970253110541315188420851256765199877848949340726701751732562816410624735266193877099861723355111181397578593020863479545027761313957221462055495587764084646829205311096338072564266089200288538557113410692378560105483214846282387770321763037477742041932839114643429472080769794583650148229979904143094761234859919775772325351886356386108114030211299847477430616984356765715231209212186950094777283695255661043860693280964386608382914714810483572732332911710882995136409124669291999945315839652612823166916070317527869770533880831196391408481806920283515455628428548758581792697362639687707184802439646000012627576372369115119550556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495581269737235847929630342212365890453144388275889358856399563761616304125756486871988859489486784860730077699432836225807313127648714547547412614640853118704160218655879991866182560102310033428760408746055292713008662275992943845091543151491247136065700767910494977987167449967899516776071282566077058439872723650987612711861267615671901839249436497320743295672728209240924511144787401353639579436743050278247934266746980871575679849689441557766360137175386052074243666882796850598470813081516676867168323443496936619976899686942741666319612339092001028764775685072075399073939249923692839157996063612909986667164962587699195171982935593404860527434659233170266614967404172379287451810959974772909654323619176533571907767836144384254490374951523671277212631079676867015102582201323291373629685789074148589018446135916958116482919230648864599792358223937778073900392167534346151264396547532000338391433319548224550167386302389054053646777179689076930047417687875920910262573409341787436215498469937594366986322610258291783667006048657965951000735850614179831616272965085486640035572366328878437620314678536433754266089253247140645509363588433508883616319597678983695146278073553718080972058930359798349536342483797398905685553148588435730760520298540962236053360152123854593621474851190795418267855876540777443383036503197645629276258158280972125203496910190488465825948696940859177607860608450168609317107072816279308901529226675642160238157221392867671099459945909603356155723361851537545500687871244396351459591677001155030037731973056829801688635472925187266439797324757889997454102943137860214136239218211274695747972508835358651318534931286106898143891007534971972669596614389740825856484325217533224193551845418617207139368560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504874122470224246199071435154689848668572448664508404985277100833899607358183003247954778784531455430346123855225893519396349074179923074869906427076749508646017986130442711842036893026664950543967058445709904796612822528222123804151894259153075584935750785999244076110173312128711166756634428070971346413095643684444347201785319829564297055439523263362879819505529292204958071897286719084270499455102079394246751519858112014074862996527973213204670538217965463710535819472904365044248064781139966071784534146771401170569376589140885121670943886939708139332127192811760622316656838871501567208965063688106573618175223931863063426862590540273725295121091788627235056239816129312756743338635996038949350808566916274938176715779058598009515102355655504833052283568902046867063488841779142227285589184353999595668262564059448731073954515684086844521693539684460229474428164122351301461994506524133055188041117083736242853008647972461130638512470305501361901831264414373675214507891045705967379198662165600783392659954276627993733201849848899180696159925876203197610169586713089216316893786760254425164968830608883777390102775465200431858516032759082081374428857876065429014334903506867456655789251508412651311339200017918403515983093292221804145930344838180720498277672185827311653353425595578007177892569699019378506002334568243754260725486099115681394283487121376736579495893052505874553942445772252668890627537861744400251964842317338947965706794948816092799470596887590434343731286703628679162572222947496386049869935428510741212647948298778469634229679063490108792226361092312185411794393027512534050593962073149124360378490849629995608265939816942060455891854302097215633363576744821189921358075933690266407018535925419365002605712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490217513417636667318788737985683775518870426040142590820248743488811206092670372656009345921656606678657716081800856980265657098891913174609412541913775014210251158408000838647044052202793069955504118125875537580223908869288874669574711990573305602163476361635380344553302230248753411137232494215931406704333037554271445002459546685990428032482476300524647982938708712245764558159504904450378337102832223420523884220798579984984249200166347231779386532815491942666719161934409909852127901927529488517560403763720920823325370962059787094652681053105372424996857346179800696091583937458228216915937642011237703433741901714360303016865539687731525951142983748062468354339368822418417838646881132359975014451927643822663267803611582609512534160716983039041252969636638073536113503760508487535903532901125520668655157125329765420506361052654225389670694435940529446875278015850142298169298994887860343242795795718134966483236551527711799412617991302179414619785241989214799812629610035675382872033307102866455717963275528754774264303678458254074803667875324045002011195622702766598561478817865021724668271763711891557211584378685331867781560990415400380680194027080903001861089259354928272626094725102974398936251153925619167681468100317339538585177819595957098614033802287312225155193146104706174555877403802756044247504029988596127199711133164946171197950453226908522311366042141058728982918697654765936057866630482812163093766961968669361881367154816544925908924383401201411802164995490981125006859492847735703142632237315082253750444357385320948619655987800044580638583647811218179988068426328009937387083296987397251633330988140108511686858318808046360908429122329432663053113205214190010064685283654432893224561141838293743137648642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101716579095909877393477067918482176611422049747789004013731194394498702441151054095366828156747298492218391296854614606655393357488786911081363519360145286625423268476308318781480348238676993102087715340001108816431383725709974961479502990501309776212197448800092350263567426504146476513573996382690453236876239918037845898521249786357487948958037549281748900830993135193621685957764457232329305016687884227968591887349933086849080935832644218560191555847516790417115788562109784582437282417982513022043428197005301504148338479416513435352592490020558380594214276461400302437022732060626581505505991482758998342756891332239924149656644845493766691023345585514231917750742342414762696128079271417421888384422843827800190693465696597502262379294121544752133906396170923091381914877461101864261885357254721536091409479451313519955037302972200206426809202159017897441421601490506221432739235141477844970968428795771586295509899673336396063883866067318415323635453440760847463239451088569263868223014276183936580619917476766190616286396305118044135129177599715805373458615724731272324477217734476542039326716375370284770933655320828962589770002906477394041794507078025618657025030445087692902492935164492736510444735681710408336096526016122393182045939085389127899845530768465081649434458258411989571029742744700917615679213669477808593618272096585599186152397295561488001725300609927459964258044671082708084736930857069530762856402245134656356381052318508271103137176534438847356518209500248621734094193193886368409667980176201804540659044176133783737749155698705244368721190142583759893024117687817775559836142853759812971320250336220676619110841993563775796984878470279741855722703215634390493259256626058668545871056908017327730736595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206645595660552182886494472539793694675798895337735557993057757851276646422239173473756944886354124439312676849595093053831930815734363883668210199630179763418553817543238737564091275671648676092528392091781486839553873052264944585225142948804638578058036443009117583610263557430580073004080937198403192356811647895844671254469253420058982602132600471962333326266586462301461422147850929453653705552083778381424711668673517383825406337221119369837532533539707660809281023638223993117975464563168438963106999082239189363921258517742155659789336829021677813595061371252197411201056215992470925240983929348380716400659048128452260688322203275405414219069654421567124131060536755428909213003759737590905184194758155003232772926067225491969670111925176290309821708450386190822163818191793823686709471690493070171442621390676460161019330585118697108645882357767783144807962677970596806416927196976768027414107085487396789513289977458725867835791571344687072704359349459255488803724102680856309027004794797284601889538387158292889049002730941821647122151289485170792252091946870519920567943544001465996232730006175144253676510905917855446715230521535294630978194088946585843831750213691961174164554065679058612826225392396214020593819439575326019103454872446942893485997305369336111608247826703982306047947493369790784473507701029343217661207059297618610448278541110933105951337548893968562172731597597387097276738414831315156103781793755844509273290326934923382881656836382447860266837143514069670330434311810913503090856461762696144371602646413554596686254215168562793079538103252516575967270204437988896856603294482328505133705232262221359325185230482687599243351441960463183471585086268932938375813994853749194411214442422160392432554547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691138914668439464893559895122707923372979015388384830864031526880992098151289273720248729352931800414574904465999657854432312979609674626777397858865436493345226088340215795351822865306058428480588194489372386524566013124933036138977912470889478382250660395849662736502733012641315799537796901258641659929745244718481356574761316330929757414778288027996268979560493416308018281963254572855787407482650671060421069326937306529792479078386239278553471298157461094369847510725403013349621115540288764459088304770625177925700117737575988133785887389245082797755807899449741495946482571016519333151156741622676563393149157984748667552169384316176473836224065857324356612814768623278297807944005968449054098972107892917392170198054770453403413096179401846489756395820093922997216640161796098645531494482459577821115207096864945849708670746651354025880662286451853764175188648272260520094238651853106365857583167094826571308243844313491325229038055784605004196969949677102354279331539286821534434161662119393616689966239229164478913227200853505257786467237941292643944204363962258517124089936558354346874620801290837827011200949410277570658858202824785454045745052585345410115486753059811302906696162178240563006828533911695564904396609542390040835446606613128067711819721185818860344971068808034269308641063478436068708023860273474776149738487728784693291066210181504721177757065450621819490674267707624632932402284755966831703112639415257024235737266832304165402129226747130290472012568667019047470207607098493097057967015874340125608494667049815120900070375885918466761922686469975448491253007410111425421401798007308702642462255194898053640534295376447346905934077424572949362393585648252642767898253726521289861375111829853382874651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312806861321361629975719438750807825598256160486888087044873083836649375839805591061335257976959737196467100825230941644955529275607578024453344497160834266791784469745531658253102065362733677356388789409141735762419521425465754106531494588649585204598523203187575723575229044855089936188198009422708415978917748713633778995559176341602834693347761600502791188015578144285842937102578765309966779882195043524157152399676338507659399837142561165130204117288774118746404809129706711192332317071143194957155161822942325406750996415685841415546263091399062988567956924839647623796286626864804328600757962876705243896896757523333251447112456744771055411108369252869603787955715383717955437802041948074335882232143191571819124584924503743219670431187297713237280917488541828762599837139318753672085437564914626649199542636398397099253846963029939096641221713116956810438533878237918824404154650130459603605220347087006027897137102322049473002878740353160328026729429159315406463667394892140580356534620718473984307992604555439654936187264191935462971047968127460507596537860964509028621412300053487900316243019413319033977077416295426834616736014541832353658662085531873218353144226991316159612871051894996623565819022631063870978277413036851527906117007121207408792139540366781814073481619249348261121511671869985647436173485053679454377235999138363007258713761552483840596233516633837264456738066245524736225633316618960282214640111759600446042924747509255794918699167214429808376479338828781643335418317099192310420049683791125267083652349450757378681994991017142308615432620694553166405810384015451554736207985770908372126264859499415136938075386453189728530195412940281306237356530996101548243527471292099313379924332958929034882798412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133675658144094179066114446263754674507246306112526872740168351394143010064106135638234364813882516486411805974514975912175216103365846226466826126754260925047361226007054915722261998707411400484834899556324810609907614618599541202540137855442027970581245270185612113498228626232178414055818994712695003860589304066277903051135011240520392806792642625922075475249740406306282475150050969952693639768738289157831596293531598524545683137050467356339530477960222043336997306267483883995969208877573386631599464904464555806513625463314703689991963136721945526986919865184073231967842477562394958607775840125694414738483660608224536661561849697784507540349013313701054998537783253889097235640461209716377912935584226221605577393178008146048432165382641673212311439796734134020549730315851460337917710244760394554258363972600283642663208343002039159276013055287284698640774863312106856491190898795461646623949508258677341615108329899221084186034866698120644313097464377101331799466062462665002275646023750877811823151813344050309759695495981817085793323779186073862957929946218110342694278253952302586514781381806435501407706647670059897644368533414268501527446860411220448492767410556048415039112051117792353473569365785273338842294027725219834049196318741662409746208007631897583999436225721906092026745218948847359183869533420653555957473089411567896303055057807158771384844772969711898387293791045610585088210684849294274262164654262214224407497134064198177567821095594680240953701364819686780324552273826488440032790923236954510966355778097453086748067224891786180469339608352668188562414584340791164604358939939123162345676758265361248892306582591646396380784164654539172049141221747471025788184329581769956551088618651710459440044381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448832710349681976191155005953464533468232287157608619623754234008611950082281175147796258395341219774931770002152025645307752021724066479292999432814203569733582255000746647758690095319751833632552757339630732643680953858770777443213584756762512945166611199453732266032818298829854222830280141309066126883506748785411243342178551569704805338194923792956767543564387091198520546721527836469395949061510423599261812206240445076164929231330005300811959257866487340700257006878431703852146585919765001133238619345386961116547507986877816781279444471614634641926347613104795181095449230274708828693274870669192983894572208199257654843418207254086763168655635414065924689545267068735503304017660994110655570493161554126184083749871514545454319543531200780546059014821300493763374800438127111531045486327787735221254867272531255452123439750474845476442849022166258095530646995559459367943293946200254080229009661009113663647755235247327443303904847785344551058667788454862653821925408474353817180924172273278970756131379339420717841787222325144501222320489796463379900236750245696642013785902989365051529880089667493123022795004180336636710886956673060072320057923145887353859343718774277728963446976701599614460454482333753227394801223017645959564715962205640143387243353685559157480141010979338981680797879433346288975772041605485268980645727580373850067151620157476015468001978607396307907145791156116176347909581512579375589089213767638045796050324921420913804714041330037757615594657688926922645956916568503092721660314258705690675509683372987252578908019754862721179042625129439630365076498817183568869293512562520892026664007820198393074007479644202075111710504679898710478900772873610661638037015478901628588274285384783126199313417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388376867152243114792914147890350575958259197259813166506439280653933245719009888953064784940009189440933100618639140486066040437924868712332186450733027406287945118143792163686070404220448979532620390679477009373417196279576305896117575686153941285831687745165643704738745420511827627050782497362102294351938882545297570159051360199304630802817080185789578518543401117326014066973660182104336115933491648066703828588305182836739983680523715465638247036902889436488799161673700022668584003377461625944659981301267268293829439072567903013673094666337152906828133655874855084176721124194280152118970788097380664875985927708958606934483702885601401105546166671318207948391295127909865484568212598225929720856937761693767047336141983571457084800666520309669192859169826466652830234317029085531319957406009749203071591952520704345978061797545239808963807177350636567015484562275296489661343659891356995477129661285006312822462464336800836117236388050568745532255637784109378474438050423683522848589495058083326182135109150730347241180824307366293409154569856851405124786455913725979591746897558735596602941596094983797018021790229675520244367732728778710983370170711137813934272420708831593104625670769482258979988647261853281782870759972712411078838009889565924988656677014721170953008908582694732285188185833334701825776955446274141147065648771088692839391822772205259826688479515644580613848472936373013787918094850156544594384988817324976005281737878248225570703448416230228698212912968294443188508372021457244664423285921550449529440729734253444931939350506211058735828895120260946089759399786117053704086569464723511062925235172591299890692571785060497167063490996544123613229571448526432449208706449653938190897963309015831436222790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189857879389968888140115916666310577204307688279625276358979604664329870720432248332113766326593126060112130427559458799099584623883356677358436916047296939433455250729047489747433932848042244867771219278180835846765624922579561570456568136384145513251633224918759944674541604315269319004471562635650064815006300017064079535295101763733336014399082559057869093314760940266800238247548097771678124448709360090082122001127447024176140688347349029891272720598607133997221808839850519589553935590332457943375596698315502075352164573199631785760094431144139512746573886118752697526580949020497694664055932086323948106352514078014084002689760394293690974015363080889654185949393172230912475516599832735265462997442851563303503246610875558659411769676652167512969218202783754187318666777535510505414251356807721550126501239697820726109028250973978863618890796723256401925003161790996453480391083530464950303597148476780785380675108614965241847500931434987351470832237602173850152493878594646003636723051937108503158663473609789622458688704682475938264545841907537487948707345302217588594878008651612035771203667311259714008739372616627294116267383381127200014512121471718790621703890194211319890121389065013728473902768211496577834803707279680030529959355365120952649783846853075766086503824799251945520868027352596368528045430970540508095939264938438530293221244793700388647304864600245678923120604170876236987018199059157709344884427031940289941922743530545634558122305226014147329505170202012753933746253271047460696303189634375652304887643975514609664644243040556732734314086972110593669235569952914762277445432915438436091983078613878224755737601721143833960124304705842779801558179498119457582266134141943575039095606846523499072921947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209469956324131315742554050278661754924070658338323395764703209490597552973067304744016349605840566379650596715936846792330015139151201295176922559242930793649899041794693164689724188620463743775470003757729753068105671676208637820148231788045377964679208257959995224889529111608359198304368902235235876826077733649223432829367193153245103840426544608846556742764542804418383372779740214753279561905449970623693889833472853275439061070760389530667099189202956838045193096245614417451100884396458993541194350238646116920947146649404689962828236699425764280405609756926294069733108415688331224707607787528831350038316647305448472841826659525642183007713561717185454163074522872882318255140003169737490986210581547758771936657435338000003139585234060590427625507161264141471942929700584027972446707763100707193960445486596764274943305521032699999296246243964879715296035311021962999284089016218320938022243044314809381802757805578567419211957694821303104304924152338584026979298823452096967317862403917054140753301677741761870449857456836062563128600634655199551252557921134351839830237518729682899111410412277260345018387453162883835646015376013624686192688968068028000567239541436429172214807845016108488036212259575834317570092191669669328587620118306061046924106269203632498400697493606220284887085281873121290605023358117044614397850129884098010411144405973368902109634828854424072366537029794834833946385013000976383053338207181573625214256366641908886683809729872464443525047419281971618370985752613300169462382112539340511834883919462447792506394032601196224410023873020922342050647818032088934380389237380378839321239209546239273942005659235537331055672039812592608006349818607014418488409899143656241853655025535713880636349818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84978857062489614268729545092167685874928405498850025000181423076620087237127469101444358923079867343109227515133970099722280492319906286594209722689799635069799468187008056132721372596498865979530951417612495820748608515073499330540001686593980485985768592582445798904284590532827796995363112257806419845759498663602533609778338794927203786313133449167905058626719286756068443998246605014173905635849120222942772316802392827042308080798696694972523807671601361228169141850619767669983910568696296557678390648971124606498518234552923583434922999184673510141615798741564168520769913372858992678646298503306907199776069216441225154443336291385975038473415290409856056167245100163761017481206913815956138351257706078327975067785654866196450506179311772232232458016267427896845714168470366605383094445976163090060954193744636178808809012684379442414712731384125566433160559713054275324094213681980607523254965536615672447931098885709475841354180879972917259039905410170395828799189360417226144920384066528934073995567355847196865859001180449563533135946531003262235570174381731328145920240655431020255292836785899403567364965220511783185765258847071305298419097738360747691759501936374146687391596134203429703197194661728120669051226614583855844786994425107682389268097460844879451020445384365375683401104729997341358307848002941595335110173709299723700167985995019695048351232405269248396110272124122120734508077595546954815855874257229317560072405890396078769612235012390111981543184565750897665343517546919418567689980896051616091518685031232663116025283387973861320708166244037680899712320386148969961448648665711708101964945367856019237633525606081695024801766625114136747102402417503046752050486130525070577503960888057663078941117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255502754172136581513574007258380597112189441542572917005630241324563959796973181880124789200852152530016716144711737769755459473831129058559688439139731445958240857612281256656689617768069837953405035506980705900931665457756331522773595774214508268255345783367203017993586144170701799900650003512451136969529680019530391071980232811446454068041509867921617110635994107073276449652124580689510587623956089996741693718842780298267901917368264490976022936059046987761286496275874805416171689177711485466896820546799350373558680699094223086730041729385984480315788507162822096172991300034484216957250954880123705622605942341620627590641316612682325483800991633921542750899478740036223975727971441310452015045679470789334423309050254688268818117600944819512346208573605719143249820333561949476312788494658921628277037840119925222185190176496491873762910573951851804533932499269049709124293579834317561028736105103889275231703692404599515114434260370946549641333781730688826314395388857638313299910085076982546096332709388915498048964962001362820728107305871609827640762392033381947436119704650103135846722492614071660727150136915311911546240065828855318105391454580808334589079578357372173627283137733146841225325316325761103095463769568223545185544034374415052058935241309876105070338888140343305225861536355547514117581331708362958678187151493206389706578942908138021051667665961932494905827481039222708096957694740506646697684667235459985862120027180686887259315122025048368507958674917307699562090204361904297189380098083434603411878305108885435653756129946890379483051878748213428617483304888750691162324488168558962740337415640661794211551853366591262535101992827053519392783163691472660293212643395248854800797142497770429668592368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336390987446857289292325648629850623384418987571017692624750747455266606222560712713061608213670628393387483582532924267951204292893740190028754735580128413978369686803247098383757333360338627390592733857392233149668324772320184194643226113148276864798573236200911200534373385052495194670709665102637398661290929312590765849364094008257318859445024344744438341149834771722610223132046344311038180442386346213626514544741710413942121932233478405471588666322720831556657404540388715414687290148653677752578891930699850954835844065834921321695960531496229364198528665624442415982534966214001038769831054862465106832697661068211875087842686545321655542332678432526485144556931555215986731309706530498972229830749540377322802246031490325895673367714926572545027041324418486118522753745933468530282736659100798235782120729755206496490330016322793980252525025934877686830195449466719255320004946577346653369930623173088027634050095017497092030688969389386759945217163540649190187633129352801595556619858792736452503567971772758794910613698091189102135084130427166211569692057253544178812363709307575553919407140431837276229939574724350647066830160502514233442699060783514348806418717769016211439615091286604046161509394252220930084859148951314040412038792640293270251877429587435714595857545679105751983865684457777602524226613593170024045698164018698338705277276655967199915838888060321472456184695745654219947996124279086755664661815614840410892966677085244654813705736625640512782684876407575617684033661881600683784208003184977525452514734522748425945920861264541139088466990123166513385821221322271211607636259297804847178381092448801479331133466553967144978720165926350654135817787157114570969608595277962778002237502408601327861087910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551317205912765925781294033328700469283053849770484374830656515032859501595160779510491984595630846782815351067660804215498192075763510118009994117049134415210613941321144742255583090606196961351162213146160356895312260803508997288378858675240411060125049290838753149008444359589627827961453532461692498389718167784100827062249612154011852508403035998187878997973166688246263905218645098673418870171002384856834261982944330319091775889513008255838604540739560198267900224460573308398067828118561372589010801208670032165931106813445051707502700444069000647558580077565959325103158449166485228278959830247675564293317871357361753549965818812005184341854333414430244338552007934605472384805078714716424808747783434916225829737492162712929545023996198702915179478842799531736425716345200577523084665795553210132722316592146544362346377049848571966517567064382215689538128544301148553221364750783287675020970184496171035691745849308018582205486701763438194876315222815425758586935230336463865858718554889057224503496032505519139975508854191988944579020417921809299525285264733736982559602601752093699129506174612415518875958712553847027790462010128368678286962527510310363708932905274350644390488750608196922210238364142995913587343267470023823340147904854255401321210883026224971763462296378016011649413166429491448195427377547570379539435465805678687594489291535827594055747819560758183232895555863056934571097281282214536178436789106965301480682744835185510368655382166023638916009853377848135565616039598808988356609365024144332430695744415586465800977523335249008212454465975135245508814662141355560513576814178493385407754302925032202439410161129047803152744992518883883907215501782283716931197584632268145048371199354052598926410950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174841547848746210510918468873077534313616900072821974667564111066941193631433079657526336919025257109081038473873961079239376941449411539571282664154720501066268999988964835021148639896150170595870140641902047285777015884197723957926570288123218941391297739918338646286476980488413270106083985395404034140601782308925635960934298538144552754534500207485315064150909546746090097137645512402386763310411654993827893637346553861052315273154717425832767808648870827731471905554029836410420821407397731146071330586673822677595922481415137461725928981458843745007470579573862859683548327541127288888558515045122380295079756709216904771079815659525326991201307696247159354850460595378709542254260975066927911910746444015635171294533013691763627602972305786587486737527288277464649857195182904191043826319175452454957092553541282958322065925157706541018713586802661846566531562241537282570139327023063361206566630325236212764017163817079182007377894465032994814281782847153474133467768957236459836078492661108553612797447056878550431524019704582328452788336838215286167551304886948926371120435628789494734300807826747387268523632973847001116286193216074897158790064839165153634363106117272355213455828255242921406350359851082393250984727696642909601726962826680784319616738344275161074871283692797913893677498205967673527357138622992288911455252918029740097570722910442160201659291655214546914991536331502027421667700345586418749071104887441889025732719932546469879619806380653721781900297001018367140285640902592246943919419030305289552764111810770599619576840030520783819490013491029228241226439954025891061634353840157507268125899343631089880206759894102080063443689397696225856827968215619134566610679122556263530292026186716556842956796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439489066548873872776841860354985343353028598796869777659992021732117391229987079421760056452586006517600903034731552585111372050854660702968454831530279690587633115838393076134914655883661112710342575765552870812027177143895901778836058352632232684818791515047803677103461607817140526003977900682198245883715172206341650394239994796635112346047150424000177322082754982808955164259929286328428786256385398726126850195697540488615098321277536859676154123950027745510000424602507636949201138084497275838611956669344675284004168133893245678928149387690385188878930245995346459875420010576770287658315138411439976555832943507223094842003934793272170807522138298475588045838931435439144406007684960927235695993046115887568335880744867352457887326571714403443276588840051892612815752045090412972089152841105664172169026097221498275020430338420290216184399249548428568282804711189038182618788099702525508848287379818800714069317102285723280650022789765370602701705147026740412061771955273180317327339823388513479106271389347949026644713730516347308930286260616175430159612235064215204549229266473705688955541906898235661348286052055049921003886741859382993643137179363875711417193602458998662527978749901806559439615867498130318469581525855285460257972850226676112116939883146022028646190835077278748557039417243395960827528001019827951913247128126035257761610977465242408261110375021908314438607592238018763062770500976014163198707499593117071383536762668017924563254260721898281905213704808342485078454383814726414304020094808591246297443519266652806459678429424843010625696919620316220937651932881498765684957389810943485903629147586509572160931386860041206717956881375131872642386778209323380344970760903359816027824825891388230149778211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105593103869524617002570683780393712589090524129203901992754566118046906780586822438353802814757105955762881662390940916627761309024783813177519278423246529153625434626664077916652912490756853487195817221539579388777603457389629277946860515315036811567086582995338741069347092543871396693934999448355984000127576448912999166142961416695808241893701283438282098256477828820005146422479113137745981581123899310756630943454707634553675777969803558352864687306851286524494811076808683116518649552876421333512966743122686376482737284714610172528615219762652103593060851849514756052778284344423695255295712003183842676928453813975987755713287076802425377223564556805751869891745685509119637447370933972399012638199108468049001468572457191778392295280866625152090102063345802888911208727040360773474155196374104675927765202241001104945645223932772678924818724043169492356437496790210536703771789514517173617006792418605275538212754252564200928399373261965097336377252463879592860672296875768226338939144452607760177122430241298969267040033934847613661364601112409953394935957510649675711306339807920160654261890308882560305687516579597155927928285404000688003763024607251546327167963638839054657280507792457345068306704679280676826053679402730880860224139868975254422046901881796180693229001017013203568679946224500849159639505988750034045478189536234608193681561183338176202777958303256371894657486932449455402269865490138246104770652777048473676745778519633574078903264271820417425037382687140265013615569936012137480792937667286429904622864489500053834518402430522273253188509986366156700335088874586479315597400258599212322759828768235367897661577767857884569161569283319760558202010232282620873270849590880493696269490557309370002639421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171477134986555763121627597263164915492010766095156683833792559014409851973841592962400202529133013763824191031369236403588421645183141461238635254817062222475860894339303711291280579569471626910476615552187770525044415570962801113268176244260191826243134943215938490691239480747347764052512630168253622575823948449570597093442352525329754040911511110842993961347465471823151389488016869625655688413309001138094846572771219574014909954258985065122173140587542167563858294475842751310567385928861019926002999410001833238184906941311035716873895886343984887213240013445000070710251728542546062047312522226612955046512989842673145266184538744627303155083254516327807014139941762225817624009717912445647297547989646263853652900711640533928694554530173916434641297063871873946179860129454779189577772216655267100701979941152250208479762171627716465860978962483949971190365614116167893379873888240320210649868945419621968236519943272877555853197219568803405810524136626638445195596756208524190109150368189266855985381587029910992679551687581410526340528914661828965674556244448098483734673729547887746030015520611634421033518970316013295066032855806297146300040699721858933767628586278144822868571197999309994699699260739339757806602107314952569857292179742995967741331191658328593768583059427580966273238165884014337330630140450497834617339879358091795759941288694792457257195188013838073872656859924520855776428469694824798387382373934651579894292595751737876952529964734704728037145529518060752359314129865712102322321820699353861679594532360137354205689543533627204728880578704675902594058599563633415018489391605714870812584307191069937791877117730852316040071327717956767518459137178959867433794866852233327041561279812903347773453943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434081505380220851309309481096463919893878733430682054783378411947188711838539061666257309600200969669391662567262445447239978574703461084242861876170355969774482575349429476779446215958202182279536652619323423750778054251017889154190987479063180809374230740514277083753588131517482004325037641631575934365625227766302704144344184386804990805162455176231575977423270149615389635902543648740668427569663717666880052076075694281833236359177321758311484148206601775234021365247812150517514447932789167374670345975575474195577700417206897669448370624239044209345591641475534566056025786160814064934166937762075158139111907544460023066241596916472261572738017358623369246042250624572263728706779374038588411138772487162662167811074996429259052412575601505285719516618576570944906542595888183885131665444184014113810920925652130224518838734932028293227396094984749788192212490382041259670074650717069829436688100375615917131964657544267192432805508614577159644289833660096361780584904551195687716956372688681580642759629631077393297962274688751380631592109173667646158922559833125569229385594092212836237125566030687568421034367427700914029814912555668747497348978406799519447414658337200867325401398993835188580599990945574330895706456190255356616442203210249660814526710916111391035443395453419564666427234821170679611824920248486321854058157219980827425210001773527378493814856477540524355720808843146218209500655170594260216303177198380429114044576866236054034583646935864703184029750353455929182744303144067181886240354417543934237511113560265588261364976314934102467889809359339549993280255052977358613752035828286387206512591695812965324462169823251044385340543667935735678381510156458930558245597732461711100435253349758583761033306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404217993350583623936028541365545416372196366155702975627014323184587360479973156746310939163807428703145561088825409250018867248924079292495609957410924080840220697218203401093146068820862817743523717432826406466172673942755023591168686346032442834283794606554320420618102273156045614285148607893949962186359155499344209777266144250549197101443788191332971933471593006402141210692670036033779299113398548918463493327340926368251242630630737942543071185848715330740686515858393116654456241805841809342887559809367883197856945192912038332896671959659403709837332817943619670193694512048269445110178729760587383490677826275735936350472103933530885508525115485226371784249150290890452997696858702251299669701966152043484766515521750406219671541355134242342031203481083490972307750957301870363801000058885251198351030711950995511207226403329940179371672899325585759972940506121213157741507896363802689997419087054467297693467541181685866889228313514947501972053628524611973122093013849330366643215433338863139126698388186829301945385702508185562413725983855423305705118839478852473086890814386602703272512875965944460713234183077808376992974848008556731352040531365866931524881797162765920853625982011471128623664473737613561632964366465443194070054100548100925620228545905676697667887845761887842848738463418441303511595525893716365693598849875028899023193303064472594510365922295722412960737171663599542100672386164223128943865757672965844944156711696257767823285781849505040596455889377107794870471264500667327891508575892843132215764302949062635631182516151848033205475539156688119883199668479869509633186668958516557573513256373388902751944085876753808556060296828436669235467583153185961736500641155232080483556959255580069096147525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348964102091514961261110824193850501783690089334024191217968573653335106982405626416944763251839851077271204172532590685080003521445215681869020703398357948458413039894832583684754562313095449587080263883755460249752013006905346568588452467266991432540118928956424329160122984838945500260977485046145585008301794876909223661042755373345501271669015653021118575757238623682183929112600857892274732810178865426172521156743876661692943848500245944895050357395717318171858941702975011241699860445162096713480635109502535474795364024478064130886387757900663090872435035095600714081569607582307454173380223161974235492303638125316917459716465255382784615442520656461771123029152749953499379959682856652046546572283250702132111173432951224016020814171191844830811151404075552448411250522789918902447499507706143123352030070749180303026030641671174842397723107733590377532179662603893266643621303033720476080700939471879369822092351620984351459467604445183738790158328846979176656779659344322279214149098306100749588345317856525208446918228106669040594400573775973606273980608468727336825610301064806169008567508284884706783441026719592707554946874747400333924939568064404843285856617067779606600109227479512147182539322140068571796179820631779565769318056680467822103361250618008374070428789482423463617926529372044608486112655184712740925143454397923702740835461212317040981892263451424914727206350986307297834983470123089431918336782446998804279172159271590229570763543054698256204687670614943541045676884615321355641520688832051129550826454945732298114312837448435914830968277876472954622634414699043419740846679869436295309978810339962239625008886964515295004910197890518289900211778639559714033364770904404870176582708452933098217338792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34321989076869049040219186631170224858725442656132105337631166013860409478343808287928565996118521992098940725218051344255636739088143362166159356935316523120221062405438931042344385582742226698093657395526207123706402341981723796369009674546747060487476879137642603959416756453836515472024927367572450368519118054402870951746376188671299537749473573749579119749926766326654625295010772559145254246852841164658309687899550595619010607879344348124373651565772173544216026701601862574846129129500034343831977293382877984586035793671249229088303612398306884443881441747826233377810142024475072145252381425365917234617337952202151048988416319872130056112228203239546291040788378596979646884618753887600546862788763690472346149109833394442744402017571331150140890538321728322260542306332927537063034618435945222203258255085017335658283795852450396173662293354834463419331741346399976218060479717400223129411519932985493744171248436079148596291872016765198655498188513272388435388471693326120175019733966923719203483675874783582985665191017467406267968937894494524849901383154493608045130789134348234832749905048000541117854517365695379148161275352487298696600765600206703124266355546966051013359950301236557556849521731784662482233152483994255156962007498180062301112965182761437805112692088549321155013771206856123759115396862491978291274997718251820300918043905009905209878833686529165462849701000293561185752679440999963760373938936273604285430211348350121241032783501880017716400008212765334756128808972877727320227413725587763586323496066703747197581826944244963422933590567149127004280331023154965700667321182853008909460268251359516195705706071692690147854572556463664192447669176978532158527495986022264407150493001669599085299289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435643012837299595262987820809071303793292332077214475444545532881070760710773821564062475491188889619924051646058672610427720010892136827872494359977928559111102134240817905027103357916152826409388056218709712811514816264458803858835566673536211492668874102699487355454053821762514720277800572387169252181877373047645942812349963674230587212349669259357259012491910449007022787337466656147962557119095668443062872687315511409852805528442309676645849129054251412325531454858826786203628749907904960030398589645216109770416614036789009613991204168727500634610646672579894143697787774781019600931483437927601912408401850407188433812912037325849381934886803313090351592615342519380595726285005972233808426698138055343285972141790941985286480500324132748505745035429189441740840256568902941066113036304731732506651010061246662473427931831109311156878291019324813353004000028782292905118634410299427170252801859342784849143934476308693109182436436102893917714710633276272525775482882270434545149875810186491739650981574871400727494262656813531345706572648186862225956705875748562962856747277724601637817249967221201823175454563253953130377227861362291257385692437086210074983145152494599267947269091424832392474799051052560627912675145584235192085677057451762221789616573974257870324708186767916757862411066017574044394873256637477915265231223808259911575104140921048659893275801582211369892264982881902760484567544143102319414160224968562878149640873096544644947738792871003211529998707231640679940154989846564699316745556160929579640929451319862568870134240583152705083012625303693686253359671549951392127359374987518962707427239284598172522023742957766917702322633459488755079586607898590374035064587739943826535042216109693723284705591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230000177222614021325414026229751601957333950153236472870158434470140293709281853284050110488050272894107440813077110123923096757737486174007202693750830474046632676249100838221551106900897793688062497303416269465972318140242909037934565249872398921565429004313883571544872087259174679595948165845331748081357115134480868800047317408827235738755353472320135067269271035780088706893370942576331875435595962879620427812825557811037294521895784667334196752390220418624225711869315939530477002182683674295626193241113691313858630338385124691790844094028475268269455037251078109669142062026232492001086050784906186931672751278919945546640116012162029122802927789250093742816104758131910300769010068311185736237632129835781146181883975843666128352640459479388010696480592707202060309131245903524002304571635420488969772927707340532742043288244112343330073332077583702149836453909466575270925290240121674373629912428335515006174642701626874211188147781676207958783344831976729889444393208701765873625685272780854090759651657464118147832271426514504603302027935155622733911058165514464314646372187901899033338034009521196324111601621231072002750768480646048117893259729293798672962526832183322418793184001251543742971144870988555002800977191189969129640680129175269786802050213412542243201199368360095587327570752733810270234665056121477899068362502215149911979428637893871314849061013306204673292355330273327842352710940740413475403443675970751999505144987754209131232033543636584483254706404238580018582032287413274202092387401041637605141049330810138079142662916973719199575009668462349498348058918315856586250797195438837188615875736134577544374478142959868408641555798474370290336976526368230780784411609661293628418364947249815747985170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422784495677913907507958780538059954509586090849682663698383454532005553006473072972640101130957026642803175548238938930118809950231177047901158990879531900655134798393576138586040348926056020188606463783201468927985909596037815439548663927134443716160326056531396419374245511365642874671932317744876353086774778064260406272008917763175896851132516617669425447629125651305771738166299340089458126197961234194755443023929820044193181972347664937361200655426568353122913881620492489368679907889043021784186305712091339416863167543590610979930203283935722009284134631856582377097212841218581607513821360465804381353071425741671325443023661690494118116200638917894867000271649653124946603471402899622222305201319381969407641869501211175665879780433177847755775065374661841577899572329799555618181664306478800645177360307840521085945238607785025012300327273712225304796535437781124197856744625840233647467680413398513574710278094457002815858895396569409486256084793769375350166554592151428008942903867683391798786009059759786776441441967615634689959754007532392214101781828808025165033982800986404936732185503436426311462284022323518958423684752890269031746967430744594344127412194177698782596849469557150909655771590895293403477759779570808544903787166080927585851446803397344536028145294075027017376657544801808448948456008655005270254114821142426690214514946184782698376593379718952404863568411980848752060553292067761959253446570180966391546260631834438961841679854154851386186177095925387189209684078218888696168713964864207423075055609870329549672418491634694376979161245795969508979682705580006919589801962897870474051098668559497973834292731166818862514633679174972593403917282000256675377397997423684201797339346280658831086119293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105689023927807856819551352365639205870721669309895457159113298699746450207806534050997891380415574820668760580391703082109945237423560211922266310236241258236533479509691124503784888824376427767315787354886171684331886809094931078183532495939586763928396706815149929658759121609644333133817229444293676705894814558700415876278736608881650296548957728852296581266096333297243320373712890291703326714802038283704339250205696386513755666433677635674432672311258667918578541732255623686834686276492422900908763131859404859029991766327790704495819823553209882281188286872919032242673474114268598751050478133903137472638318488191826519621712990608382633093376495790046892562740445242802714272536628916906142515160616957855391866551438092838598405123265005063645245983127721885632505003282047039800763376019795221653387112927483474661448903691636217007719182279586387172592373229147476569274626852394645340439031063439558075584027690366280464337497761374095556146989754017399633082487038070739500215109468406477522288664742287572786737258837795603240897230638113513108123073956498486591443152433312696681318818218561502440068137693837288494046375619573075593232981677667505857475624572829764223720854579892162034498069219374837039436385497170607346669999459832178018942499562773066333090130669697236408031707014149257213312074604135064038697618465416604441327441698398144646201670160805143732653171045064907125306684319722358991232497654398498561415904144264014437896859444421841015921248532163439552183723724906074082784465903708371085824253375696843055281427017174087325403956726126195299168626176931596323147604365990513245877411261490853623694764608767328236188732504950593169846593542075290276867053779659174459665784910141264984315959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462840629592552236268161626136277832114613594439004238197127737895037211105861072854723638607080819790736824209735834936208235335331505026363525398922397140195837146162995261521054914476118070627855373340963165243218863895237459362203860621616851822784509929161613721736691928333340846536137039942962705126733071782750384589793353662528244145696864507797682257040374782521148264040738146755015702646792143286554482501580403216157231313844897526690769054996416621291935493580452241531465241115736472994944751818746969765649649512264386179131010529854637797132716522005314468190652015810722423864882545488457183124358826783102508280740689997194046301308226978540651667069701952335841468110753448692199781791328196984490743072697766633156488458634291994576179093703549573410321491149387597557565844771825267970656491120606511611029381623963871976270014519744639550071823943925751574409789606843769713732619745557081626298862191413933565267945525735012019248842939455788357991768532752034266640817549464635264195928760940469130880758653770752876589612301298539214047803079826269601228207707868420450919665736913683762295283926154973970836960858728307262269303909334408492300500822042760721689039520709431876473617040664806741942061616799344297636445809233429576065747740829086769224700146322681761925398648732569704745428686473232369095751195689582876585955854618634769686158818422118565748765963526869523623136941055758016763571158762891352698698351321473640300528603228032546312608202833484033416377778008963816675033646698833171278920452672116655483676036584109525379290190269301405080396853737470499767464967277518304288601124637344345664389414249621850588873961630707775229318780305609620515293919279346674042858503466017795076365570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260864314299707156716925845722781181458760639048977822642849012817051860783647779533317879541328519266309315121803884759385636101142493605063610694715643946342206262643739061814838112947396989588226778079365665358123077058024305526472298440933501721613028992528588092789825696017923827649754578081931581650087254822097942922433909424577395051582271988753066314417385412404083095985392037418642822437885613056848509719988440830523790107532336860529326492767574064949072924102945299186449761364219057820860214768213592453724911561519135089809890456728592664168109565514282130769009350304552923233407604472797819281611725003012509393364056716517028987406607923012268772407200452588960424205492832086730527408487522471985711198719110043860364778338625650751618583191693842359243485889249547039505228579635769311577205539501578734305095912740043276987832784683615555354702229451431271317941243608796045642695806446698972312984897352161747595841054013289107753095775143535283962395352656451968379582835190931649559810467669519069008852008798442751363630845737143633407514709031011257210694485707866100444467590527084554515737091892510731698454596438099780339051852827525042860362916492659644842210470577904641807113862060712184921943697430323569782224952094580081331912726541965176261795872234731828787292751559186882974784066462266527124444676612352137718576907374948038786269550131867332273756650762007499742352744065498302211602094938739275438459857612357108136467353658116773567257349079438424087219946132508384946161080277964171586135306347041601342495268541923642284504729446098533634089809544897307852504434449280954226439611055044163780985727319292521060486400443190194824728774170555270451792463026003672961528294470847990745010730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121380232062385840996418751386939737024323728450640862320093179334611647317278530918696807819922414972967239841687681656796284422965922378454204867583440683628071189888802987470233971224400795804067663775830781702054794847151560789504087411862720533255834484972462632380401480065819921722810605941128249141240517398279656051195131038941264309401233848460643291388934434818730427561131151890477183125521961881903445953876777772495993993269070181975614374085314179002264519933071595493784508649072714386515701677213720858122538915128723788909276901040168403326159675219938313793968765399140284460959368556963714757535265285032814655903814538557571088630199266740687586713658853631805333989359993448832283992558618764337848937174765235176850403164781727296617286423864185795203075757645997408010869669671132554790064864144861568470379732708716012793367428162145567706083653451017912145209479217164109737008842704144527613348148234744119386612895253909041679617786676855943251560629885695869391059182107440743919533385685719181317171574345723229948484293331938597711457247444197833362154245977665320553396179919823346947311948320792918458751538825754635140292964029641640152331200405511826789363443890043774336612454409857462517661091276092306702654921669787096275241496620379503502635467517422249264725316004806008734438982182841658568385528794672882027403644843007634450125347471354324738947717144756402934746747887207340304714935993485934884640934988627539934498447996724543597197696046016535744636380276740856527328407615305589197838501109800648539132381161645592287550887057924931025410142239542556964006397971902117622207884847694865970225812355768664142717420414053918060548131996559198747054670078932912493950046730258839417633713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477566264514404098990794624209565036198780491425010487020553938600596376069580528624343194997059667719567185917372321729851006000031470232194506312403689174010455649423416083063288992346435884266811828961249944967481529414178303999527677750836600203919533171781356778057331557606405436777546226332556502609983817425227330128184749805322330147365264011315357395426315940928260511552213446830355300299371152932383514315378601708588490492179538716786604662637301094302336406790446122585519135340281772569538003513173278547877440692884577180227042534709497817193093910315916764461576514731273278917245089630654219442642651076084447151494975359958631904848954733859532757854952824530440158080187063518379816157903256380380516427282579482425492103589675612220591070893948208376758245510655155654423901398724573500658724526481344607602200946001791928602741024109302433547006789514770626393887560626248932816002911000089457384763926816340910407017165792988261074437391820970566866336249301586799579849231621951193349632024061624048024383048044687598727483465885394898374505518118872975341224785033664198288120424995420214155512630866864406217799290881973997227078961499440121948471424338008849341171139676145098589206419389158835010593579064024865553713202113949683627754003740471887062182745046998130700638882988803591473502940131240462056913655631490504814507304345102475525437277530033281662527646329240296753448323164226152366307605516416033815876598773801818082701108226401108170208324957376506842062100415770175640248669947265714200700310935762248819348213273520681448942119778849529600523574663228414186381157962816734206751288287770089163493142403585899341029339983506766269884765265794081717149076486090029563127349782762234888783775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441834550677794955964354957979195740964453720216958992903728244095846999814308290472703165209309900294294123029911569605003642769314686793596204195950068350046780955414104928987770544706097770822113215422694990383350665837213042547897202751046262370489721083973550801341515539789689551561991838043985728353255933979907535913535658196169363848532345675902610375010649502507514083572875239663993560550368645961681834620317459612099454890577114953528899282950993294639040184412010106865531936295126188102824645782712637379246715821028517546136883166458011338754228307465740049461700696530136534147161130259245857706941186266695851857091443722840251734326390218596321628033191844125089054642738551964446255788724644906558191993077680462927148262780943098764787747493615784662428531997015872589532853092587256292224265194650268734117758770092155079061242226537141330668563775171823352881635213903914961834174722332779133853099441156409121027687364557207554096234343945808630848105033618046583845724822593079501698071017666944145218939982019001918265117074378040250331894361642559417799728493131414736927113625210887511264392690924244644026191468580436654902750228893033657415688164821649862804318005363096948812064357184975408620293941379042526716237502854245162212310914224882897154370491542400506091718005147298547603288525859265374726953590825791739573407913582934151352005713570859577303961000982885749368635201453573592534107692852327650721811957254106968503912088703961548680183398905237927782624861908487529610983549635787464032969468186223443644929139315846475595678943172029246710843505697885051020707105832150245402233558587450192346562920908175611180691368081439298587326193804661880417205178114655868057607252063653809998519549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108305010164369387525869640164186995624799181757899427129363392137438427470189812780169867416414932590129611698508586628389371751711947929782567723073492426533004058309844879396747003069472144355729766324488263978873701073667723139909479880407573516012677910177810521754369132363243751915006362575696745965272505334742260526133636186444440196890053131413376538583312190972172201208796140992393591434115057844910268632881612811163392840544944891925233757237043668428886512378642935674994530719973673521701155404947436534841762572509796849719037981334052074155577231030055354387804151086035889346702526429037443316754274473901587432838898843192785172557649461266969064696209762586980080101449262614124957773030210375562288212801160707308587633812222019274406957542621788234638179355164879899929676766835933629602368748610598957621656311087692006523240023295778856096406352473193802098441637089253112590637104891281208079594817133440572516867068146701189364351553429669651160974629940660439253477632039169184670770766749204858368826248620342640937706609756955210766646578644802930226207761971104945309547763381348991137457629799221717321529964231093338183509772506582329749657800184728204105437929375959790464959329734386310620644723090139974054293694559452903867631467788803802825587814308306060815163395964029458255142802984990896009864430215634473269759110547999991464145294476530952548749230448923123556143120714670784793025477160189272439021226239780453628464163906709673644214471936381132679695556780576110136746017777781148335184098335731647980846450678292775702071254814745026798616981966955542459794318063969127057364542675994956607238426829801594375680623670565351217776177867923055833985191661119223739769119560955261428732316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269711755665903144955729193950133317490059363863903781754455667538788410570201846901773144783075103664954277735214755117816143004851300194482882537047492723312001605688678535831361363717596983291471865815726428657137121041580506832148996858891579920932486482927151755241423248727951031321029159732910668823878318006018044615393919509023597693101301204062584378035370878247419955563939749585200601218053682263957073856749221140408717764229153657061820839371224083685740556825867907140201299307989195583944648572685922125535193809765811908818382196160489458244511265344483594832772123542366282479389553556953415765993594850574698606967351917263385867999115086094223907345908988074439430579787711735715643489490861077394526177034311417398973954634890400907809922537458691556274332675158976549518502908093645857751205236578212323725124987488530832552322140432920383954963727956317977916332534781272512874813715102543987238522824322111292695883201105347455260960565579790222734583618408809534772744397804526613311077307571061246719682605659769418327620547085317684785274924753361271963488621716494523058890353164147262289040994662557556641053666497989153271407861762694686072008795136126412673558848309663480546017753792982560748392065678114366088163710490036218885709270023505644768535853135420591998510355584405619342895863616270040431336869035474036448752943551866765542459135472966289260470623273829503081582306451148307668782507703311110432434906193891456142640880563058114063764491811347838323822857623056478495225923596258191800277157935632435711174103403836467972767525064648349987033087321335831768529094528759999663216518893038533423213454476002916062560830953417098672694759729241719006661245840088516763380887471260922732742788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528742869656664230359272614179002552865609750643825513147432894987662284469216865790378723032428411456296285434224486940246166518503941564535971274267796276018916041977150131978628456695751691393685543427347829773764685259295261678929206686536342498707198849670752420004855444255088422507496906025803154721656673584471891857823014924570220891233171664118883862200703117696774036932376438743910120606101517178167485238185158216994122422995386216119209908845928618501403979741451312502456126765838707142491262098527184266549220602351276479365588884145004810264046842728333245989649585476523023755174269695294143521285737936386082652903435578797599683611582732479579351299569685629567838437768449072129950438064002302173845014067465417607161342207698634544850290820837708446980530886058835140050677684839849285881999610095597182967419033228754167428955320997214120717653760493175488283959569742732069749353212338440813762923571348155465430764667684882368844954999243340513767704921815950842785400137638832464487639907835640437668962426630239193566660967783902683848826952923485546556613818691370264041691002033377417331785155165087316185376225239848705892118122782518935915406891954177852698258475240927063609430719481705255142411128701563837972475632764280480089616371312426590706120212848107836706952666612313916269422007021467374858955871441317737754536842676493164079696998726964810586613153667452888238313368776420220091329251135619241791392316507693714786298411912572187182562445968717500741128463630924316760384873699429882445453455919041385659482207431849558582624282450180305345472743015200293040398692903073360419227994040233484311533382357402336687637267680406618650995271828408262438674233482304697490863484238320680069130562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86680325143696792928840027787711057655611134113463498694669135342259781776959187007206369115869749684810533902236106189567767260511778134453044888735019713471047965043164374643985214425168805975543510906231180300186208374941745851815114721698317935759795108789061806938198974569953079316218797064234865887501161310800562099223088461716990144224618153421480422054466853017130898785573533235519150449757255689141672700273103733041160252118576246693341207874732504185701848890925914630635294010117083414858879119966661299427520064582291996645764997334141012750322489439636494286576140744894825625507227213030295313152345520770357788155241859948072744401185375382440130201864547026402607953849451789769583680835441133361731736236034407057657576302136629288418326567814248836288903868683241296634332762843741869609888386847937383006114760803847632521396825811833331342375817540399207783293898066493418927675008545525980728171745072678983712836340148714109119665942379574282791623864559036082704747292637725652519717175040253345877749940899313052467962765867494851594088854135251022022567667499982418539653697938228787045103528121639907428566293682816295316939993169055250928145722272541526148986070228786058334688366048534761199027290774153120211572843961982646426766339631619547442152156798348205497447572404719186575349212034740852771334460248355103071518964671859071505595533713980751744997483505645287197203028993121816777656485104059742489912758688540556134550831763821358976783700626509132742418326379643247525615234400983759613783341753251879437581872611753778734773647276333398239938576989825879375698677147503572566986768485919576482874754690817767638070048559656128815325604886841347013526310354322446806090795681923194817989511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385509559313443366222228330823220218551223485593420757137821492510176193446433017481756855294873523441412115285801644750685899082251237068559371707720113559741839524875135981529253904639783562664185193991783865703066333452305246200419610685462000476268568542890844578923523476009148745802676886666918474465592451782853676329094056913528066995230444604556213784868813118435516845356742548688763530815376729906285826952940526914290961128682684213984611297830969352013336096616207840431669910480063854212101151849782294806523262589222133287278060566985122534724163565073008921326152749873531981162118414224303730838392542691344441631799529125463759943734579525100215993473070281403649473772703452697471568847888512917371054546398237151965907117086141435250079534545290193643725651894009566128384905518129228054289772525777405936046379207833946324989133237710676956715613206940140637250805278439874645593033340002171369928992557407270446131940397075338112911254890548149623835690252103676130312244837290777688329491329615649396612504360686436459674320848050436426031835256511466331479495348529416971739754735932207668118853476078785427707610787920587254539323457982884414920216462112034267975463837850544532877153876160613505525323573598155472387799902075607334903130100081024021141057647864524025354247975118352169349002293634580139114107512762428015655935783736788513978870336529207013196113464024568348238402321915910180823922438099645596663536685716029612253795007140898932551414942231739264218594476407941807812587672326341478375818904337497334805712407893955004303881244586653502590779557876778885292768847988605339857171673959945247573285698789217533173690517794884560582197187073308419289802156414239445958355778206423462368342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515739208508475550004443812464135793145757536339826844298924837015599265564206019171300339877353269969841625718662255951201086742719473432489658666223941993504707278531101987704890677177368214834977024413830396436263821573300337277433151261779194879557290589690980334797350088119287641220235888914857592561730193562435971022319512837850942604461330072670850141083317133648707677054087448566762782221331299108190371802435322763116418264313259903757420213479359689048700366327548613913402353117918166629797804938023988279558751779165810128137465901052357384576552969781477690935239994423894663925656157889626011172469928196733744260522091547676747877696560646305101444126997137710873726069580086827206614822913377097959040063937964498763882272562804362133680851207991875024433958675596592838560198756022238708550045195328460876226225662587325653285140567816844344491282164425912922049138220854323444899463982049326746475496054131003834359832249299090653985851901818494100121507495674498175389242877272502638682245773796733243730362773446692888072186028658623302778207252462407052569268530975819813032271963839898276468628444986242402113105283606599167788550324582267862576378265218983558893180062767924233215234655179816348113857063504232491589541636346870452544142644114054091752467530796274809294614372658425736657900762995937560021813928233702166416835312866697681138083450752326379260497173724199314422062211090591271203305106982126022567870101395627787383052903276902080835518812907546949964620959537595101967041406180863673391928777689906031681283967976796181144059764495820094651235767725142380062068301864263002337346121670875105493841407840379415798360474645781077866349095313256836593804273136360983899710390094972229994167666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101182105035664066490235278410068813629444483345880849761979502292111938075104291437902026392174282278098211930091315084696741524606507714436361471917651879682406442748496169943665223803530634975805080435322098728434550449772801669202637558607065649028691889361125882452925645612132436372445687286723156514287165337655048976827875729938538712046623338946871217775431460401056828075854353703746432835932276840132617206228725917522039610319417063656196279354579467257897196400879985605604615550350703835735960887466169984242717812316065177439262971103130627992796855193924493221182619091522276594131440206467652925111669889648179302297137277027154958810923201210630850134760123071862830580225018516783816628594177160182039766368948050471873711548815095222630363439633380837862599833003398272570036950989739238374396512238195510737433028512349282685722664194814801870534956729271739176620993110677906948237616548341566774540126183968253426537376880840456550595008924219711010278001574280340052848330296342573718561701680894639583891997255596826115092209415215499150194612209939518563318262976439442447539790801669089413104478888760730962364077857066285613968551150378471309489938629399354900604672513651891806144578447053270389098253116560641912399601165077705487476949888810286000498309654304172844291403033601830979999529669562805551716933301180038970702524364266938129523464151683894584460379250852490273817333283841575382703929784533326000596475683614793661352830826841339718884700027381533592949952640165623281212867637874145942509466337784316514219577738517903010547034905079954323083536177617120088863776259790822665709588820101079995068589416971358421299454844014186335164625086257135886420327592694463062230682648680846623698571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534267078380016648395283925319092530411870950702441496918204816712880889144884645760837497626891085969990600638532585605381742419126598551159439192564411601181079547350491603254105118137926234051499284492732051828641265548332407423709173706088064756321735524066112984546862610856002939992312562975479395426006874980286764941651780686388072346475472871329371074805417812031419405598102361425834003182730675251923676797218127755632667223191570738540861623540430318223283307412594711162616571096277638699966187432695081361961915163552478187637693618729953639189013013636176516452277885121563739705925712636881508453111297734909681974464129211124281617105182418109372449500624592780276809764643030441550040096811966668281123333149415052313883433295899346687764749295740606103157976725640208786546954972711968522039512137047609571572147641852396655015746872135036364369952839564093141313514283475092347998816591646826440368633343946450944245141790479660639048490091868792287272930865907774491234746336884946432943308587679002783890963130467548302166098646816432977328313873911701862201679707713805378420658318272944807102409018431164976143191249943708672972429543192997835864706988578756863313225460202670217700667855498914218295632657660067423606556656563180577324468501617920945775985090497376505851332825903006533163913645163411732108929296779350497507749342491160819911718189148805187393504573239136229726997252102626362404292510322435071400770850751883083991790012016553979950179232475077711718384849909769202749813872101354737669735635669333040733258213550607893630279745030670755428070129400400269462373511642469668482097359321118601946673781166520659074073959481907730983423485112517032356433146809758225325530905842553815201858187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477712231586796804495245943089680777715244106984691680280812881718646369175388160113362312624461225471777058279867832457779720682872937783541231970648276490746350343894571190190584263544469028252850312931300806892176255560692745774223175224993678422102580427659005624988282195878896130556515675358832244759587953482350759709129784991623760816750378953024748371117106374610795884613669141462285261636283561456620276998191159220445967793836491111243582948380653995620096721149399811425939750742158924944670987539568427162676924091356210457523093921759256783408287315704544503441871002496869468150814381185217370899713530887127746138460235387737841481693580079886846846316880558946588420304038278617607454471460747157358372419148628053759038995527641364772210342684120543685809851407772497800658947981763417376269381342983371095980029187440587490337215649667404932180437368126658637767191343789919139908042092322116037116358568013420006602076342647471853208219142223100760198298791796400661444007865884453612525299157992701860735752115917436521648762572652942196440780327888290002154643788704014828886433625095876853754034572483194710229745624921756325203948049979779402126564647244613008670509760247400159735024675626023067486705865267038590079010985350902867675679652678223276873802508590266552931854221215888258140405669307297427304697545100577698959123594679788653032755086828259515886802237002992357569467184305950378515724903859995970438851005699787535746132106631663604681055948780097431491363793563904630700451357589221206918071657335266257799036763106892846402638271912874008068586305530775538230309126658473861929033315557393564823062679889541147168961040774657329662620424528352881395768595513906946030819610101683164562388196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467991490607040562932788552269613815260745639415470945492629340068223956892579160640600429030635271655697887724026025303903407889503512227276054616245272490036604312723639720710212656221755339785874347868981265098711224584653991320204610995869582021854837296342338824258678222667753346222883006835079646408117612071060742586242229856032128616305925981711418635269552086519440640558903888129718428213280319111425274890469664759243971151703174816003093087293261893722074534203171508466130918161015357740737137993267117179556922127708178049214001238040199027105834545289358711371817801101625599232505486002464226678145982211736404429688732703117998839663946618416918748323842907054521904168098185861442461845943842852112105417758564837477364195711348496983931104472293012497207402625366385909564121552034619198294316284540229409626333723653096599964408388110767902911366947486507153636031553938206706449323462081456779669076812408602594598444642868901217772513910294515041111905890762855560036195949206449892288086774450603902778337375683600169938581188672065982397494406721474272248174330004285892321181512451879881930006167797111501935216497567712340439293745686016235179310302983210196567279044096840402323145777841936533741234327514691723988533817203785445966949336114611457590928951489625952620247522279753011217737116107570491348497032585106603770364422696429734824054826293073722726702514316957779835360992755396853504824409332277487649274067074608590060457978199839282071328237442258071407661564718485649795629628818755715702812339337468766720419385355375596130660081242983472681681332754250188300581311711564790589269642240475587078454758725313065549193714493072272211596564586316369218693771057397267004690170847680104625564072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294273538961325734670486945451873657666559268770568226712038481378037820624417471905554805028275676242980805763799792257237164756985619658523400796416848073259297721766335141391631854207030613846733833749741688726773901838837323221198492159109584533090827668749631167800808976017066642229655192636814131958424424234435701072679147049939501796587452337671206361432032004870230776448549053637376305766669939874392990599014831923313489585398955459995227111028788743776651244305269326586424611803452262508950373633679618367278215576014198214208965866860645441166072589974880164687218353914208572711479019226245642913589878189329820462482163116295650026194722056538846093341905962169549576387437772055261645504319838803441072688405446223603038291477932916957004282615392881567314207292803022569417294525146418262522091433122387152705672813873274969859572491776404575665923046351957868141873660335729118860156793754910374693039785753731611605895712206145924941710603239998702952385958511879348953279995083704840423595949272160707394377734483707463873093781782396481537096604085447929274038252962753384683830943758654916097113054020467212607767665569647384730963956012943760642401081479285381742062924216095063409533959248850804090501346354110262556741715748887833818854224536827046898260891948356037749378733481698146751622471306702911730846302281482851446689987132061314295662830958446470701719650491115192901193326163816547636341995485850690080835831115571196090349866310694514752376677010657823660665123241953749037750375662539891736185788838840734528659957625090579840497268731149707481032349758840202422593706872289958243564294889761885101293283632504338635927976032095581681104473465459259196242925988542958241488460494103028807674419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72200860835684293172512876073429140168578756954782222388305552477384007503335734345142707688986305059041554165665154403131819479841206054904873100575309135050011033074614506772293103447505923225031909945555998220409678465652392138319457621115759348304568237237353906543082789854166092322518572382210121910983388327663019880955525522388283194764781714429545815041483639996082262730571592750304249563843145963162365460601392850330454389172328039996730333072827908607512820964814136297844060942038144717115528337820764900877141526193354378282479110003924167614363446589410032375084659311350223881962645770579242440005426201445691802102780816195135836396358769576685039866180907683577653220689285984444571014293892722760847809699079669504901717036303150414990719484414275792353956436390251000708263065116933743933628340796237360111013221816398342794668527030223233924786031927820877756974083806435602883403373879561843873128555479676973517513436593445159499324958640969363007194622275502967642809435146977589929996245387039642333774708826518637240077457893185626400629345352631418336366132373554319875294869963664232787408377660229486503678937670787734081455172046368922877242918482859873889302740877703880895494222414881264397286378764067641899307567127652317632729322482827067753509756465860988053848104270006126807457684938618206059980773140580514177683359748157038177034959933493947874383693884871932886593698616912601590159057241363458653110699165204160819686633399302014997702997026704519727539211873529346788789586820810636028662539608407259051594478244498008062157202346043424794881976631624370170471562673813707061900377224815626285103185846319595255047598316631861365322824527341212345058491751712559417060730545383142865751411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312443858807929126444413517831891175498476157789244213686762320346953500942670468016682851949673087176634065379748473736970998476502285590468199228324440358823787018598411022285802912457645032121109903926464365970559502006422114234972665396304008223909703186103436393687861005548538401539269220372038125664958854942077995097832505249249858907926099679142006717747598224662701832204214956215007039663348986154531898620456176477958977401180498692929145281433911398452139122498893028216650110980128178299105886120041262170614043840654490790436779945164833123996445668531873693010558539043847491978353315994954315432762294849141655858012147073188462272769291264589764765973349289872224883185447507334258743451435729812234011757429628624340804270627447817239246075829414414697274602968668526626568881107354166170576374520324821265446483684804531408336053957887583060953663211428603923813851267709124986587215108840095736776319670734147202131742745180507317422765133229698543420931780788001109966344803117947401394939211676111602749100349154569634537270946935260032628099206645576219879293011758565002147578300510502266137863236688523622331760773656145057115896852871906161712315300435178347263467484359131738014229244591363059001327674991027410179934783783873407787062589498385491482134530206059653477605120782287824301781201215181142825546339905994745075600912851064480752420499013124221672868021156299186763051399662896664756492064698800665408248419941863272990811750572469465189532126677901314033748840228128138518998256209613499616460125599562331345438797983363902354549994610183862852511268588869503055545296971221174535493822734542120420395783178918577926694708884889412313941959448973863857890083665035065485832412587769292846648367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53779855771813093747342853686920133799130683469818891149840213443216100349234252045557462138342280737151079615861958076942452222171094851284437182943104940687892041311199933938743228283866254285065441430670406936210500404413981650559221680629482481812168080582528370081454391655595579991451281472216553294099177347740527559558932240087514480861517547030778095079159037176886195224933819178401041912434168421958803837956018969230005461320614844701872157439876462057595482522816281820943734099945147512875028906717754273952102677522352974950477428346967905554931336146976223328166598748753085677141768417479511156341992399287708827482849237751094144064078293742907653159473281996089669903118805551933660378727591179716155075467827135767717531905627360838067364339842107198903440886406935302063115456919649361625443248709008307491550181344065639631546866014472946591254574079640610785209920520876830539001485055387456456035244057600353305551079430654904533269951951983108500515065739136944645721488326041785080418360458496729263374051337416307789735939366082699734263156976820503351797055592565527168652829954443560668943936590164005961615953096110861145752850612355683756921536680581939537511487369743127245232198642867502963071016782687454806210498539692882380326143924566439794452627395248963140121465570544093446371361285333558655859134687032781176116082871091116810356837763425109043153030252019757357977802413542841711656975835754246142716260120972710219635880606837319456774149537262070696082015741711985082556287331948562464384847885961608915156170944337490250373287034297807097996222966240815016428750660482534963897247955396129812291314327816857358670091722184977102424079693780358190734958524096615172633303747835002915544507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527205648779986528834876138817563236422110342692961808529009739836156997246777021040381302516762750911395713569765889173813770424758361774332962204813066526551382720945055953612668511584791641910917983200503249612043482879848850869389490186593458397378542351936192624676289034524553010291023582659867360827393522397134618498591732439552863994979195969083367227787627586995688912255652778183282820737198704678086907247592460833480517074780707318775898885244432003605574779648415264701657436984836075665091044005000535469378304056012090748673371027029757615218131490254919903577977221020429846109648866179649052986451882211474701085055201556107251907821785820675480839610309598363925740725269536777255517604007898741170757871676657418468634921156032271585044798092357810653821638509626685192697356844161998037064061157963664824881580002009249016101166278527431435981019132607343092814482377820182605826692286076138692877852703910865214483010422410362305368976582077548959604868599369367348580687667229270820602095188836415684695139793732924388752710174274836545583894871057101869945631039025239201103093512277338925440867420160750351946107991697725293868405098050891819552554454584631097470141336525175230431381625498072610119677431641189912478607797889736973417833308650034918169568385268806511896238475852649919082759538456863194730337082850989219202068607103845501826539746580909352828225706639349173813479112017016631118865680098391283236097061903595180164569794184091289464036128689921159930304232264842540688675436982273085697786084998397264955720442453125423600398030658347612211773098849891794930818733782112977276756265477416798060906891327560390094883776725493642841336948644077831123739023391114101532002275531162511591620297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829026445166228009891249933136340993188707902342908823883215763323058212460539594393971559929820873436852249393324955152349940086903020874502466531633443298419014371232936503157679308613925438857983018740814890357804225278487465007321834687158926444624020173467438180985963430895285104009579852222758301113005173032628966065356820173832864957202000326209130266065198724928087293839428169168437768358561907389236329451113371158002734114543089350773152166155534166674368727911039299950241418342391518717463423567512003495667444508722014778064430942336167641631042346854555353908787408932660622566809157343615888981896536763173667429256509395923849146012193334048746392631484216154754369968350166091112014993384508151445619275301988969287586014308261454896078546589765888342572020862826329059420962617057870571127311829627548141874574303316787035910858200962858370240843767091030243804807365719396319845215092206192897012358861504805978935591232063118432147196508799211445935416373320738221066360330284018149895462645993914316771194668258208063031491953398381940061692955535158328364938239703716239447193869616781601818769723715430284943099612183878955093696247126332867359250786054156362131859831022189478664355613158343033506723411014437747349950980740977687029849813253707353649922887580835778790724460375327561900556133148638189283823576934196576674412009668108300705731195248445091835855828217870029949424909779472717640916049284278894231332005405518922122848846999158675324084824709952328412656192236499745558964828975315726098235374455068019201023198014065966261351258339538007329791506938431926181589627068658424619151540390577986507018423939486037015233559837748473305739802566645195827058170963441200673383927596423311500170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108665940872314494513936429733007911103542882059663078718077399574711846651267645496148801688918131685541988545760754378842791625721426114928506584437378877225414404781787204370615635867191461348836616371320737387632975702940372779543247115778797784285933115468826496417858030256372597896207755113074069919697448932846105211979780143779284271436663384111890276434933724882515715713190576825247323177691849271115210610388126202823227028503031966689694600263127107117323210342311939734475187566464864383792617780862119151087715142767860961471564445787103767637622072090630336781442102128610077905988797954710605050384677446748784283057728427949991380708205240333728288019804866274333180468202939532170706455233759500740595648647031114661034658487825881188603063935996691703230172564760850033941320919784065039638627162512853684548610590856691128632213181722684608428270558693492892918017135550588319793582897164013734172639605403503469896198995893434013285369640470875084608893350630907907962943034501465780655850646225192795494340579418140420816550883964672395937127005669276505640244718794873977832936167969711211199119100104621343412906800324721067599224005083842849405366584490035716697084975522107482676587380211276851956621715814742828488103393038786003502222539710750700337497278569831809876430258541354377016369190977600948972994028981064313614175142109146950486643836406377920040757514750563675628214779044038251254659879823257868444146788553300946333166184443304177891894266831906726123477013670365730017159813547127687173725868321479968192588588273031379690759258414589391269794700837920303327967151185315869631120818369422309039198650215127035146458637955015534295942711130698070309232711156716497916494380226038703180471313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149868520542508781717242147679578401389228724535530464519602503968352278898534393149530368398453711106792096464236360858826525853051691056362148149630971069349270773586377188053288763212401156124019671205141574694272612934061272514148816623602741711674140539996040454903711020989943146804478583940471455346149250214203817273246827633439552623763260556513413123093852090835591772845938558644769949608826734309024975362356042446084434066574994477924015542754811489056210173198472157641412641944460282251207603874514321283072668392538069897655994455282911015228903282925201870465515877733069578430763096334936555283638785607829412637590956616862803648098059127183835459057955609621249684145754558119806719641879798972586922175906679723380523992616150190434645835451303782561578083446578499108419788263357670315940723310288626545114320193931448136634913683866822618660430477098356411123827156660021078248307574677474953319246583831094226515947006543532091822336132521126556799728530707405457115554119728553420233659275795656279127715405783266249982124138293746149773025333666628503787688090698992305990237188669067727907791753911006447471315608736733871346386876041495549787118257401391443605798636684196104897735067000385153243236572948756161167125575916803600823222180976522509141625561053699010037866215959401114126541722774431357724791678012488525383678681142703412666866847552756673104508516090692496522393553505365327159538469994935590552856199666197663506586177903057241275940641612580493077814419801374494881625811267106708753878448611679372220739602668568102911762096898727062818694429945399421098635194122054656419575555223519335046463615660224781523066106639662818687337993395955353920120205245592359890897072333368100528862648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434619382185812000472353198626437477103953990358832505621862284472911588889783364376883886158590924024199637535338198767960155852746921064049334487540300470391045371689663395969177214377175247045703173352603074311644185748371558722765544356704560556087041644158834506134709828416384740687621060502908467809293362228135615232179671062939990398355427839549716052506135638023827820120413181025358241701285715692139281037400536391277502727671143784924837988724300976657118869526632430412506687815474847165587267503828010929008646447422715115713464119873686793815419114410773651032820542042335051173309795414515193821652866557427763789767759189479726277811478158082726288093902116464551189893672339952853875392582470365277228120285110580912383709149374329197996173799454254634921749299930828107592095825995691408677351531320009169478241859878253928415312443864537598680649502515370960805953306396282652737850876032660876743309927946747909028449766349421804996362438325789791060294202538883250573875604798289223132749890712219611711747241240346486352156010690970284215225020582911198480264613230139395405912397388169846336068121821382597534324555851729741994978447178900673097750976942658323533825194522813635187441803218481975637298439928404837372510512170684162547796288806193799749131103672047848643827859048508585503398912655687380108268990811635111659772803354154812834062295016842504043752131096484474520320029202938768402639909179167457965353441664147280205389056204593086572082040068769575826934207942353848076641092552099344699469676827322512165134903452598840705053637060551475190871536708518852338888691087458018351575165763957878331868481454189393879038763672149164683744847352471753602567330244160450786642420670865286511732519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13863064853301091982286246661291602448302758073447302124595445828597668774168592182594107432867862452743730884760867663607327358366290065252310750340121111201102553455429008497341830079658550582140101884652994428244170110425633681837205340128032524282595327019582957329489937176915670484648441347501641434856153833190490317991861403225349368147655134020440337540754138987936018118734022695697437537379733417298054819062429945240945169123132193000010124944607172869772255123956038570656988642004635042670762259579347288292001044642521029574655493632598063469657754463629016900225224117137231394153396367147987008035955151339750487742310989387994317465467098101942050879429626369551320863007262823982989908074905410582080172167318703774143376626965381676545950268579121598938639857297416694384292117560559248675943932450711790080751539147950363692418704477207071725337768793406153131474741171382645861268629673760414053521486192683456240575378097498883153561646898900944884616280256395050251581097971057219822241285231480699000006976220059225945163997444110282587269693712060100728745424066192662579875784455168110598171022294539329636549970572190050304207693994548258743332882900322546206453940014298965346378927262021976679318477886110578545020628767397339400215427844094968809952267787598030015998428943716146883880850585140720503348008077084998994253747053709711486356213182688324811932888175246373073149582223933516287112031192081403171354800726411069698892626990603654190575615510580058762464119070003893329480306924622935716049081958291734054305467345991455740205963027617006077118697678374731163061176647629516875828765834395565313795842412915032603421142993010111919422915054885051449009313617490143845350439304781399554992407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214443019842370550984255313114464922150877458597564699507255599613050350325863218775652903307855828052894181821975350374705081540191091787386307040573031786202022694118374848961574522464256573637198137739120240430460361326289302979130118310802867310786342089742431537487758703029107266853150546648691784186118814237380256650147589798394698488023197181057099506032464401357407901269702538035695002974988368454622493866219094179149287231151308623647243840327911115890228226788422455213053466637607553493458874523462137309945641525747318389866083306146786890393077500586728938118998454445057987790290082232405644663997446498661449837161338138092899525633448639909096541614656160258351058147034196016810443501637896828795363038051027012562134297685236045863611573770492264238617387617828697886973679053429495011556767442250678963578018749785537461297000131212839122700303443166489668713679063610429713867775048393087377290960668606430898842177526934174323623714290088363056446100412752439769906275798327596871467759080884354515232573872851514958911416708006736373745389198560144567053812894505504068624077836767420071688721857345997672017042627113683050366831080158426003747788934250784849296410555877091413306377993206167477544782444292161161397005451363780323174555758448529315132819502892739707385810634970887951958834634118485214581622426998402747016924046006016927641283246687314081682032520136651995459088596729226121142950507302111357968440749379243796193748034689591402076526719684112315019130680524913757788882142170629190573075355958657343831957507900581608732294473295241492884107061216512810283879876949767956943763461642252216678922055331819389718735326095088239091348860643334805307134525857497706825092551126620142177568866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51508793822647494293831807469965243059545100060402367306447610565428368851756780853479985866893101743211324059821058797083734731224523999939287832070959875448956398583891343215363279752397997544498254280794315384429335069649953817992816878610148261895188579994538134271478016330457568101446478036387124839105585494651213609278004865648064309558448424191532424246230267096994082033790076470450567600400831511939933343943720098715599132943788840868451980046077694427965122046952989229153746761966436281913134975062907047483386244516409311176745372992172734288194456304812125287833920879621231360522388958428026058580060384146669303320500429200346330102694580070864459283476994993734164154779577382693212488552507008224833990151512813058339296162227763789037957042745216186008111623965835234324473581539723304812984370328217109242029678612535379124862312327689865181787954257856690539336144612091469428838148611008580415325004222852402728684306095135532004333194835923930077083720975201402100386574773299217577498483270657824242353982949168380764387246156389417570826757222093770909699529011137281140553502906939646659825198990972585345552124128322595124089578925470468475988974788740055626443779139721129873154106698655766370758178474782115208086113637907790282643951064369882661438896661410312609427238598436228308319232227125458593818513110217083929781880775929979623651344421249622505012704684765105910024034076738391901719977774271872903175789726003412123705623768712882489318593573163010792550617269204931240881261789226848155874754940704994187915174864429717086898386999760520739291967845564895120426561811202706820112607491664108283841666906367113363808993757030789845542702520116355471973273634493912816105097582269853702344342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453376267482203343773464812578396647251432143287241809778245558999510811970144908561363979161523269239305094866958794948606153311663716941110665073089873420173153608115653939219830096103355783337884570076607339978528535516886930376435871311956586257035141209215399642262039382284323231257347819176014852408870158140833404903111912452020107021476610340475608878272150637461884825075416437833780104748011085905048800840982790790396704459898221640317178705112804094697933845296729088336912706376082771077782533719317042932041477027274039165415384057592870975523533654575297785894825256770494066855004642662964723705495675118754632477613282332188927423772209090051528886741606628316299127464469317945096269380056175212204296926698813215856358056050295334559595102642845085102155517082163032418507738447384718547808154951826270925579040872412096412574222082017776745665354622514100353416027456597261506688628475523568114158044193762046500109479046428182068875311857406385207425202801800349533794993983521669384403829420694866113631743302584389916938437703493612202940136647532296508856514267878530382446673280641603602334257660782264256597410457004823718121993851466512659789106169500709884244511705292945286843019161640751098009954671915706283366793313815217109536596532269796507022617659107144483528833263573795798318220410222520044801980367365347777882779515360220450388486428764602416711124037856975330936422648474322095832924466362390329623295169841076155156833967252372994000773765565275816149073407536805868267011934781860154012792627617693938540143699732598686465667089051906274477080004357758412335025055662695794285911801580741403024068125327034014208115840612198642798040945884689456374203260305016104922588532315105982766488471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508533282525586046725486377444766919557188518764441874778167107472549630602978411537005193998804668480082680819335257890197402111141481975410552759908149537457470101942458479957610769107197401635857882312287116559012721154855387193718691901630179464365236716118870329792026731586541790742308639356028829278431808284515238085873076118500854023262743280630966089341482500573388579102919430502640712513313850155716562219658717555321687478816386812726646789779227701950717639444027809438076597021206394972892518258601466164094789250479221493973528547713083366345712832759595353255974519957522235713840220586641497918122261602968943343565144347889840818080132932622740181364404432177880816801978132762409929342124038209345588832240351272228108944264880428181752239517572736354624057837357555979700689053496800985211361979532385474975151584754268965022318693779307955838408991456256580456622192516622458730749977941856892344988026972645608639550018724262905701652896114612352263777521840428515362843382913398303073823787469679045074422477461154511094239126733075139362168539554072088765641697835059047777671289591108415485954961274495923187305046159290919624072120372925078285694546244375025095631917669649392501213398118597710064699006470568728711059894759092171640757611228150200477555383063668256661023759040702971414105310697811360073094904049425464269082871905539573365010033432847015412303133097235650859267315974288379408256871297847603249494958156308702138688748084383113793303837480944180128384122789309832202825547969046491024990957872434469428590280954078864230910959730835237546626129385641020100432038618427716238773066345680234403029937052481264249161248316199760494373395427801796126235758188447373082458709071394228281459279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128184940431275152674320229489299100707662854722020418274920189246384276296949770576400221907798564535840564329702026133289310573551989711213457866860232428803412409087861715028950336156375880947235796762544171589291876713107870163806015263219782397812813548624241787870751971291831926412997114724506138602077599963239361331661480750966642967552899085097171459198226645768330138592363881822161678202715212826455834914256269516678825760337218355818657715427643248688191556722431968571528708267916626061290869128850685387397833410480356762003027744501483764595927266192454563171870282591832767830980717620804082971322959409402912287911098484523000541207078479808234368386880033941387579900295232137655068654902118461670492324566717861892180737943596673116683668543844816618898730862839434151540759732060488714064171915579175624373515879326287365854039137064808838238905371055865128849747849541809749578957444049623875964080960799800477495643529947627505753731726808325883518683446063757906321641276221856592977418144528313979541882340377793825262208297052894787859337444794108460485038791968891008742820185879552540318871782694151077066970426279434496925106315704682460947318938301759333919568779057459409778066476978660679013987801504646966735469923741114147348356591462394579542475194456225312565408471336440922776873609225834049996053063253748993292149601525360465261728332661619880382935429813196434853304719312049455698450810125065891041817512768796227262523956312315501448105375148644268704824624114071819403308082442241974181198785670377778900941859917875249771026882877424386532729455150837992691613807292651175214897896864456317409759906061755677999913750554621045506470141706232975790071559480971229709490359866030887682034805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540433566639318028890444512566411983331108684773475055948736393240234242101082404472179211013234257641200858292712673688892928823750824599995498762171400224100796976714108063443678007360585416148057174046860048670602295085359213857405099974164287147271336412925231681261301664555565079403074477350472754040986323805199986207720451547980223801037308776226724968783209198903871739413236774917342872988099481549042924747182718936815617899197205376201092651266443332424969158484893678632726581868507896826290253896186356523821212698337459145910840097159966470786819945400232280808342581183043104991399082325785506974861151405662273119685104383600497685334614552896329239602944595363188806477662412420565793043324563046030132017945814472281868074275324492865957429475816314109249626829134824438787200661133439177323457428221583886597427944228293022383479281964280512571265519165403529818193993537343346971331945635561347685837122935410994863838507048057767393849605193499123244198616731511968267779462187877545796044830188529725410347835473761855675867685786701761963394420849833720985176667280697946838286185127602788566255014563934341277050967420105200603463631958282022827858734217645180549449468931583336515011031964178335029458861162662472899473697295352920197214653068459658018878026120813910971606223554050396909911503353863969035476723437166645782952858341264613101648642320455352022679636032807473997816123672622911558786347289911702185795473039305030064068566156923232944043726079113765883591921536123956278410387234203792896530203316998580298695449751202104664067806296077868814695190571304277926482189876075051677325731175550922758732217083622348862037518472566184722390435776225345675511995741989444021642323173327623217491452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132377283353477350156483103388425600344430101046357765537823230304354966946891806763375512448078657916085766022190340229580289788759477927025320414952002831854898268486430998739000967228000266908743899043235531338259395341032215381085105628759256877651728387462430986127561480001768191274464495818807857180805295211591276291440048859497907072552063773938703725928920371652867791326222901305701038793286227415459559693683543809194664149324296941657123265083526586374539888364722441428454688142714858801310824757956342811840960503000729110307629598924134357670837787943882711257197694063840747873242516816054122278932891887975547710719451645469811698735137638092596513302307496722479771983868116936276471802906168373008770864867885228569174141691982427272001060194100279830884668942930057104608528958605979067884721007787563095824859419511067037184551976999804309288714028855237556798202176465353380730257865272330712894260040667330505830455662734363660801070500494120143704860306303013222226221198072956891523620481513714485025358230121365977802177904116413121785789267996802598739003652183477115027556995646531595463849827470586460784589089906955839867180617052884356667366689120660048958640377965690143922663038149476525672029922469480634288057224484289003454601605497643099101219119686878736649939824838282135172954185596003192719542245067018638361925066380731821020704951689746313269410076260198634345146732388565613036808713519024431422419934825344260639219610699371952216006163172565356314388247971364098580983735718293025842297338938784437312203479075548984989208108641323262148635027979618238687465864963459292388599434265903054116174579491046033503257532247575729519649010315617301970524343201206913618462513897698619848098446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240786407121754947500263504751971089272045924257415312017703804852944371958416355240545402341749438187227507144885406391099522849222445877730508556556741328446282710224570654293054458171217211665559071684594945181710746293172430661166290632106554763505259325681153665139863926127449321285899154997814372996394673953267610939219810610726608077959020397312827823315097951067692171512055418295954608594614070501161587844559343034033973712995813878192089603204192511230514498810145124483200126744014187287817625353930995837859586657840628771251343979355330834987375192805172931622840837355209772960817885784108100871664997884013061850357060614132385128133296571012184987248000990282688667989550437142604726907890702796556705639679627853154004523520110722853470586336791496953885779228690164490675824773266750066688294621208014875808451603831091867907951373775461123173858797829495237137577510653859398498893012331199171704483982739522984528300607656685791491329244424212830166861998653532256983493688814771544637444766187156746403325536994925900915830672245748468114905117495352124434260140485424877898891392936748240623131557143516011550849215155449726265884382381074856912746389139216589950052461521533487544099347252352316094865152973093228529616712030113282344043819963496281646055644682021657675583216746762805803023971640889845525505621220463499163821196026428042213338341136247617780125449434894424188356934617214624184125658638517513072810583563716157926855681231148790836203227029691602624657653021506081347229706824664288412579502674124084470785812950176487106425098762318689434007788011523341872812925015373622819873150686484266533908538088828923261889851649376818594656149827313506388643834461294151737440049256789640266767926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421270370712265832037929194183385801779475916556374060815469987196411769718189157473070428845617894882468903134177972569807121349752698500847188474700129708523926479344493302121766393022265583195236175467867081337893702240746998894975031547228126689073473690750205930062544564249977908910604183243552023508571672910006834539923283393647154931974166526615183551827837306962358424020083142129792441723133488754342511497808050433929809590737338177277784188218269652496562761238627140970293708000865568639606702117679105206201083635157344483278114301722479083809593654814842395545326711024037056067219576898902137135760126462134221841903056428509925626439329743777135446800341575545052899412295794600100965841615484657963015932463495410042335011690852633230645591081309667281119216408935578846011281807310351321833630318735322437971946033864161404881576670461530590288624215852633666052907350741596057604231329016565564193494680961724151812879567758504670876877629652963014314082123004999461636985863427879319844455165214455981014903817503757480055348448106163717837536075250010989655077379416284765588715836445290247165476005427983112993491028391472802052200125108200134957019024985462455832292437997498420735362238649581377937500650573973626985163421743955563813881875245959998816160610386318566423710127412376592255177687071518517520602358644046607125345695692092019155063402922729095744395745968211859170672524303867597909770826633787818116876338397864308211632519697916279732858288983773561975525279801270468405447846120356508074110858467567297756859996984084432676177666099654373543235014089679321168869720402477715009207255525388145010767355697145079329980984504798081288871635892881291970230172791643607603854277026885229082937835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174154069666934151285928870182683374714705844399877445110869766725728732061728134921240985136559649347014445354705212402050404327594216154816245435200354454204516286639143764617195885015371803876868963217939187494702122173938355333393646280162940602846298600979324888728642316526380637667624048211990718673859253377071541547337046806312717149474693545813561304130692566519144019832167362511990416901842443282246867859752890673766473368873553979893944031369538952495200409469211973418051704097889246342797374973778189168568443826351679256815655436485809937509837857128799716511705280024673625941384000202006239573592270202632588993565605783205522029957090209677732291041277822834916152853637184002981486875633746718927908972259271229500692562552283771338027589276954537815572640658844840306408884533630898711995556277475244086448799309071820356895441495425087833286681097938952258808769930925943132050907223038367026234848377124007409873906520564555145998297895650118337053784285237880856075841127917099463252551297525487420322220357177909537349663455960293495749482625966989053170923037439873712991853894076483294378611843472025413964542329256036499202345239792710064145907690449134428362419335410041154203093117314900516298354392862768214167536479416529980794908001561738637981900839896878979083116771325797139194578140962121732692625075888269779374321089447120415444244462209790676952632295650290065428333161610044226879647270469986738385769034548207008510058312470755839249312583430007668846571276530184954824216317611233080557382649672994092824768701202604868703971719174104757894984644512681227738988839606404226582823792693797168670543060608169407673381707617418556942307327607605932577595862970123790300294528856960005967901383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293034397927614166449857052574694143960714592117014633067528608929376928384988192009808527496816275706374304150580175385362605344877821988803034097006968106847886662148134396432925817480827062259537963717215451519228147909469226011881016299293203934111291053436062886165074963612314566736381226123134711104393287756003680273501765536272860858619546119491166434993308164913242052502568006328746601176032944866634809973516161664786489673176716622197555512696440701226407517488169634361715979553337727437521343035045153321970522947897908710916852897932544228498225404291943331700494677538532978131551991685761409459784925055265252752482592471951625066404221950121707832443128848911151224362783361058598165876539088057782290572378425985867877045242511373612355277153607681189435001539932658424943649851518349733229202755304719823447680435422399833041759918764223547567145670423389483853196892044482144656648271384924459411753705634152923539895676475703499361161112012617726060097601883216640220055619941351484773785675102969035571018848423299586836987049703916257976159896452175593367454934668962396309307098973457510114840862459701272347347137373247574728394786223037133934592460625513260603148258257699552242330443793449474295951882906468929090197662791151165789037468128329019206569163578237994118870690426698458629366338290954813676611860529465361817375304010675887302981491236775878793819021006047742852396154624360175170301399714028914655147930467339150729326137455967244137605258886125229223510626817641530672595747979664228790945052032915283941060513005241899448267595313142750066089777370409223789088808193956147810536243024977964168924086491565854095575791273537589684410707998836289943612608115777636964281503943761861206061197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553151858906302329906325301090458919665326363855049843290107138816504909003649868651905328119709668008128367768386418229009203492237338254597024913049026895567843529890349690636521422301407226585852681076082458923970362278231295357817007426110236881002769235117837823020990256049524735903261497425417635041172443354749543596149301235932801182428205338378906316747131246393580480677351938545891606861860717600873370377643888554417398976708893633615958120685497859380885841304897761071399437069044179582235465102225309919669754613566750752432788372297724520019317052257683406539436843581126596842127704827891624348283235245701896673725877170516569109157049977579721757127048464587095241911602088104274988998934340163672003993089327569376415259135733356328803371026630514342827592386396411814113730714133359817524129692697998182761943512469529608501049933693825339841433166914523236731200152000400676876496729593172319573038306553998249907827357605651006228712509814321540112709671007227309466108816711031324718474964782602355694113695447975424830957173317681978875937790741203464494038309243141833066578802858927583952165249606128978379945567888525931266176810657074100639597320309367553251246620779347397779427625710132662872806817322747986460616540182794647568698721536277556173432605980273518886723706308282717673774502156712138788484096159476170072382672639025905410792066287651780100057048967295818433838909609999990025200650881781629103141479597775560797756739420713573101358196862259678717603523445017024507657913013782627770767805194589068487089721413588133737297326942794061034517364343519748588726311869790081816870866565201441859170804985003115493847095733047892128655083113746371338582684498834625447401706571660481629508816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470508407443804435739071718641171211191390052159648073792024002801709186946972428115827655983850023404152303069031791779690757437799652678069408093013566852169282074400006413172475903060518887425610272060270673982508738424031359006606401552676709116565113321904709419015245543141862410154878700145049151973889093683614691864217884744503757022872921020570029248321502202933656797626404085518700574643959125259573364357782854990149444221364183803010917648336424043753505537352256469842240688159224306015663319672057325194768204898791705339270198104111269938893433456545262258451835098338117441732652296565469224687818527476440233328477875822807806378155738182258485289726463259487725092069211275036735674480751344002628604998401116308789728119397644313203577031370758960948453124583007531999908030412975512529760042239257557486583823805976532618128998384924929031870129831857636481158656898742689695657876405695375856089833613823864473871152276341212100072943092070124575159211447306138613545342438984886327753330706002570051642969395031813772424461011328221389017191452121535061956503148405835908566009946954004660940431473125061050956113406445765157168088674284219178563765029396165300454383834859872054406351649743810565148849386039806120359531569310004675579708102529647724979919380651278499600413828315565936970735808513569375789984367079362152094480460797593795045191089761764728767523661446787014511075526306446542910910931563840686274558648299861149776436101360260440312232963529559017558648753393522396239076748335039634436959739823363779970737123729438977724858775228017037015464856297740422441548645633450637367209813185206230787754937872235110277414753944981983085262386262974769561842665867803052686415727721526625851270631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393215568299364522070179458453139103972572614853182767436852887427056447452294696528136449720989109827057190182299244954021525636530627509779904136081476424016978760976816751101335499507661457703161406914525505852504441139119059316288206478145308628755989238890577743091101134982796030682319434375061153683079794001863136527802140638132397659607453723980103872321039427168735384082239445483246043492171573169910904301327462824653988809726271806229845893593500625865730506935620080955498770892053479004019707074949417986421160559343964160421396864394098186966578532353800352015332673224001889818431699608705754547959500656407633695047363334390617707116244960109418083330835019935895857024317916808215525494776187583082857705417153329411013914372301820152589741329175184688007674565317125045689723983817948090371096983380552652848338166036529272986426873987058670644918851522279590070176617604358612705502944124701999964875558304789074002224247234008940160840470614154542798547442437806542523736862190690928492690342580661444283676754419241255731841333241844627504915139915328310529981792242858236575183328650090821117910631521124136525253767470068547701630225261306828470933536908380298852321046376242787826310477214453752664117959088257524095668847786544186894184123481409802060729468768756899678472141715461480038276455295852413124449761629116404509236566686545069057093700547473279430894462679267898221337500683406696070343281503923690226193678368762786290011327207688538418251157723586028040829934875290465789504882782792602852244134129411442408137606402064876495344301059681276405473194798694568744992614162667300359641120259158882210998858795177635654841029546407201406536783361495370165686345458704253778713808365835680454223040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451613860257399277087717626897391036478847412256672118055207453758565016602534673840270656399026255255237036656182605328116666960681916550296980866721856593041657027603948659504388107991030589388599225128806624388620117965187689303805370867113593418748104144173031461181469642132324906749089069578009498420230650872156983643802109119476012375040002480853647046459687574169120016283453374507416069058090032847255534448834729474584604322908055411914300941927082231579015634752726308762173551327558232645345739516081249453923155743970225637251650518224240853147996485803057769170090662757800176662476505770965964465777065741840805184054662975315098964349227620011772783722430764056991096037533174694678286924407224520794512265536749533679009170271539704524988952349296781097083402742119926923728255219458412159042419594710872807299218679123127890999575945185812875142138246485057537327072491869564767168348632733076917414137524934009679431810590930668778970671065610561821486841437534188308771092167786283578891000479526994388424558807591019505802915868609190274474910134547689772300624454945345078114941933790684595364397024168117301247083983521957757205501294796580367247744285774240953025598344212188777848018882118849691000451977777925712473258040944321001242098464886212084647964264844189315561257546130940266544492776494468914578522617621536992163652689275764045042179753296861492534693259542062881455179708321592621615431103714802453378020892743019573852937158585924553513077153037778609347285943462540805506228795306483066417602272530076911605937583708691448346254801837642726427394076478255964408065026401706047924912592719170196053769423738957910351965155091863860322601048026665249513850138993253575116629202664570493016907258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369934382706116288645106045037268829075458220891086155740478403916236818042027345826713742087252045198842086451019288668794332149778760704786427610442825214268852776964010940897751101821942511555302584321383463875021663136527512762407751883190201765106748720736453940325056797914854203365584066619300697168774815201501288092991079096074553070845404175359599915105320248883191940669803425824586011774583374421138672836592594801488928550429832313043108119280763484070694271434216033802711804899558157482524329763789402402700713282455530909966534811934735984970367856678956710023424629990178470742436862195570925533001757404244844722387609701355451435007342555713749241172800276732162504464642914309084854197778158982087976590763601525446092562574258425069204446300543620397782322811943688618706355433254973766502124456702317743093589003307795454396609772475547694999927440887652308186299016394639323093299125786424364106930470863294927986724772199065830686254786565786808770051357413672968259585629415344112225120565198949017291174440007814814403475879700071906973726961757071461480467456334006554156497801671602574898833621872830720116998329484093758899880129216259198125883328946003520178926846228505437838789474237969690764688270340794845441792980221704516976215222151821412323932800198541014345389187209048957313880735052995346664437975833460150846645110516144613828370532872432169886610082125754519946289550641880530429414165200191650268405529829655037246888401333406925868404743893582288388012761253847208883636838965290706055526480974729433027274683789776336943652907055139515258934837329695344866867164017062290780527292797126039980356715115198461693767676738357000478206247061024939065787914219500696770116625507159315103183590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21304219056268030573537626112107693146100800940432565359690841877362900391543603414329066072456032982476001897462096260832717628438314656448982823657978838560917632977214889858898391477369338223905970147463752119044177917352580805579532451839651503878966549304642569462900028291008325238368541958575865493649460878283102789667465000799242921929308537740624209349678185186349437636322148075409763259024417442925069879849749507166488808641737454720728357982382430416828330118751456953340087461235677690570430668008568602942071904171070583969652091357433212809340236060115579439124779557147598748242359136277584239069226407879124273074914067179182450308935917087921341577215665168748311503339844631786989371704703165382666316610386178390909557073207411512997648312974810093194526137678553818545773431209021297305611099449292917675654282498471220558742915968040919814125345838420696821592157886138517421374931059684511012075941065494501952935317737120816011558374966114725748001522990093085085433878616663396482884452366224327477835652679432045532512424934619750186562234027494757418455329193700342083141742605080578799041366597450376320988228392666097689581756344311833929814273635786615790506096855883601679250729245517920470610206422793162764923271461724254717793585067275113328590969931218144188937403751565265098689343309524242071992275800944254452960303572068618872553924493118139835243827192775625791850121394882349012794639687289710177251527913302724639996610534517186366849654661636036057384735959374487702112879593834406603320718670820554301014541887736174301015699717446791375805065469182545277454074279091463837836397552720618076761799076375673852448832817349796613072030360356871483562568055097710918800521561067587227638121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504000291264541328681941637871772777790920595724269597508119340108748785965584530695084906552789040433597916055963270368756041352539929332191745381386696367301386469875798178471336758488635555767409010716906939839724136221178345157153653328388854162130580094332951991568912238939330769525135146501150819971666838539182857680780906270821120519093340976209620487586963220495326964074203455977962711201008104148739316703593817523845700412740222656871995177387531346790604843506601319826651018894304752685529679418704933045412308765783207920744741390752581782066887817166390838948073951257156432265474858945750304763853849830185463293041048769488777115432046837934586447521564441924762158141571355926251924179783835182257849721532008757784334842831023829170540708970042533463695680095413091360597756035252928141026256308677798834704477307770744305620619553840396971177464965448311362251192194833337348107114994231926441518853983506316984271574811624529941352824624605099977525681077449721017685366029382438043006544336729109609249421446794297418109748208647917105981112200712215955378216400638038285947573197210908274795856116793734373057397889887246381862366832056763616038250610963235270896163533707767500480244880224565120729747766356881529935169189293222149404803103044348026301713888375112628325268794593272901420309183200433508403073179266642720039185576472901538769309156004055930889323046561080874007827653128821929865389819199020960658877714664504489735961037614724958381786292061100047269772184264338323776070852945826532406252263117805720294462239532830004013590739817204687771182577841615300003450920551648088320361526315246326129925586659050953404535341775889884106752373048767512623781823168505339137353488797235199567414682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229590445988196132372046672977888523922879339647871351962322254866937197579957951238815398943244789516424697243586337395325766578508583636658939282626964847406552516068122854373737834523243962403165656156397663098716596914091214473556740355882550152400442198729277791924903668366101762988630590238425432659582445260289986579473318309599172992112464448763706005739604746266979247881540991410149472812200833450890107779581310643672544550137446126107749325690280373641312727145867053153526463240916274289801720641553775508035651692929741911557615982682143420714657762939925802430806328292456086199561537257934776672042306054759941250482100000840589750271274826166531379363197085760265765167406150120449403446033333861467465799527192917939178184814229433526833423097157965590001139574423538089497092704561096267466961561713584820097565820317300130826207506729080774090400236965540528660547244417975925124551236877764172034685548410439672867041927370515380741056789894311308482255311426326342453521827172181833947309971931211533619845088013428435724480528222807893339912079976392275850257870145362314222729628542948075874642090392048813932064316794823364841809140893852554985977844575849127657411105676982249981766602601255934634620862947764740236107326637465437482879667310162914966104145290675175751249214846594995609033815664924640738254165726683934764378381499385763180186629789918160846811499243156170854763086916330268310211111547226779105939133252188179351886918321248324218607615014361926006800154961617855931144454224556921912368385721912584684178299725696080915112993803128443396010775394479793631524949653638312985664842357713876923758643087333576809614895819414314228667618298523407289183765495804200527612557969199975742257995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488130615456528025590269531526518778182850796925575677517290882468720502892848503908312082004175248477354335469627964333329708775460296549530530533634845600354279667414854881412510151909255452679523866631561303043315575211772755768074850951119743054106435860140498968525547803566566355556181131351611262891466730329751344545908077571151039379145244385237369758225806337123200888705193788528188172793943924239283422988833941371355167611221754933245511510315817584869469320355242690506049932436580153810832471742814937807902137244630266081381485758964251398105349501720330021066346579012674610029919301134706125725868345139846429276961760941943813619141426012152308472537392891693205472242188746925386697109789817279715499988109558995837390811086348018557473208806339187312273797812352229930177156033519569041182408718282192579933804446151666535935432951822024423755854350668265155215567338597088747277916688641252759025502833739612126036244003760691650151839858048398309673247713340796907578457603721620281236183595840354262436630192128446289034911386549271447432536381628195414013248183885444661608583624413618617464003781014312396208751249853534350341009333449921555417635734514366085511235879953787923768250797818572466035867611287916268338811303489882349716696942508474868115471165493818922806326581344287297125607585398106833969139783898044490262294947527950974122607500876295325408222865671622818825799824303803547535191148923598415677830100559227699211763247015869302509450448254057221176241428936808427333773650933177054710264508457435066840826493380160762225252029834061209393613810674081209551985648891837046191266975033456130837867445501140234878834388893371291217695011238851436910504283857549258329762900405498382696659885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242624304417865895331331268315568500897827761747555767724112804587251452046470165970099775689605326154499572670832073187758548428975460887481231353665669160453976423951333157362103371286420534203928073009675466449278087408242828949819829891428615348731913646344641275842303856112869990868771575910739920936477361125616080744182711463312065604853646085363835269511251840051669452147293893000210939220568029631675323072582443287489937825367711861292638258220326943787019093170808677560743757309264798206952337412853878392989723051652266530394967371911484980459077712552859337401530902776802114853160176582331479200364543842642452441239667226431892799914001380348983125927618145031935702975925216447089349160637599480174033076996701933157670397235664046568427429420218644993248736667188440761913324229936869646222249450121104312621797684662332801833330293780473225560204779980847793502190458235135532370913301069700122744291587394852162237242783989266309381019600408494737440209209740539235115826269910794427100211171348904669666125851092608259358956454952215009866074579604361181247074108852341553106107131719622441741893303364180690444348015261541081345707230424653835747862552552800101732125230309480996160725005789210777875833226562885937852844099040407052613085569800807733853223205110265870368439001935788716659543072734310783874544731975923055363867901719917677139633607200300879950763210881660577769092121496786665943970632026996990787227151826466640674964211060565336310761955465714373675720568396305161829457739209335078756579976981412249411318645297469697711635685830318170320720861728701784355959495961159136617159918881632717096549295139548365390169684928260058593151241281289421092978593958265962632113308360786878806700165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253407593621200498373104062283454705853330391557997538930536794694704953157581251948487597856113995221651545784602450722646354660771535620674564086746071929593505461935701989070500678356584316572794465063587495757636000698942743714599149090568653278695862060405800627073821448321297655743756685731137324694568775495170501684497251136291173650488930293436203208938248933852505911466592334513802684907256993245340072719684403925572850550065437866636325136935449363212769648575166341641513312131552317915521430104510375286576118817518228438462034635124632094312736340757288941464321142119579547550162771329036657301667432785817679866049608740044788801580390135881047713698835739519808772478111838784494839935901266454031545108919092855942558974265899895590422952573136829586258484795606541977550677139234731286709076293115248899128571203663716364638672583326587993502074579826588039126861024276009397762756377638524934356072376397509402963462573364383396664181596050271652222119059647734968920619936263500742738639118461639634311858291815194825740229803888290314826815927568730882472809918950588978626748502856958851671394129176300829935095361094145884845131626617640186520615718252926938843262344205996145825661084383026964216267826928855095441885666020452491761488522879518387727630538801005707207611450776509374280893527424135662227987261369591513062722398056481152506490024949942794169536772575915749140044868773956212555157983951662867426662773076362269536317041112593149732353416188982201932935314517769326180494153827576657343367183696688582929380765647620385906442565679273900253688263852870174190772640166864358328881333750795581907408707747925588339016030778940683214447436200103525695850312102609831985116084393079436891511526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936138363927948765414725351450303458123955500502707502607042620417634238923019463106699389398448629729469822312545232562650575929295529457709627513136740178617244777268702625792857104020746912402891315809021674825788986032063612229213330556448807480252288565109795013682591015131005289900035699162184133274259090574741413082715939405392232812929968898967389677545514509301222285443668292555934591257039170281980976447768643887547103591956354841056587236501010233354769503502452553022817260884295819100758069390903047726669332788970406494852930173488707912303732584916495564241637983812885531572405438253562277717679381297132318820306239339357677843385792118343166366785862996898811352049664251943321950111688275071809025693315450497239125451631272026245194323287613548246609328861133807395451969867440391876149101723394660077384794764150261727084204287777166321002043727251807025921007567366788326328128758354392578828287965506642861953172056769229751640656443479843568640834892789242602707352522288315389952113725702567305181173117774438768367734636283978154514060256750397317469574057836564629973126544870683485688230193247741602410271096428066135623647694097449448397266639323059732507673095451665264758793014676487816443076548381083519989694662590032874341338128063564412289367170494249572809873644058878863110414991316983243666873754171121531049136415391197688046143131411312325007897104270211186714894733583125650957004955977953553757439903571358644168380648579877316965905725912690765311902978992684139011685332970718417605105140818490054274243396283529449833983265760452645807845966755189776107939107196267371527255861532533775190010686284987812074833742384747211742602302277088427942543689855755334058504831298708932209952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43527352344530996806696148019110179706298516352726912375211818790051135143293851873562086138183075121111570339088591490381195138729491172500353963302535036298908190633000022371810835161532082980627627568758826299461285520822709461457055733552636665864956791349368367351197881826303745135562163944314435199754315608818458260315072743511672245792328135809692317697778646832797523066976173768210903281891661209526320948953327298097804286226509455825626627761039297746381835912465949779503859446473772832417983718507204726889569676025954667898648741176408121161389467998230307915414787247585121080402394182690615620291669442393534640781188252942461606888594828705583408171953917759657830403536608808277765106320123598959022748243728646237366900103391158498224718132740137787106786720995461653186560833718604647278267135590235986194774026271336433769251524107951044737696366441354666355839447181363202645507357362336488854798582541662933548296830270786258146932941089296176411432467925260505101675026160647124289604232950530716262934792653066389229429443483588494077003158818484864846375204616038782686673876363325402474629337768051487944262391967603932125682318673639650133722582007386337542555800050900151475667492699646931125564075258152959038900367305355559851625258556144102948481726214254768548436762363444192773073780057981481807559911168635626179149274672246015541776911551897632208710178741621017665298920524774547889634304344065295957480108770304503026821659569078003467614111977265812752121832354239970624706524047638377378217319268812802215207056453311300436240934516874574303810655923753056670378020594295684613409613078743819002893636493775156187464391870363263663571528210208070331389769486553463156765563447671583102332882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304126056601802198964654494487665130102378384646822690356216916028744587684778114106516668064837123775539934121654896384120517747521575145728006944479973597603510349396952637205604924494466252792221433362115820690232319487921139444243658019106030093711466712032321345695502682724079079555612311854281865899930314193029372408021764762999839995558914500926477808842945295619991956846931462772433367221878082034032644167492476049247241613692249265653377204864880803911154059661890449703385575068608398458685398262077683604349064420808602282170977769705114700736134041331801198275697635457078318987666356612378115741590399314299647273330218706055403412323237299515233868955416219719622313483222153310728880307833550314860221211055438785945988098479080161854844730014237603490093723608245954110966866536790042347555869773055117425448814290532383263273595369657875352098316036150284199230265583181655623273555769877318409227729091320510426935973567209710334940954269902944879097541947692723865563460575467331720650775418320888643127948175868170811315201550222093761672045968176554995974169732840972429699073179197085067893815979688699803664301325712188388967027452192476698358387689478482411324874298602972268643830854846111362097442271430213175946677258134594437903722327271964712796481781139281976090431531331238530048197679007526852209116572221872094906760116991957165376145172912317827155193854958937500923880807919661182352043055042329588089382036148284197271246799181318939894568671916530414631870148827771687494002830611943904469448468487493674678816141700180033556344699435711727436183859065825596274351280165235085728930383525340060943809730449561878831591359666032687041339126238001491684051411217883502056322800484041397176262167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343350966672568197506608285747968360735654725461138254810706877794791352846672562949910807060371194833410090732706469355069175653074397085013801892828862651903688593577376232304354483055018956392873160661577487019128962062592145856951470405475594814585505203512007466043494192772486790315151247502846330834715985524915061296990241169393807235854655258661156626572964855189335969780737291358322763692558003969557835873821980208347626764129179508473867474370676482736520269693298317746259368272357988385417191838131301637456068209072547635444914083129775935660179058998933257047450354912271483520683485473825177272276196353271333927219158377348551203856403267748710892832122762417715290953016106089655667151182605694549932130909962519286490852135671590167354166629163814303145815179431897001292546112376115592750472930866208663004433860292662907466760000466732625052783148750557093557096901652019045710827971963670155152728982636282530233909198598665183995428573361590770996311988902919978083316553458843342245462401612255567175761948857916178951768312047867372325384426997458363647777681989438793343180768643303033217558858207780322376805939313952033965591825328034188938904844978288926226508192424954293012137079399850248322873425484490852024589848474495626738506908755701662784681331974938933342819536487666624259748480597622677099659755380779792234235352903061096141933847424329906097305641273449374969365972674173375395142030686076331552811634612611976637480917324413091557911089345333909280428679361170811753543043365155411539323286281356748055970303424822841315094532591728756437209682695026889592176158649023868313656863078620956443952321432512498205253384395738165883933138972982478534309063387565583070765358878367375726060030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182561779549824293162283797720973370336380778677894804081463119269850189661395276926005930872967576873874331354885236501917264240284311570755996453351808567175010312763236153267341821678098135204992237614506364412974531972330259138070155225373689547927446440471022645043729796267764546232481605941480903758538974215295430125251377811487605742235524246114653527540229112183509024667672817162445780828386782573473837611016680582403426823557695767995135328762876803341635729863629628514518954193076586850756096556292378397766838396646470480884227456421837708584810688783100043017353938017944713223737861756693139422672824799769391776768212438143160273249602476912531424386436607995233418869578912725662006702982783788751334714165845702417972284198814991739269672242940648846228958935288764016970649648905480262787134530155382483256538424089307499751872381101163964422157108250854857753584637284735283799646699167867021110614259563658751936791692220564614724346502732273232829693527202004434095472704984043722767451941994317693518227320558457994988198047777678182922835540864854881284990517507459184386903745540481418288416600559617557998767166487613892301091105342998623288556089463783751346577193474514872722532551468141377974771046024448862957963072351747868505199570337260494676969392702546289325380924281845534388229478748395505929773828715862946245904557676782495235384537111321704301637643503732420449412852934775829962464373186087976328445879691661015800131872052509259453428084320267153258688084575832048407010683346439055962531608548354713127241999398874058478700634428648367519508076520651030601962282392381787352358609504683683962253861676859365645774108363499585943307005529987658874857215479335754593790584507167017142574938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176609201262128520251779831056105529456328146287154147383334947807209114897416579466992440794878487166780562493659664521588297666834806204432034380690340978323794930220489882018765961374951237665370387159526820719030415944035555996696684242732632654602825750314471550380761238568852847748243275883478816289199924873465949046837846946599039708474347239691618625032842721554848452794587809655032845088106665939701657092277740248829083946707486299662607961382669251284345694568127851149951976647340604650017904773180658785279012208765082445564874528097958704777503468390286601741990581643659728100548823721196739282934763452654139519264134451099122495621314766314458220636179842592504172394177904213616713484936164216856342906820010800395324899201954104481348584480210890516684002242290563677069475675693848099978561861464727303010187660122014363003639816644340379448486039379031209950188574972966555818443628224700486721209868298892187812411229683428369204364077962346649332792517374464532685857245471306168163453801976987425726744317360657820737335425278048952665089349373070395219288248569250093732788800068533751995036704825959166373667204159502204063211537437343945085335959907545143441315958357390149286915984900079904270523117058782431304033571336574110288735314334066935600755615200511203791997385253300845761456105275243815400440386492053500346905922936557100253773110291196751554785745142027489073036922141758111639335732788143381714585801275408474906303679932762545338248507425533903886458952634228218787023170746421086234005081511728113330914497037102743312773179973698414664938434657399310494570470421446826180685782300329280293955040582667264194949440347954881336986547088938118748771381725057577254669905360192061499151870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54392368745492063514136468748475793184711973190208696602408591386599868288330347308646187429162084548935310830018048926776623381915204286659010040175316085104029570194553516080048853116102928282664657178090174562819236469555349516360595350982829939478241928814237997345214886993593972658022499916186550224877261705524642008188751508298977744120474722959076207259430577992584541331691058877470917027068711343448368194243124385981326766293356442181316493381348782727616348547978487356531841737522999599506447808807821391113221676750680100895607165930565438958277326381274324679164681032842877794005801516450248560578490995293248171056950070070363565138455545163119578565675238275495263817599888784844446546709545395205609061903661188400926808590843463157316630633535184475815130779255746967051743375678725178840449716791029179699401826091486480138569687946358063873586934326195443958802578283722736836718245961112824724660980726176260755013390759652500696731866371607293766617856141200876835265712987213740316943510198776505050625398062638405493641227669591988006761177540810447766410959290619498257272995192474714353888399507443246914575409295567301952369692492566538988028000481622251977262687372732296966267068185845866603927015955835984120026963317601018009006454859488442287355191998088356133400728372702712756189564782913961448335857590025534193878366120763306642143684613961450616929811004865071057260231836669569423802323441492424233997651817150599823174818116186243965954955776568547724513743631263258739952220171454081578674696990050489702502202679270304146123814292443763903872957227141200523685494454446402238701498672405618095746609329950775735518050596693622452045019547169378924817676224522767060839073803193735032181108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441112760925699916098124297725783642775500197186142453526286848646797592770781359931605564932882930506859354307342020423428625177905031502268650106124333591170765464388313347977757133242636852721143642236760619023672616558783073876707583960388121020481345628784983278149591179120246295517215800855163052182975789319471296316452155331740953812523316639783746095606519959638379168557287854443789454988324004288850032002544192943430051654882851553501231496577998206086837338976635276998582930144278362958240072626401028754939567411446803448567261382816662347887370770695473557713371971023661222808171163856244895460405841621325113843555653632672140994675348870237757216327840050554105082025841975163458091568982729431534790347442315552330000931059322630477963809597534478556319204211219887732174509500819163083512867657442835807035013013878055879035314626372819769066284684693397995629806579703650717739703721708444578261770881518693132591762181933148687078260791445706497138103393672648203425779226604659996555126550699160735616521129340990664430689498767090865957040471041733531630548368001689959397581191809154651321657765076731464025104664494434877473489353793313690363758314436219581590224297439385455957420716475581494994990324214548183798755960791725045862645438451348769952081068892298662572253816980711433612355052860736902060549481458314138853358346499837569332699318873957665987630289382804470912792153565266212221679132315696939438423399789452100711697578774928140154878174137260578461194912773556675025677004055785066255196815863684369332076527548917606078722852129852981697596861347892498662479832311516811425233151339719420621849890452045423793713653759585372186962522354116302706557779019267995193230796867110003533631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435787146685877454294895956867750385172150080598969253653739916023697480416785823847158742348056517008620924750825139428601460000404088546204711311045687079992404323301117105371435493378409599385756695914795801380485349131091466235367056965135150466231470870339667615742983505137030034453043676812254526545372741494643887278248476108167205955254685747208427769617813248508931875150103041825429486233430380897618059984979290947683633812358263813424699844443148744687874591932835519688142304576848588111140979585582677406680854397283071768942237392489281345033994894644315073471248806474035985282994745316402313958519858716974276252276279404039225293171516470215430533621802922554735370871472209478844140187036916117057029319279825424271286706305176611357520125559982626914959988833183736750331195248838853495475821612750993433306618024049572311740086417241418247804544640790242183189810750387394215395381952700721447757825448011447350749224116305783653502662871042992013030868176705447092718060344811562863319418870659331044459263407470804922833229453435029250517119454012022838837084011059027391162051779483787624605023993503570944504441884953965357319241618213629022976732372089150174499116437717120423465870185994234178865080360868013970762609417275586209993112406110508061987813769069941866428128763032026928966540608048575303650217913606683091904730111357529870935256635824696264616468925360899362091456877959003671278712257298178586658448627130130207736703145555011395895535279763155668675806878060636899150773175168278708500922346162174287773678580178073680028767045921267412081937124925061884192113583321303706141138275400460123749153660326169882233199381607444050206549981028232608238879784574628741463788958301493557352123926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146903947039100873740718149324398906467578489548777820006824147732219851753461157886697501765002895489077333051408063665040845394442476640458707797660039261525588064306581847280281216265640932045786136692724415102685509744685438463020374158054367819884478941981747322170406112504443373262693380456081202675087570100711128814259085517669884648838855347839088487801671068643212370422648054619465514012569224513926337329340243319992157662818054296287630833092484730802280423024436330148554542602280613157950050006689754704289245438182776524454972526562298484110231940683621793679523355482119656278856994335780162931895471401834638628922294166673185473926262902403493708268015872409758819666018483688711684941093865459612055704357469737198146028923975932616312885915115868058658101085396125914433700957323341193438821180591399009627205212762296611013834137771505163471441393062124815563187718886476718534506759200465386031154394480444649950326193964637479202629657102482341992328408346360954646574286556174899787058488608216420580656194023417436343271310535263198760100060171613690265785228667811857089155827914898252492980592114405577342374632219749278485695022641988782541808294350076696131554206603009014165614460896540569877011159269532431643706194917856089068819749602712053516778812256916409051904250940575191715316769125815935036248837211831154837571494320825700352697365623371584215391212802917132355585406167319876321393102779630093382500838180981256631592185134554035305731884657119516728176209816573092884492312952255226922291662770142202429804012790673189808589205319106454946524594791585523627560295211997708904884222852467434109343414003476563872140137092593446649006033761940965125169483161512351305105567512404193965008098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285104648711378029066236489399317164269967817447468469455837352179388833209666037186714385154011488280354210903443957032924956216775466646771770713977737817976752831717194925312759946736999055658930687014916043226655169819903860443054972132152944814613310166519592798194021308413801127398254261502357722264414192178864222520431033901533146295035957953365158254908485783805949222756382989388643700199969393963945241527857098842107334523084422813323398977441468975058599384230869344488691836448763717529155383169917942768107004116018069661249532237392450576887756334576264420679116805405286159183055251490179680785794972326793424688912327203387746003109069817278512714620733167070539238033245174288957171595252335751481050515777352060797487247016325138200017916665588099300925385192617413476493922485394876332143743147318585839904888060324996856203612341980004026421358616148380816714456590176713079527604132760040728617966375485686590547608383469861598006477610985007817467372961974407235150603076186266428817873610785434641614931578911304799530664397040264563613771347917650334110562827737969086205563216561658223229425486705955557056252002473832401991954244887592875019981520782240702350117038292253043174631332405056848103366683517784196957811356670604053133507609380088662298373760014210442996689693065742604030653529923479153782139107690582187884754986418276361648114007723970868293736849423098478059930832816748130199376482985969832355679282778812066352321625343479614841547779225081315952645243073876477811675265473085221569546370997753590069139310335164838772210178103809132342105502841844233812505305152932356902800320287234984674817572873001857430911140176537689655973045646608015121754148015902556784753850245074157808030935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215780952607142153748988389159106551622144418262001126625179669963106110249937550199686724953265635700387064866776234912519718059197641526822538179852857556829210918309674329149853858305293752695663326190088511741729478005572504773238602932662348242386038298042224005741377136593976043948350843483093519299798902544415376566562133508224375412326485366258077774632645988363166687474363081556289863601716029840866244226330419055394830115876006928783811160839383098420090389547186256348303236239848107951587910797116339550784400326016835081374112568214550943973854984702263136500589368655501718017557547738543353886276094157233345013885603049627566672214815900044044870475006102083298666549717890332902076818318261571231895313592238845647976046169203487065712342705379649057590728360928259344939259611654044594764880889733164381140977603932584972312842128605227136871929075017444095870474673546972563809898266557202732971227477967936918704180276331623805690033611861744290093585947869799617022392455685721918229204067101132058876844906181332038431850532016846058190522270236012809559222764327928889068729965291718557902076309859840357414536854418154019129423754796411415827137014649323140076438491693789377482534824968694790392210927747214579359706892689438359810640291232839777490069502242633725051407993138891655064729725737787937321602097224011427773116139541892968401708367647991842082675349429981758183620542766830487656236568008244226976508501731118024185826346975162793086344999587219328317776040420873540481090154960657931696889933032019004957576608691765830119773717138464150977566504647894570892707918723928375460978199640330558699673098432207086067583503003393434828454875059095869225299128220453390137149283507648559847343518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540068940237300862475645834485377725919629827315081839217725356742860240440248866371574799313172291249595929196955945881544825753527184639962753051430846886536353877534267916520092149938361933740622744176663546874819094297443217154004200523057567746528075032377103595877455977012211850568272150195248520626098786607933734977786554291412415279881382205470118004565531406661903313316284118520443615558942073149486353061818571474783492582378849591645661680972320598893755031510629743324032986054110356954144230444727237561863444792150669732273637941070786075053978964321311032922020663265368746277525424641434174890185081759268723583345595822148932502435843115041637102766618650742538230872206288303518416678831511488586536219644512239296028372521247316014541501016434859711621471004025652816679451626517531103660583417433912581077845557161260334001496821451276001132808861689065741140870484187887236946493295438755241586323113956233262828196502714790342188779822535548887595295566385840936589473751678321108402644903148045642596427394275158280369230788493745647968694050235313599516309696556469651169133046020802869916206147459259440063536685700127302925004576044932164547387503560812097810711780205245270767528020479652286480352284166263699533851781973200735368820400884092546837434151471735963333230035882890439920105455888494851537922092806411918378991998949860699988423597932907388611995009552551201081793913616918979072443551280485257362856750194910103066441565817073757594055630378158512930845289974453734101647952765756563592822626278326637879415778023176415925955212685033160601715000710251476076573621348899377993873985910598081662180118426600790240141374725431661816994393115306406449381910719369696075334795595037003840361531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408000586778175506256648596909780813269300680695621427812456321045696574598214771113649559253108446783899649764347502363832377777207780092369843979771474125925569562293921506582457605927434369087360223207130849388862608320318929543360041291867936438786557229621041378985415180361407904551401711631684914585273002202242742038205873962230119413142708496107538584450218534136583651065498346447627435458844879285936911527620751502336325080785298846434270671545479360085488233972066528053316383371877236050968702150587695142283426432801067582322028819680552074191335627989915216440850684927977461234485167004493841511470600002775440960866964520076652004664083574462319672724072922817454818365507550610191374351115247123827677779772815388311782811697516529120030093272359156328377700599718308189154643987079315240530321501872691750052878664850126347604538653094592368000862373199969520990233977479304191411774395147393759415778350370582722332162385792041893071592388708227351571099297500153966859485121629131952850219115648656636024547435226193159562365781298488313126393263484305786142962054679247915564399876130441675460007604323471893746326552683367854864964311801334606752114658013886175454404333883494872574380963535978476899699307088655551418910019061925145924206504692629645176306070365105126228867347967933940075880388599544810512946326801701310338780518874943388000918300121792223105130177455924128702331785288313576895567116366505071218866248021889312897926158211830419844328107681915280180672363072441612013180269817679740256208026323539934227852085013002064300065206492135560952539412429071578474408502236057177479481391010976925187202648518581876901657380998806788037088097883589531608684376690236884581585367977555737142479815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270724727911619491955356319904967530750004119013198391302383444673947934229957953643733743463034661056422614443694055233058787374779073407658702709420145852106792728777372986054830079294361099330134980042855999486889573447607895776970709659165979700236663400590570960295274393571526409720303174839910173926719987115586571397846865916075100735202100762758131576142634519569358654560299480733753593787814357673855730607941075008563467325589025882468952163442946689637295722833567659949894927033616379905460962472419456468670694147295968031790078501520969540512094229232328148161170154120617913675958433907511360947575397980536888433626682489563524367833958008359845952411446428621197182986178339687951556055826465011733875822079910160443194754190475876542184621864409517475333408332043507851685393628549296456524317338966272702631960925410595273738309631243447721362022189727525616219960958644419456530733785516549898635167390383860282307782079549416685784824752901695497605907986089719878974595507439961931704750679979168088617863448614032834308307638354558782505539144161823901635813244182089373256731243801020193395279769810598452147571086794357393383574331891058916046071727392453725461940021591180148655345701337844247388541474696574392121637242641810206071206612756318819366389390043800006092700051404425919460660728173372516303242181424666807122349655160393525194024198650256696138141844933016002427422674708681622873626067511177741196455850205254133056692242997626370340232114192638842963212436125292506821751889132075886336431943239665537811797481263631210251412287030048526501089722103416001320374577807041977595348650572499840842425241275539514777880675932041237353687508810863189401724420955037991015900297563711149264842272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308875959016767234747699380269932848067883939205421719602606342641901167335134195673495008422711787295066821595673425712080094886409104425877780713855743028284238427158553325714567850810678393583516715102149843746417404201814791205503738942748380888738562717921619547456660521029974714178266427893878151828553207845839905988698025195794112168696061272307655893703515042656583432944492334468980663617567080761664175779411140337151442672561102908503613800953740169779140537824615707444061272096010885923284702297839316248201325149498168855968352083340066354026216831534881181369879698974620669137288575614571276459232134574426445291150352990868638254930333505784467525880740987318165357907205743827909417120992718680963654909584834453719289674587968039914384138482147050743745087524079123025093311999702042850692829726113866111634992618257037125872544728221488871393461850266226850849657154549868954328924149312868081728459885284418844323738936623825795420209253588279966321506973901792951587660727870981584898476139668774075791326860683202160755291438300627722270062038679066212007956637149117404002096946674634668311308039766988422112357783754792215309516811638109143788635390812510626793803097447258659974482982542797783702636674983161193997058518095327247764602070487816225447817560650500651511908791951519541133678981334739262872205934304382579341259445882041947900847274283954752193779546280141024785348468448420205171184187521033976884336899868700404215544832579737793167433243490676666113066846718984267394516565518188601008303367622357032849889658750881998492575925056432779161666738340546338007920658279053872981928541237823721639810801771884314259512399236399081149496513466028557311914593315310402256833298860518062925264739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208272415677106429927715717302283940758750655579887537721456531078493600351597508554443453377136954341197780464742139375325397435498576069133241035647855484903568269285097688533219830066599511901216340779793574953467503522356281565052806408639599417259493311219359224423698124457084957809671072422113794849701415948910062313155924553724050840293936600942423992998345694345667792085200216828166166828844083229577248344181159562436788847590276826973873991598584356099753708261201954785287244169410681780566974074851757079494706975170629630802827824148178878759314352157602159890810882401480798049926903925832722253095935561285180694440929898024806413538111614474999282589904254359116619919854061563579087007279948137493371601036577441952727577194695305051175059327219998575860360372002524258949752217307225884307774433919634848619895789613680292667031196159483230668376313700665593612537766918476619810247300578756868455615672715463051861099478405605915633452379901050837028872831149157437504731102664852201885983327111049600089504544701561427553371676215549482187894694077533837738509040509797610182119381809813961606349789550174284808900718645576170071371286841894444788075080250518176385388703201147351817207308580289953515878882082545288860476794750829498788815443477036860746937185379369345380896231369884434765508379945553969625952310394928107519797304828878772229321859608269764435176831297856160773585450346732840911847098388308232711631258585135514410511645814602220961852737130217531288946898032311927823691814676507597070917152477972939423825222275878829800101978425148512900346861454107634035293207793798457748648193064085074021290514180586308373469435158458001798790872925398936230936522585774514720519260017210911532326678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247820008471286250997075324220155505246274578553648747291813694763699386958465326011557411012166701526365836204598187975741123512558057714533683282033933371595022988514482742420742272599752735178098543109188448242080253820241884032626849066318164141807728564866803106466849854445612736602782686915385980199249996052866671238332248898994498002899106106308325576640322111685230810765571899629577406611763857154783493175316149803836120334784449086939498009696762903691641620887732288341115539198396714741498732261043484003744523916826687714472907322920376107779147883555456125133218689996447540138888079786522232735829694802283688388242288912593094749615601828360025670409660335644778341634874921516989611420923877147211406012923061828536050051873012096091167169658027780833731002497463273546031255556917584219734868978621672962282670890643100534825030550650468367061966539430783130124172014738189921450700884006480051016634831270937163290845797440609919763251509545742334464867715534819717491461118838334155943972335951258433233386132293580646734903901553307809074474861643030551233637452511140439886112168858094024975466567739472556546075571798650194724029279247455125240433500463490911855323796522408035636634115258550232392826683869603752633089195126039505796785719290348981944483447673263804144980555946596341036191309490997630038852636643071420220108998749273582952907699491066045823952210937698251190075456293575215975929396665266771207266407351141650187960013901202271334680898117603431581521451431105552444616416066253898785642881177976194151324708365972901149961940067488555293917450416915096504059496637321037311779814347058863177213514396268772978697642906768687926178010889987402372150398813541505611497405152434396666469009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105851935722361103769616724319206237760821716581920317995239744665471734470248705545782847722473224447161024780620511950648945054939034972395540953397783183261996100619695775181988659472579279058466164772300544083091100171285171557787159800569287831271674621867535397581839651355001942596927739033847222321029907866949795247300053631171179006954926423153699839572736437957027118275961154942482883728774689598695145190834467799609470724962094875319722358359261763937781656942394355481370156193062043969349446266648083735407161758278118317760415147916958444319803618388968178983975578177064543124902452200849625936613764041770557068964634377951253203529398277008697823257714808114690033415009488251803651000903864873853587049550066309916213405697410259979865528036574889586860997047352544630163078097648156551495197906050368074852023081457046126809998505787773468386740446268142184572984056333639558781663101302442201320260351480842718762954513092058313661965433115177439486836205186712649241056523606996346583789512667799371529744436236350492173084964473703009712647743113339763133996339712075324253266812358374960210710993723293469727027124350684037448064324907972894366970236303829373147725568080387313119102874615551405427482113915546025284174237876388475653740735468183702092666546347360109850688639773981033850986037712993876397651863993341030136658137857293633454346447896868163909569799483341026424786283587542916020666329751645286596244761002012351944754308445428758464474796659786806741553313328873414942917728278260390513803004829252476983040481099530231916667138189573494998698954788386411159275519152684450777135710626252624201687424370104499956474097499490034673082969606268396363381221093591289667892617109098444366798950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522445197969859543021150675859558686331055362517037372716080380886438658727899371775384250764427428462631174657746183263661390441526415186031182682626517537809817593576441878052556466990467660451756807866039817913339844416390909802188742042438926974816237410220052018297415709031096621505940067704538726033354765018657014560101723447910590371486340651636208609667043532077968221552060946283849375206474407958498406067449644827016497958949615144351179185192569155898915539684790669174182764452335094678912781792857214591514816999436436933469402950486264685772406125826689223138555914807102969412265454650431460622754224878303034996522073228912865006658663567722984229325234616537592540524404579352672993177451281807286605485313625768097809447562453296326317754879749223311844929157541126127993739555390890560010630021381080199829465961492859510397916959308845594204311206805491188299240241466573367796864598702914625995019226950063763640763339551343102162555685672691456616574024009726104572648502787518454502893476659122175122962511017029243747198337893787689260391299880661515999358347421014737237570553729233592979403325823272855959287341663415403437721397970700645252101811193186610448149465914440903397001095261492130235090397815866527773573649490394561289302140013526536432564563143168893834178091104568050820675337624063098027123970464402244609502113283475204223970591376294940162174619455999807432140447644299590516123648352418674361780793073152360911175073646337877611591991177751459558159480640447553512258227788049220460305290634478192328652139202959471860773557137076288867477544663080082520739966054479956234896548405656351091985804192820633798623050564302892627411047836289101973070873943963101187961935010027992397849475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97301750401125073747451929731893142560604881664003066561501201823419555812481719795611428274460067454131224660626031673516722197445727760247153158346774629884592568035959461704924274833935012601819487665709545171942603407407881129547087975258261806103787666389477870798677085998498796588214559637310854270792804170040915204443857859963186653158814384167836576462252325979283626783616415441418598526176525375904236903957700715025987729839325021807724249138938991041097336637524713036070938910053701756614075750541591631286625079840055430045543644554121611811210387165582338250298707071989202812087939806227632727906969359079527403752300186249778797605807919895584666348473856769180638324627370337708557368364260483308965928294917675443598352361604042094594605207387960829171190026990822004340797350777531961540930178660421644676591012122219983012835372854018855782194607352311645297341629743064427095243379928847837606570405716894079077492410062771374927455574411559247945984004175457734941058562881613136707565019201547888741387797644089718040368568608740557824383213514342609973826244834003863294327332009501129738428015087110077068177306037468851690601115454536122437466160505813170526521604769239163864012523105033834119581959931148563561192724004875019751558445903821329111866538019052025708821544963178611069681600600094541881852203631321700775265911301395787327219228714456690541807411166472757694950546936394727490359786884422961544535378688698539721074500298200671280369711597320265789188362757658366709098900904179900553676658311770371812142016696418408667174669895295310472150377150698278849268298728660704937027861743816455349364424091500765596481235087043696992338285137344639464975076514325944336466286340806286322098924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513024884692673129523154767032867130827861214590766506534674115062429179340042439382060412847305881303951660397685561561080485491098808924167641642644843414153311681831040523280007180443538722613995330340750231798631735096957497625437296446280160483190173955196327967569583990916059539076212671344192177819330437103228387682811697192407718297620331900944125726280725426338048506667333845681976973616357090953313766956348079786478335590087771886018424326926228040181268830167664413411469585373885814133395269023117807644524312215200452085198645487451902869912034700286084285844086527868276338956805272163489170735201963864533584902845078542746774016214926471757423940649157941588464123833236099278306468728315312315984161808797183773341465161739984789950230530078742664655233980987839037267274209503445455752639327109699574041461913031174963139467088918920672739008623670962425567132991669534007295657749040096964823833566665990177889499761865859776868514653316181285366743265934646184213781397138971582649672649901478413737267130904540185839904702143837328798878549004701102216013315488199710203898426384948133254544790678126358285640342924392904592636141193706548946409352172771391217172960854893757852632448382943489043642722318292596518128685819352365986861255966649029814503643282794107007554682904422760967737000751114559614872284194563175624016918052302524108323429866292972948798349486359876575781758754910467661054056185275244811840334536318074266317925413809751250248788482911172402620335417213520305168238386784063878684384713845654185618926264048726576531656711654471926083818456726449474820932720048944507081072032915305201810940010189338250552805765994390235798801113161127741988789436772038201267664374392986114812873770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405816858922639968875378971736341715050251405530848631596707171099433910801081075481139081657194939295091650713264296519761379231885796429723249122747299173480440953806680014262472847847821532604320579922562685529804261270336532445602872426695874624694219850093448056888303042943835173775066357649760593046732019486572995465093784203842351302534791388090109127981842368917169280015606932165367397786203102486757472671723563918165839646184734667850011797912196877198273107477183416873116043920427391157909662825631134407507938006100196516510650659076425553536560751468877585648760389899976609196711066340265811939842388954663556509694755313939442838345148190603225803103972094459304368383269289763409470691503916267099792130967099118075465934214951584249179596392953147050282929543414525086220690147370031523914747901504868624753460729726704447037625382391474384235385944344553765112050709835836327489789631225318548458824606007317654531323791551247023562518178848243567449643654268635810087283479174766922712716187547523543471572519994121766112371018272447663503641728700203532251215017412307101974624792102714216924376945633497481453947086522850880710578024105572831430886914382552922820225593795587902444235259635489219104764143270034926200322188187252025814823018956014812272295076426634946565617048284246540127813116010578653625408856972851100105739993821760696495471626532058918948561712010804791144800663849013489844205989434431381804282968705887563300062133241445819116274078061094085699672193619488938016313814876421468669146060166544572914727153899005953427489723180882850909725421423291506800711317480784663211395975960123053708388919668752297659100920277424859813741627932922786454514659779362202494764914107340882788589404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281375286861793822855733227978179533692243202981314923803679044820019920517683372688638587848943055054561440698882255285256032239920588416035443698404493057638919467487807361030077167406316404846766206942534823576103380866773891868667266969029327211930807337469245808130735159324542185088848208020787210066028529002530558641471064366010803961438488133519982416176585525007788183652586118652133953926714277569744857342728805365618806734533219933753781037924692679787896127982067863538373663061590342142351881641067496633316956361890846871035162623916262235929796009632095382967476503196282443301429366836975161353205234600633736024611466533172037142106739966098465941401027978725179758896677357449532185492052266261864222690792622828419049632372071630992716590515278073563252700023638713741519938516471963275003597513122605490970253193715904082806942120559886909401613718529657843024303182044343822884906317674982735457777311345470292453705268683163279844628144455498051590006484465130113939685683691369396099968164052501617848469679399652033393830424696780024306083388294489817783042843224757088747234301296041413557930402350461819096894334050876902676091396661264301926558575835310919033199300622074696163483539036606257684810804118494694306515372371868708440511421463715303331635450933820955882977762318898466776747701650077468877265248386025346852242727476260561862593008749025073259851424001863573228209659178286711714172656403679918467379924901030907693425514897028307328312703402940631042197730625126188688399038759361097772155793732247232833902687177427732581701051431893704902931914116739229518626498316968541462433023971798155515389125287308208913510843298452057527304093757900661444393027415378565140242071296933762878191342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903802034264255535541494630760087812338011298399084044483850546758170521855709489256523586986924085296800895006154144100169086363978768438530255054992819297453506256305020573771939099633652159335896276349804445263529890059260002136288016622766232376424802580594780850189910842010561908357925642464795528509542507808123430019438701564583132582504387517449568490633462905989942108188960522618582763255622405562451909860287070390353113483502431348477108533215257184315320750513678557233967031944813233918676307105922871405155793639640853722354386181437684433448374159109034744105069689785667004375024725843786715627737818826368838825001015523079837988123587004602520148061687075703810197263516714121727832773433588722238186710042277845798268734437920157867825878762333632464983888621780137808219089186537006445839594839809331398166257506241620509836506899056900838836584571973957473494246137117289875710226653661619063359191824135756785515970928945373631425906753992721952131211676537984454529194802766156688175111965127747491416040937902548356921932844137710011708195905721340315349066660799209498902264599108783191661388037757897560478969143631941312896042497544640092576146698231676180989229863690617362001419669547020502029283974152492430061970719511658289084189231823847001254782849604733099853992824192715329076136728539484090827288512668597526673362191650637854441902619842538237171446632991859759438075312523579056872760963616540133533862514574067941620608452166301322623757972026732308797981337310714223978905909241906897952713892577503285055712851536059844345774996803831731283255671285108983006322890708962085637939151224620636573629600307417928790979288306344383316822134622553177300690446914623619283140709938937972223077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424018762282147563884955197838136794834253586404056755341513386161846081710295768853013751540970570168491399739810580765861067404967321292568042324527206513674711352915902737414871293194613094106605103928773887499753254972841943626691351063571245181893593611303185608898751592725817489043405425313600757054441051743582552125420615819095749931727376527959028385131297851780984841430355279648932200060480748932519447428297777467174867863432924931179374808705187173238311446993158895315899505546529844080509664031303232672555001791971757336680368856906728346728403952883853590179128125985403772258791982547141993996132711700217892619858077448585196706758129608629877207937519445016330393445945808352484128581615427041037754931867635543863573315146307354133012722118152310051401200116955558796886867065706654636228303633722050338802916395408879886569491329958519056659600949282101251706660830956242997637976766367655930310141102119326157985201169365025205253643665016144937054745228577922932743306225061743208505817358323209052052480407272568918443036161213313899151982801659525738269867616799386117126425524615413272765224426422416550282562044959374157723419579434791452317780075356362389878300055760837486707548727295023142422732033803374863236105231906637509830287901781631873500376569209465423071493564845942363663045375791037734049207164137804837767269655316190142582500319456867095720792800596357950669503021362338041808644001710162351698218741919166803173261032563567871540891486672299511349033990941390782611311594133296860871889600371441634608025631159708908303888211682207307688242204627136839523100601473170955553259230130076134515371144962525295893733694613007114119213077118258326358842213659867072739473798252207870212093771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500791158993769476691707917334976231996764743638841997751529070441277183331132171024142669437298887202384005380314929699085521152067328224245359892844993091416019550215367394066220155666337656167235971619836333238601125385734939203372146708656526501435141247167466298579080729918699611870731468127506753022119487635784822253974464507636614014959686737345779368269467712275296524756643948930235409551752926909939976485683563144596696670886967891556346177479422954526690219996619780336446565362941502309144500364824353015856615393518722222912319108947396108421470772072229854596756287779384461648971278919696388633342833135961924440927610624985864531288919434092245417087436586012561521615939470111883175541564194232897873180898288604049222751697976779154117315462842802427640621029614258554205379323188440466108745125772858400072021532925179497478273266619980789287487429282823837946299102691704725001671119445059384241238312300916547225222880672774356790192704026912954382240806808430826470034279766912469889412875201540924413658254713029328154367789412688134025402051980510653190356034229002072449660153215356667449629098676906302539791150484268715380758971790325255269146276059529103170040943524248496558321106009002848121994978212226712537033306580443067400841670037527582971393374874803399182668047426972632602970198557289967730669826720490917865229572618725405239945733560604602465984723813292224200307240137704020755471596795412442164741694942332701507007945846407581445131459008611695575939938212526589758167303051005586492658608340681866036036673162887927324091984373561593787543452288254805282985718365636978034138053049337415706254414011392878570742275231682705793872017538409308294177149658811133314655542435743512907715218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88491675893568229549235341282935129774975533420599851019127457622668782284765813929580179311797065822607083715981491803650104890946776235478490005776158138667785713813140921093444450425233555773859569889567577300216232906790836695596167442367776461990927202356047022935429788154668963578925686075896255329459404562306663315042243629501091363207049716385908974774398660807093454704649255674947708014257409883359359873756985282291502225556478234472322275811744909319969736904993307300054152496005095527855298668258082383585147732641466537353097023501334251613497643033513190968318029083398562913227624468709089789745006502830613513595600227127022433911944391642275972008534783446904831932925723983587371136142179894105849612181132664303701763709553434101420634046721169377633338248550507138314938746844164814146223863154670505682864567675641353938435019138351555806533173708527395054857261997609386176691267977580594030108039153296132018466805915874673353522610885043259356443910538682301772939996568106146057471946093079753668759446841267698525356977570647735729753073388565601409357049208051591592174290525669504373597787402114922646846669894530772964939455842354042706863054983838697512953726442250394729578578748997549721852759623154907546090920097688595598716769181289092529330933601040477746827771429645533314794996168999445001409550207375609966949303549304761775103703631370298548031200426263802837127837125684028326679481697188249522262764315541523976004180740731674383219575985337374734052729123511506060069138357042004866571125494020925071576121775224968995972828422890404842062469364974958659480208907900099411595249006209158566201017477507617959348443280369095166918319770725068566677398034066958721850603491579540848433052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81356305436410221983735370405831280130738408405400329460224247892001067359744225659897514432917287449462750442645728056537176588304602738074918105617401816449602701074343547524972989939309957063550421683379208693848908471201060790118555936871056965624304526372980784835595168892104595689218494470005343629997732773549010535523351183258154012430559805343518021850206777019743850383101720377349956854638074913370627147389310254291509738580180611426560821428333988939447608450635080181662386095572140262340402248960622711384342371842485124110114313368718876222623150320173861236488738833604490106512467693451483723674488081993983659479927799359014930601018495483526795001456713583178781647145420345728060413282794739727208679966689237403679578380246840132755846706257070714766693642712230096764393625141779120411732834470563685392173055074865449281725467904198463226006685126511357729424796816502596480346088140231660951246955485064676876633143727062819981892888036905875587256506658617586843943507029339070583055185679975277993487458309443391286631144924958854324653508307268639807742861977423687478745301088314276260021241784702031209797457758270196027567776167650653544515232879406111953939487770684554001166755428644136125491687803625484649874910674222745902001502082435789113043429999609770753273214663150512334269065041751086168780154332083283558404818270489382673520763836738179681039286988410576190646231085371054839172874255004314713943922992336835692801726695533199969492691106577082780344743744407365905293739032788418426992885947772335345012048521420296853950144590787860813308045155708039613190924861337313673177829207294356432731205812955196390237386446975057982807648417209006486988835919196797947172415440296903268540644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333383723478989657750999967368620327247985778549610219164723749257510220600189552385902079838698794308239480463653894616925577009308378751620385596337683396945832921191719195239982091443250169981326551773151128225970998096963154915254271730784852106132680280613697526614327370494969309907998797192543006121503913297295268066272550028228222521798973563731814999619942369494735862021828206637352702436718525315499347063304151649459036169048450521643524407250668269722080047845785313672367524935591666733602557703691289309592633985048706889328423621680411379534427012262440699482745690027893293847442254658005163866305001749838747245822831681763994215697153309620570228522193596318403830638274580886997044039736824783582692947878597794854646332082592557956160965245740475430480725858837215168152784571653860803404070026654590594079568750674313173442383980803053693295344454674430553258863925225200579418687483093217117831967586886874376357820493674228181261089778904289720725468862202773928002475094708478439952297459247340507035084297453000224491676357150367300851208472890348948076945909116166361492479034422576730059811703270242690397440359513588146992477154713584995245095662189934252039613441462266367848281904730768704753800541951250887133975256259204151027836752351181195891870605989328070182255384453877822982714738477614989774677556466984410421649236406375475813918129168065213723926553549609257277930821592651796595561261256504776488337485599536884141142431207264679547800773633812760427772140150122341274787169494459989249281895570594878762875595174009802082503688444674709366716609651753447358064148199582055612154265439069382186432489066123826497128189695078343688302729460446436006970912952910497455355785397674397872572040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25250492539768564622518756801303044621156176973540476021762444487132775032488191980060361404614805077009607355328589493620113991266353547255968530261312751083148199819007774459443661248783240691580207721503420179059981932769858288842954155578367770752782477013305973595251788640793491820779280013112076693677904302516405541257419417965535817272851076965748054709165889109831989327628641135617688467780272078393399636307882917144532982244334140397907545621847070265834520843976240448669130196124896653460070661493144659467715275567263128081329984651478031774614182283084508216899013157641069731169771000940144407782397980699798746870443188278206329021676032651879848496190635246236444967086926559879175882375720242531454646930065037224671654489608541886747591681726768128462798052307526078995491225023814664952878646754142129623614564618329689767125213730464316406129645833787404994536098123236371836803296286134943569510702096271491090817420306833729950703660812495032356843875979429163749107750584875518395749441519519810929788208460431173892692803407748369281150192469952850924963295520093687109032596862048909529204764488646760146430213691598876179502428871088950260298025501618542164105196984323263279362075589841608415648509579767996832455431008822932370282728018952624957186635692434884462927314221073379041578157755524796495026617550182576234878772988717449603523285648627522164218025601301891584466172287572572101527554656335762856132126126798379105847125254750957054387659275169828144035043440603775136996647629589421577887637557469747870208004564970020766528062850369802191781874665262677516865668500695093972633246006675151681380055152630476398165546812656194990836893992318032986681508644419322140373820678184853231064448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383116556209694924932033444852859308076931891283461924931281413849312966163254262068026073730890138623945178053975554509063042737913976134964746429623183912343391924560869830750551283050419100943752218920931606540258858211304310990833318244900746068585297962713472391447402465736843045697267788629448889908782928498723254696833703381236459255421704154496931577297057861660378062392846362081908537935343943143587902029523524249045392371132062109974978302681753021331976980211051382071739051696344540656312964120402242566177987628927722182849487833536215247235010359173488214328284902747212618938317980875475800510764896027371849023758024297249255798508711849570366161505535913384554731430641645856323655116984365415252964621526663076455945468787460379598004036836500072908037112228101730088424749086929363846233453191729795671451446984010221301966943179880334931025397884332940748795992138478315126891756351008170067143499801596069335789177715627572091583518951667371975451205181097158157843807371796981903460087125993647212351716787962156493177298092094820108139895437067046083140111089099447716359384507329213120219692838710162167113377086541621733619020521691674945692262600674175771166276781859616588254709914247404824619375491050987773976047861013384103477668020797494552056847774946688247677610547051083205345847252121147738987379608998505995800802243120147260064310689391574691005009567949381877027715418765082071206748738354482434625324375911105717447186491985072757135508927422631008610653586867398155777836681873846132081516461638661521783160134540347552041453112739906478370839801049113093936040774709786228089941231898009406439047930510440068482531677328235636272464762499732382040580346346336830980144290880602290153929099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9972513155794767031963337231976241966762552705097607525587249450382951705016877835590155313059383291164881457717870197314144932684972134654621976237255346604938518011922545374489437984423800699244976486197209355711412143374381462776531778306308498564983459759355551680279215832548030524589623658699910967304759665737571349634822167864831832158417832915497612287861001139029016094507065803343131404161790784979451059735749286581744482004733246566813252623266493497327481039079384218280169904273074355868159112960295380624433759677813306320489601247396266209085075803179714435511698010190862759356859908437904628095595988030477619033748526982042155861097831924343956075907593667601766456138868346008256919968151196322169366295881465593554434188861602876616799139380030974481929739295035020604197174391135135241128051926747039464468153553834760350180258643215662089081623112963038877123290083585334929784606001015284651363815239410570981573477255357080240441292407211922155846955106906862713004226973550909046375205632855844552395789047795146096624627403805405935159863654357779112639923498542293081813344284254763748489135298746728869096590411468441367968093375920462975623620852648108864865439867410762798633110641738056500787636159501851168215512766645872259080954398727740569946410147913348006697813720865528293413181534295166113478371390974258977748980085587537893304394492252348784301434377917536382695531339242482888189424379853725064392500557272615527260879107967272894080192302858397731616804798703934800552232289554091806686834080543900923662367094034755282874128367877047493977467600305586935766929611609824414439503622872300837857607792755167529025757058571275802350673161497622255514730853933539932470880846747452682154173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232029464063549868145602600157529750939012307444818407008939806312151641821345496507441812998460705427797524646828727235362180641326991799299979053083316391831220866532693636964122662334251283002068361963043773370843731806449824841399568169687653041060434293154087434829187070126680452663685881292017244502464938988352545125961616935377360666494247003001777414825902059717904108950349768961058935729828195195313246627130200182119498328087383329790522741312564501749045060519983357621323925061429033807853832837381532726423781382907969894343892332037886078960430904341963965699735679417019870574540017434990102796892363665643746482823541218933973231365156469013507329890195573570565381924471634984544478547037967238542128807360629119002771296164639556105796339380337090914627092637807657990107982381187212355741146203399571540000484747154926934402613472992804500194299009625347347707433628706708916166976160568904401723630885046502120507283971470686860734058302747097455413824005959350915040616968886919167341786013537677984393070027866187952195005634025382536697943643684042214162079521396690375086584359065388540089416384672590662448633307151988955863169917217988348044014373030988270166506962025104553978458625315917717271764638955525052897984597782573231614160963590090703481186755182451727567616373811075408168746741609157624308420747774502597798920358467682936958375872314522770754872782164586522989652989183589211600141517462492875869075770533171340275600987302560166014667310467821494282749309762730369513703342897882993043041374378967319316252787509699730743510201302555708661404242389855509090695929719277194311339613112750397792932862733959453244022708320857831247854944121882292003414730511892423552177533588789248265143598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456511666390325942533374207651897732913083178508652407442437767162130834258441612414246020980541089721838638312998084888365730211456466310454634578246813037395419796666060429895491399178986650483127625501614825771456116470695288144865310588302554493221337096962326723889589811822581851704769630832896698195624727603490221616683219258914148268741385279349182918562758179081597256187469928063032118950050710511680309292800883424829018681683447926019584519805095378167303995259855571307656930587984896122360446723919275643080940275351179614770875178185540409246403014144476514368771900285248975942899233715238456644811012084702297085882191711353617201906746885803594946743537326584404313321788584336959896151708942484055921631951084071254233030969405909770110593636038535984622022680240002307918795940672957221622976560032007706202863686777884398472499345639267006834587677166585688959147431744612511124783972120070960506641519728228139319026784447701869854982262212177159643600362746406922276030463189285878890268817656241893323267319346577663459589730169728322830881575869580089070000256738021386410518107772141716843267245200757557644868726676125331532442557165218205967384535114571923284144987859479483977370851597541502570993762857569418153860883353347147000355771246615411856816226740782357190430773775282953630587009996674383839826928675856344139481159495078890069136042555500657964820560181298787499087334939579734273220151761781196356818537278284449279095874162474752670128840504882556823367370248526244936345808210126629570601584600086154793605616333032987477986283845219761253754312244646688706601273132339836363074860292866028863565611990850508324331936261255320293352175492101750025027335886125694713896789679893605261061704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63408489792699935497010035847266954752014040637509768462906420953390238375871715607190240188240215682588129762997891869414079098622358734375377014948047770191841475355149196473001187732907344730405432744326579503227216770679091914020243469467131949070538262102688652529050616246948684818082058493986289658238154661534165619530755806235610410530259827706908549280796988754729083379703614806727906109883319315852586851140759141342228136568913337991926182501092121019883981820242796871630055558318155041298758512429977998801850035411065515436072598223122796111495873365923535680153743398700952992695370694305201099491531580829282737785035007847656559392841825490682963022470533573000257364557560733126926622342502183846953357551535184766167416181262921986645763760317581685861388445532424829785800353772632240330338510982387446416118246550636395011946832250708704487079372242188397727445982486018755627699128819151563750873384538298025494016167470727732937947747764037754221165296485292364495626880469415733448632877961117145708841062578121050599249188510670014352362481506743364450903541203942368733162996823021109881419719526822992727760537594873715489763579324485829568938401951227142258613127564867839205902446683534717247769528711209855081273313904839108313886370400760601065217905261788956014394378197928855966056450166610024462255891650222862878803329566879914173378710668160602531646319491558980197773990052007245465112289688501144934517211338380024943597134095474087325978231216952480928317612905784840084345224268192307884660047650165902323541583775868935183508851607846721723200954806746848869798505295459928313361524354037304872200790080949454679624271871104526970843586091558922652516181982261907977373249431709486465073227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535512667712686428985941172963146658428929746975650373672735184594823607188096852533141507432195517798286525920669172083358741780232132410175188783272758493842251844892570166581577736587507166737937099825665609742209651716596622718234757903413020179091068074520914164429852309987360246448674870043041137402116311713355588185404640387285942564812528840944304180515207823212709037067635630386471092444344971704769537031205963025594501526774123083877813591547915318388125575736669519698751147474956364636601054647706635715181091656069937196901128355673935613886505791555898837801685287360789870919742725966595112864304622065866950558282459048741795465030928765977485805465930590496226245768708514476139876374196488627425252660045010304351232483965042592341156062934900851523899699396300645733565904020456399824759286327129918009014910198908959384333623825415990226010174758013408094324188719226187321889889215796667515150700144949586753934386939639320928534369298642104702343902265805282220581404894291092367686843391738040094423604267163590686438503801262504143587248062807047694751516579264719308487468097358086957136492495164062452111652076853568421389769308926352453469975172109341744568620373731357917637139346664957700456670159841752041655349384481760083557730427924760539099487696903782039241052867479491196330960321964289009450341576557768796956142583440705243099312490169079330805691891595284251334234711113319461931500718915558188277121921420057279487322026834326336620224041307798406778816652974518124205780519382328614590253732573399467372082879373075471622461290813129353847252518381681911430168745081922171791497190567306681162217070969476118687318349286281761775676934268131891837843902455339786562816932924552089305340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467953927064063426915199468375152367685965357189791772545819448109385596232916494604029640787323512331732289866955401694475626519287244442790037508673599434417097750505371339793191426620589432793336761790808822720804626396935179008662859564072242283722389137451001234332294445410803971765050313272385716609013678903422107712994902826273036337189277527187447887216849213403160851124652165160242701095185973044602249943531362217753948252432200307400337153497047908028741054439878743149010449956199312120450988793264438933070767117092861469140839806383193512361960118491683440120105258030498123189913327354153407228108404848605073204605339454159613968662408299859540457343359250968136381973065070653079871348521867668665698985362832778746087295738262985823766670109416834000514692857977904336138272400007987236810578623077676158094742339744405763439016880804389706557367005986735209680361158477248819226373971523485502821830999714629174145555555441719296783551542926330301535118051519617819621591719952315803633899973005995231833606192123531191136426309823070096571081884684458868531257581589661861256470729190003867450198545900323544300928061949230674701007345507029653137214975673088606183924545577396329100679351135353315008047032135717800095650302060088645656783122100291673700823578777435348338687097809928665847458386104358657699088753430763158556165694881153970036069295413024840591493724904306871300932285235264973628539241274531122841514376365757269541506387834603383254313551633965435949870484681627560644615337399554088414006674679291059417375179586544072139735235735654310928422766295612741964760276329459863752632227596342030983832298237028293308382172667451278153192119159237197929110911453401155519463156820669969391999128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76821912110245773422149241696858332818352456591611058778917390064919471028688887900461479687342706707413491916436517533624669127935653304502377022136673945454568572423942752582673204074593859420107157365393968126744785417236629706045007916561396943491565784646146738742281802051962115406609030777789321363135824763663569938086906921909508592757579675891238532242802332990422665528048115762864380274363548750834859518858429628280772747911793398019173886913188947530151145101443267493463600811928047318705597223090130811079363973909460182311613072114104848118404276658822322581261624496449125589427085305808592304656236481191862260046112806984328115801812091564974601539489102301696195491755826053332807907521177610068569347101816459521464551734922194554060419015813011199323843032391151376071607158536650888346197125766791299094219196835235723777717393835839868160592348239978779038383397149490686933121305761506029548914725127397431075558568265905826340520737777466296932837737751934263331475323008271122770738026913661823728733532011284521602899000187774268844158053284240352204629977728589046864138280698060500000051815759834481984502173102856650236555206221524974583727372434277993501074557940933704990813089095703079161371038832683841283458799048169862167290889040049348534098297277504230348382834380584368471619649084842536888993459932499603501688626107790599050898807522896673461440152421459377916546858624601646826359342131503817788511656325862356120562630526641289266572219270255683364500449355158659032509800617274886225186308937230031694497498738600251602888097342427043334353093414176231692101971558306268666041087861944456562497911547792326050174712567119132181580616956358581344042584019657513078667715210754492505996753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445452683610149623096770638005883861020054134515915314396022937339197620592256576115275514373318269542264305461779422228088653440862884390267044717406629958784544293246946625294014311525519117823326133662930447808112960945495243782147451672260729880715120606417689240376646134829148599052971610802225621965235670259114809929832532523141546650110215079244857569983275244229389451871152014868205557316083878460993179078699280388862211888668546285968720034221669948661011582824761574637132848674771435958661984598508874509019159355795940490030069426316745672429272503007587261654373350434584045681982229684494929294229254136534867237567696199505031563236244674622812841264600525464410790661545079832528830919607731268178780240889268078510975633020140187842037729230496838922579592559156300291659441870057715069423780048688980076134865126305850487793850287047520129158670026624134781828217698618264044335913432349974025750965701593869380934014033211325983797638899626226959230626000303195484717794645429933761015816547332031980771985889290843978617216491883130512334825286162371099926212104617821802635259298817139045458068374291346742152260566585569756151176951227622834453506335494748545824237752535056678022349979233101159206020825122198727562034888123394853180576944639873509398544685645729629404271874011533275072217142354453601272731963379615820472674467885523958886169156731499148518067721379779430469529973597557930415350469327707391553545890024556543775278704343094752238157989658709563839455345696613224802981865546350166125177339067196800621300698410152391731764939023263593907495755081299759027863089770496946949704827182255115221106766148167221780076488331196325364171489191275349530478613021134161195041304076086515599631108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401808104682100426498799615081069831197923861342583349928488441305806349004040530666833752880322131091272357020887659230124581924963575734502438359845580272516374437660092870357698915882566290490225157692870197564361157896721514354076655492413678663954902524597177972893269822722963852978612839756544573080276992047204530270254768590001536473042437357237052459695397055723302975518884468841123921701418595281930575392252415551929127027595909579281977117916088498703173201906532317119325918106861119165110573042088466053914269122577138381405512257565075049683571100660334930615707808126995634742720873368009315339017456374034735340505883377983873734804103782116880075778199128413073354387792434871214968552408224942380119687971386992937504731421864254758214147071846776245026936765558290549324294654492862938031556262332685049975766083157034149948501150568646790635390578471883434916068118733269241558524967410141066622447621555132584230233507619115252307383712541024058798408432783754142101593958521495447549590584942668218423166747230680498869617880196931043131540714749754693586389569628531704155042033311925300480513262045870454338924337735955347090778547877861066424502753573673236191412659745451460386626353071799157548949152181290748040822551396759608491992775761131598505948812364140362942534355683732482171865140366284711977197303481277025776013253363639977741332742309559971821043776716295932752430604179932494917332345857269387175148400529882921826621385132366133578032106216581127151749023389667617067490283186291742816927748899850721948035924007532998879965136113903353109025058668162942699537111165757018179626284602989065591014933722893367502333700768733691671733090792051662300990236030784436231618897270730831116188197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529612766094513220003277019440429970388459184518271099295952512286911723477389968237491524071582930349324640906249050906397085390383232290418462432240697786116529402526168944312057647560587191314917846145645882123393741097308783704873797731694446585057441431948156475863646734602961304796519868304471013348565554984323218389971094629536451239630830762880746910657186773616313343631525691066759363683222553583712282904429985252533432065745008194353619675651906194157811247533328811900988939523633210489482172076382198905959202574822092883313017694733901182614410736506077257973627407711453603861487787239480360484417801382255009987054478985290242338865041480006995663408102968252480198701781925146379768311749450911196774665651153310084659551791797274302252527987869675817701531965149346507189830570616685984909185794789973557095342849990984601743087460424919647845235798162816980709511359497216764446690971972798833690709158662637278116148267913901125092330466575456415451808577010845932790654814568506585430422645983847941141991934628521528131573795263819525782314342652008254450830553685474211761458116911707113593211529431446158280961140277371593811932767513252199109624188612461576416116685720360190678697657993725164266994241176754883405521754573085922345634987175559224537397860340042308408209260940701330348041964465598255478788531824266077051301095480496750051798186127137002335253235511447044972777837106359877980490115045080584205369693145118360248375900002658258457889344051407136025085857028075472127194478617987496529627213527529449239073138868204750669700387841221025672578343723321531863883182055834725385434229686345206998938604650649406397509892604757362913173362303563742819087036593980461356587585119976280000534618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160383128886570368270188330860920929149001017510284713542822711187461987279749580380603954360233040515804306572569071120500813194052000289074970619222482964655804514603040385546040045998924774760966066598067149075399455098812316884896469808971537612696554200064820508764161981277209688910142681655461733311886393717422464925195797815469904112713208093428096676832707132918345600759959033971158771363912901828347209353143022587359332602083511797923870648320638584717265304467221367306399075508468013567495866503822371516902390869758976021546797965616483291590351857546054671786440251076882934243750669668173789271904193717043080787755471432001299277384043444501529127709746323986423223254551717700068073531630093676188095470207440965055126975044755021025621331192836868445664223845054585749433334234044310481814215966223864099223087103643638678758675373339633865634219970821870829933002890595286132663581257313921984891459234813364388365494551066589997942256657996411991629082667648149437921059863970852432530979465967505865406009604466988620995721118400460267634705874533267746589900322869552265154711871631859368159823087108178591124638771502507057492789936673867275812479140599565316100955709427439833751000954923543289969704912091596230766892752454755150952366380338907040911949700071022957503940648793040952489065839573521061289760466777150829470608904844026178806543097541525541887977511171479033352857916446013556495045932605198696303578748206166049969181797037066799559681141842309180237785658776155604119308093623435350070514348472624022507792916490430662228495573766195017178330998085964222054721517679049849607918808776103288567341745322283158514261186636017312187375588721105789512522112663553181528447820181786627229745140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512453605125461106680928296311944401787106207922884591915401614617507866830141016407659118706840177809627181710761972051439242947331555253745020799313960280841800061971337112161738735466065249828953074035988037158734416869940823549194742586647286368073191575918009070409656242596649942754853146237559643823695220701525356712850979707817305759838157414213783807944345294599345537294701126685412578602431902033804386737770046392253690509549915267322403501114802857828094584079967117438538127964953580419790410151642605352123472793674467370375498988665542104212323577157573473919385880844034930901837735271353165896212552480791381306364249626590200519116761146911897581485864255026831331989437454907213897652689461115675964139586340295589740181938390285460971803093224604112584320990343651739888431672177411846881877735926520052063807156343618968731795521146244553580042218578848396824687197160884786583380157868037702862993903547715763524187102944013884989233619884237265074771697473433706675589056120397898449776190700873483632773380042153215581924176134832472246355027672543105372435330700238092808779980726042526296854853404771483877431454632163184689747327819037232125064658002115070397842677371047244944807458532694663612650216066203895817609788985378899137981673484639644156797302137963941686416588221137579726156569189772880950861828955632166298176282385579453842035465605826779494540807257681986035064319065672685208892434331500855743898384235787354538651060447148259484811738004709987852565635275234549828891740762754005985612837902310794231246274260895142710568595887557433137313767627031466106247692053261356518186084115748332343104336235725278175693947290927558718604203898232461157985490208052313435825604157351959116173589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470295316390297833494313800281443606475834339823149434953338861675576671917605633580249866431869952758039790774042164196152510249449116905692786731462243474822055475831882641698211068839111054942101310997882670843562344659417946456118367490928190432867331163498090533242380479833323770316001854236549624856740969633823945608411359918460272616336126160248603674793108684294319451762394250092957714143359389717720582239177809868727575842349353801536364476437229616217664711970263741483491449869062621929614573931381863471051581608751243183357662673293645318262227355806812223541707746591499770504442119555981191929141021955153667799415835545905636102253687243018440662217245985609207993424167111992114007644494546739010861117461927750229702188099327430488770190090602841096064114621542852837568777039240319933016705635574540395391197134491763627145762175880700663910930317934315731918187043254912686112707295558077241562297847209387902538802027748079031115879188105259523449880294491643107064274607968489094792184507313998878856180628995226106783134467096929054072268526841050167608079485647458287051885910137818123842517872353952502165319664579189195282877636179296934072071263920946781679043523139646447627482547289467450184570734855740276010890306813549216204871682474005814838024595016690486685487208332717266425872249166937114575324250903480875770888905996384224619209408944294228428049914356183411947529967316628906336349827940347078171699694477553994201228543298330752803278377286611994378373183428070051942479781235644478751965505890577116186090167886686149867662498393004653067620160409894263175264529200295718596318541770323249150073016890731638083104216381480253743212772926406442162911735178255972385760826235220789754781309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364756713084227708109475840446685163164028018324359655909341969402585707125458766799033848321925202440031502120231704016717141896018917941000366858396121282379192092274786675234260100971591824251923744373430018634377213399198054391256874344030507411671003857501837390709888377830561577437508070729710549041040487030621018653172080849470353637369110890533866642819014363808806324351151082145335561949320361322916989588784441293418526155296349012068143755719219605469835263613971496996742081745296678033061210796410189288289000061065790203214287109652333661068114148103741113795996739013730969773151110622562894004672233143911000560115283656318254440363975826757384315329753182795673769808744544864843185466665136352920826648687352764118146865192943403262298416051886796431604773778132486921330476441177815864429877125634560020439576682709599257367423943783823318277652619143940756399057364577555052489312457662721333308227836654135585128372212958690504014676759603459409976403486458719120256573971001389834507628982263797468207255101412608457109285405447443522453432904972506474564593231552400924349806325208582265302200377507479407895354495966822955162630783619970606872295055271367535761759923797902721772625047142038364702501846283073105918905155083879351382538103129977100249743488074584824714593270312050172076964648824884766545223473689350373493892487297427035067400839959851861961672251942725927671306843241914428278649903600794840141426121020817642098412045581314199783072549378203129065203749577008779181658530873040538660094741053355050444546133911005367331373323764247932452969475900068090165125576856032729664879219493904081779093259727825082661114798040570817434587995625252915340746579767674011403200360477643409803715041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58933346606269553648740048085040258382632163035198685349299831459327535226564635463585180953293869514760657676803575169023695536305403868328932150720714943509352885641719210568617732122231113520427277613354708334186559745159332208646102369261180891120693422094707074605098509506656866523314987909944564320748156259670472462553366746057772284838512645198981918902409201973441895276465675953624470617107825610327244114714753276836364770603412272368050787495862123251318207856574888333824678378106801155956876834822541600915180556110855038255688034262759160645668676746821100388766968919400387097767551008448482791809580452821051841597839404318228243953658730918326345841471272045853544166412222623105995769225080074505775952064858872599150782454510241494278811934173367172041873785991646005488976222203409505031409371173389450815625192430157685712262903344767724696885292805771070509084275271193150121101894154693396514837958731832942593640056335768137842554143943343648348174926844605511114188952226964188891859530908968860671745583064315871328246414975678083322513585684677845450090240004484335914438979896983751110423775647911716110992514909095087239428111136792491217564845908248969434763120017295408033640035091617735168200409795404714301643213158112720686942821583589566175847569322651768123542550996721609101394844071750876889680701727986550096721794868521394334497976686549791984858473429321961368865481064489084234527356370918135647794021615904386667524847132455814804682558156532689475565210586067587920014604170721677088809921691831069828066028564581302332772875375496954437798600393958191873126077215988787560596285801546955446494982067740032555652220231097455249451463026999108459178348251210152779400966220253447218931083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31633219187734612548487695599666098685757101230426558770964687759906915100195093152659365330668123012129063326281692540064266698591152162568364855109753511779847299590827524103899725043907186855219198110053032648282519200198841988441372562924014043995682025237693365664540209155039648885370469400972991915132469368248263389313341915977643303480084377615539615812270412328904754379610916525107156280243309514838797859053885823168371306306958930972241285421569884849315650059252066594367435223132358505887167479261094639125871641525335698887919767729351707701840171752436489265724668642230738412677290715205825262728896560005308422155528077286535129489058360228349344761195605756812832510665844014529071025463660960951986912370265384708753102615995603282068078544726159532338795326966164159859116823565603906493879120646321499594709448453342185984703336481386662043053315371478102055682946624191827151343268970435580359637247354855606529691812751039157017172271210790294741499985646734397177909597997699065488309557861772697182740032109760770412733829363474730322385490987815064562163730616087719770023432590479527587908367997773262041276707775158151360878814630326519481564385609346993532877694720391565705066022637524812140606736644155877190360810477254239223081047035116475899752260111080293157945411109378232629445078130125627450247545918512544201635825789629669879300077985805261603738512537238825766457377209860562993896713116783446645259360117155649270555637722187726891186046893719597908082448092475917770019996196876246116599170133837820239882420427498491088722796645522202717647418608599071901119166778405633463545417588121833603263801681474053794055644206346715597968008272585830058036885605079903051162205802801645696266178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291544764302239174165297251515128512523207440846907135381130476467484064404404214942364537129968083068332657763269421237216392240567217310265657529814833646397149310086655777210227972020518363293277941576370102810735164227492984686962051151872490024159464405754787808459722874004155298642210275497148004138584962414564856968660884432640125122904885788477226899718976645724237664790839888270111383960752669178051196345877339026538881293537636539303709586012720613537173456447893290495776534058817399354357082862574992449097346254463398269676581134974457149221162873728908361591341300355935969173298273702953957495770188997894604528180241191769070380296631248894982467894076636003590923617357592251962287130424263924098034152532016590060731421453944148919999983764493543523470778853634919502784480760241979887646056807477796873725039347856274960440194537463914152810574839167792414783207218766127195117934126919386425353204920552567173926991311347217521524008915069312639956108464418087738080079027573946920200212417157349850785423460818318954576379281931935123548199288439752947965832565926535609742750703757460138223066993528884054116272574082147061430441268871630448388167058099725486024587274261316036690279279659788536582301194709691300030777301578105032894351794032402961998128544686639965957604266416693295128387449096737321528193534785132553248049186740260814214099937152530154795154799750910737251966223050683309000163095470751476520842295188209332286143122896498214200200095128633679927439950338943429726238868610093011404313209152976754883350437110810588196130656538724270431621118104733858642557645195609569294280118219318977425903899603277912424245648451223129909561113253744924317996945376115945391041025673205202079389753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151239917314578120587872057420626068327507751321383954938558663879909391916422674165476821719898258314289534083039881980004756373856181178200750007765760591745201862054114382418390909157877549591708375598199361108561218359688986350573820097124607462821363854419571028179681543488499567159671436266253344587352278738465352747739339437247851357230145000767716060018573067157719254176412220558639863288794278970823555435923321665255392682212244542293747937074319470230562754797796423251024237481402938637489627437686267921807769880339287001181728480781655613960131600588272995278547392689180618464329293919329995625949325788720865519842860393804413541102894152726276711598301714917551230208368673202272568195587502067551000117407125203667095387229745717953570160922649705251692683557056230075421485466199672245992950827471801496505220406008706497687455212271599023861668659368443304316753359066941118984842835679584823913283421627222662306167718180753129874821325959463877410832040748744345569889112492495898996563376692328683606110740227881550889349908228154956230764453346809495465430143292617193019446067304847720770864916586655592784320948277391191288538449881330942623365105819832389738487809184416991800087948085291539047297240771050323176903533530700758266705861466508858917576982801803432774745288110981109321241378572824585641273375361051291704732483068863445576757690249176405258333348457804185934637217054830681839842079847574249569467491638453803710524912588635971963707669758882288273622605284785232315936974352408998195395343835973626238811636634286565025898272469735029964089343774068579531265444726645927308691299245152915249795274535277036895999669696500831348030341605726219627026046322105379400374397585943416693294280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105627463134857350151306393738319135135744076312379855273261490625106961292097184612801253246932207891804838718258314053702667969493607096328775956150410522459260940740496376535081338016353003250697705233495146627805501846269758246820791910075228336661475960034903888599813271051982273449106298922548530827949873417187893485693436982491765627446468732241735452108194336468530929150020520488340885231515884667058095229854035434273925918908507147975556919610941137212883946227806300831564262566068567372876603313567739299737554283937292415642091249469978154715857483149237129216956473798375498019945411687340567488465325637379786909188030882439093152903736981690333765939060510992249159010355299515634419026374775669597588341149865194887608550899929059892691944131536901374822326590753430269600958193977381229637160432297638413817658086686525321405071914788003287647918684276141830329113994716552137657203304699029389812631563700631513210925520606458147499779100006835985828170782047032370332976435166319005713347545429660963218194032363172832578978104085753123912656497514494321305567429722245866480439478589219862251967079162546173879701819325704515058159810796776177630904789462661336893996894144844138500212680238762417452088540233123377668930306884943097275719427583075310249475634605119645706261292786251726458700089934505364016468965509813019011122326245758181811478663154047621990218793177861831387329203806226317007493007981225707602243345659139614049010438130391250498559425894949329164727921004447151221998700204553961921745284325260989079117556020689229303426575531469410857313510748620420693701695123473510954428287017285893782785000580094307748701280673529093469311902842760798167096022778037238051722255897932944993732590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442268730950108195163559352440175562945568302080539362679660947792080361698896017657578897809726883873697735709104224415341152593213451939369695217661228707651353435739168945700015840808532018043092010542347510341955034714175565890360509078331188806016653882491029320633294607672631583379173013429699603018402538295764823635782167007109271345628322042860258104674933039450860784660566422780505897714865638933415031997561440285057180437687753041400235647797312782375197888554756591058637081962816217358029214043015716179513176252477401812364462131861648109161972968003334182656300802649899270870035949501590722592400512672792692330812139215402476537412460745213560250568712976670742561114753153660520633765224115980862614090789386592004121408768995821791840097551268386181705792981291302334611877683756247896181899274688503229223201039048670318901281368046164490205971888166577557712466206915946961478968974455358233306511478631415535601740646875961393505271569807652641092725052068940782639634744433836609180251732418427770644621230155244122527895336026319109556605640421066505035227321813170635087350930951749642555784957540679028961625787491365643381100210374774928249887130888105631680157288688696264126053954994358698786471202611656920518878876743910469448188780193961368679551320629352337127639008384801711239954809512104411583954645543170542100058032484020871386759788611736891417233172630902223904682473837232393883088922771609365278099100611876601967202275988886862065294887058489967422769709452873229468095451316923296872489130162181395630270977516470876597280368173415933834448191619782976373141161731338830518500497818386850299337534166022675591058704134154281500237859460653385032987521606881807855070811757278189372237029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317298042188415087084279637097954978717091335028819624829398594697658557353760321049742535116912427451390620230388226054668693018788800212492097197308333734703490585052374170856860390505132995389547956190156873385545168559225029981042694572522901537680265154152899560024885614413413858549296316519152095860064561090940027984798294689760925224542009728744589958478652066190308786106841903042522862572914521885278830590752899619354232811017215292421986439320360146325155976972408345664405409438151747941602122362757929565085854458466046744577794163161463256704118977510809996189822663519504140737536313420413600217468041180837530027131611310239511534165044264949902728594980896463146596806275831623018462795575266368715970580426229598357222874870081735481131879029601946594012040318820049487051561585602415170587173335580787263781212616456504864888631819086626469796947442405827511965316870734798966688964195573135963695659980909693443694032949157332867496658434739981867686057087209054587591257636771706011487100632254124681510439313188169919582875232938654485501719614172747673190608726157894880516647272725577995597857702998329761885703175742624685963347924489281604885964576011483890941229545773277123586956084150263803425120512546112864778300608174617685943604183935774932755939605695293848757608050243666001611158181850891164170537898847955845664955379009633671768119920208146352116887697706463414974692840508654979575138913420616323729129125956906903178040315466625929146531299054564513328570283008294526428878797846419779896981128566206662723617960109950155910633557542712130797487905856990280920306927267188368020212639983773727263551636489532897430385383962889666334465590824123273201619207526627818645590296604452416159962472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536357538575319489249005707089110458220906283508695651824602450865557689701667090877973528863135800923075263106241330752980462375249785008637366210305822844725153868277652949924259108457534944781048373886979549509008418398686407139499528808008861204887374336837808616193766358337238615686091593903897854562845581725369599913638154365484701976587058784485917514317466985088023835273323385008557444529079806650574282803097738640432987965101542598503015090308665188645252881224563934007282669817172009369478066387622985701502476541906233067394087423562234658084386678031943738231566304046942570776368750553898510513879867155019149648994790956211007523207651508108753179502079139867208469556272139285959914239401951871205764166983762626772930410334898384593074955794792554120550200665184917320528154917233150372707931021036632896633309258966554418138797132775529195748301238671422082964440589388715838575213085691705146685687032034176256193874099674618824350019725127252314517456154032038439118844686833303225016015400753635529728088992538455277572653748703156985308836705241379513319470530162748878678331945669883834389725414764679524467511363524753803903203959724875460103483898296603784298083314584254041539002016339726980214225546081769105268991212990803149930441217137971371250628410364238002136213622171536046491044750063960995639290648526032514485982076943165794598627495342397093803804254426957377602358941789125686254345354338929427688086433933615028319800918781532876570505889624732526010450763475244855221420379145838774365135854749719933574385974826115912586297237538364586988034275363102542691691687928425191877571336792064889199833425349407685182371448595428743204373499179216204238765028985771008399597145492104983053321103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323362957213378743804388389490416893791642429460025465384272998828210371424432993821876279551370521592935312588352810866267262592181086721281757285934869747146876063440115864814483149800002458496158500030851021092817323278426026109628612829412198404129790451051409725595536507390771339031188510703668477353764229277589523436967435026352608931494699085742438095043199531341344378547585440957816756004012660169176008136177328834375162532881444400411931339507756366495796787042722929757589426524355352408054460681739782625470009291449015661070946511788899611599963363582297457990634677207871574634698992222125200070647426404074568196940170635281533692561683620224239197658519847038117642844310569930505987965191463301216576596786781592023625810014711734927916325863110830280570999926358773794191294466910727154712115103183166651798079599357105116524324713435422252106242776616740035774142466274900940724292755033350421973337468441498559263829386069046907978313409370966012195496787142806473580313109154763736295420835498100580623440594732956732973719650757970936436283288959674601319609047516360003462315218725392976840064728776564221838784949705221508251017984009626319407704605901468273021776716953448438097884742246110861238904239762594530038061111157555816583441665713942213260256373234894023205344780476724054788046136592811691352044456623232293911088561318545520376179315239805364540647403807727962826861947620603523610869038076338905290006195851827338392443020964312355770104283378754650649614708256157081924819496499049139631154503271017555476649214426236118254546147881074564746483977449436332022149095074600675487536939361414511554266570216067751138695849651519773673933780928112411929466802411395159725244871414263020012642018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46468296936808145603987446607343949427957961712463382991041753786775417997458020341083295317317582146081071650281787289663766350811779881538986133116343210173161668511617389463273106877569747552935931180170464538786838306164013434114210240615268573695807822130357025725399913707353786421563975747692633250274110242196207275321186377505431732321959134279434540296847694742439101931585545421227587952666542538618317186117639944040505272850554945624825998759740509545197302164239607680780797459711211807558623507091554457512471103730381457283388595258388249709342759798380428667187312664374733804047656618189661232932210172628751340537582789690361103492648553115698306165344518143078002356123910181069628575634487198923660066718765559475379237366205894234053888721010219250036426546317973388559445707584367844381604489896339982711651687595230787977993416795289861836125139987160089606716557706655877039918710314544066736667905179005448961430634244265014315371349425970947275575708662954919703705175530676442839530548115770306968964066028108819914361542391941972324294785990191605975924242564586164829140340612072818934846266675373737213167880834187241218938696862740950307272523740424073333724202097683618439302631665548617073316735770075145652006950948366584883251216742307045864280321872173635852958153364692266944612988097365585033260391132417049599791334803534557684819782449432284178845634729383041225343029621082232381586808892070129943117665130028712029575799619529088872862826604238860347672775989703890659013476374849457874046370851980324443753797401570890409523029160872488888409814685430723285575731501833526702207086282225048031855495479905696793540259260093327721945057159129264828502791418148924380611277314278201018088171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460863702782500292472571852465949599051689791864565307829124389551993574189121238572222479961013464651356272096561762212479610599248218296797425344375013829002057437035456561814848840860715497574358703652675100492018357024246123543944414293832146219020515065839628029976344076037094706332505861209771402723885104765507217980813032925523252223543017284581861196659713377704045322189572392906614168639587148078084054295769258100871611941314573148242302162936955866623515811843761442787908049771469915731651844651600450063282070862201374584631447763236304377130963761804948710887232834410995566432523441571958423384638419339105945311696318266759072700321423089558187987754505676326890253824152869092910778716661904966821193299394727654911208292015586231095937051390406283117094163802726352585930093293812132050655861271437718862579619630522042984089274880473522405961611832346028304221629993096140877587152094169041877207203163082437201993499318481342669779309329712438788053785252469260203517188412511133613817403535744622371143728116921562025258982009818767462214979034493437145863007656697215219327477791831519132732663401975224982273456552220486994987935121367568168827676371912581984695344021618319953115931225130765892438879954245069476482563972825931585078656865215091439209781802000605112030438966389298343233156494668921580963210932121195451636368324163255099909531706288612594214807016684645760567585623240879625909395585402770098221854424644022460284827741713330424542035522805436529224768078704107508585744927977174012693698565212600073871395974145423820939753767434768945227296266280734360655232658137196628635674886174639257493351192265722353304453128469938690462426263631011042043311029315298538155977227278611399390889838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366138178932953079805706716113207633084614563078945372370973574982420894670911427168511423971137770976887043679960954458484297071059854309980630770100523392626874444031045697644818434246270376071921866238650246393347216055839313123309247021243468435434048625286494241791474783452971285213632945126129869633936069767143102239965118863510518848307328033872339864588419780043069541961835852669844955017707800831317247138321407321052127897134734928328531170198369037795613571770534824039577586762540061071776392483531783948392565780455006023566237678285822938636734668878606880286845874530774066270854280154196933438374838264244211951989106390741216141977266331837161810824588626123832425491251404019124211449055638251123015637477853353706127467588454222253738032337333839561663673365259162512096266134499808933645151340580978042011510417086358268317540232168025221952794560587395527453695286280970868263452810894720233218724898588959588651825523310491144077215381213092291401284096402179502833290961841031922494511607703675343284400036104962983980778208857351574866221982195066694930643975335778180938359561424182834642848157716028011053149322552126411316937043418815127588554892073923421144484751308944062369335885538831582217563481556338393606955797244327151692491250868388327467351021608427282170283965682844103372308965053455642280646057630985799150433790739458232134819463423877951041288586895614362627326999746303436627681392104236716588580639738954419281856109456160367529411400358684417762436938900751149991462667921672493223684238200296799648054873292556941535900436041820259024341535456532731146691359517203911563166122476905108860918110602561304942554987157611495883242415941975717669431635363897274871744441573077620695738982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543587221131776443436689553090783666619843216822530314152411929921592003411515114854438124765359637920498561951035379591310221979697859909690380029567072527193809671084021406054019837892059059833645616974064591274272603628608433356763032191987533650062788578318604707833039406215957376110607835867713129438049359407080022681952553498709573717681610581804044087147408529452116042230946111467242138821823582766943525193125992691184844570564995237086364838186727526006096265615909798022115272905590333480739671232648265761557152722863372139139727959064176197437793450478306059982570399889501110090756555597574258379252831257418248454396930774050990109893537686736529686580995855505806270278596598509533866302105048763796685535497978500353293757525448616519321693864116973678610424003776602408237494413594029774249261680784576446637653165030444761078609814087560804222822439761013118336567655870840486655444523553865173463493457926070879064536533405443374299392968265677027130630321719258032284366264781140784910756369821046137435435799218794227401621219859799469516872928118760107455894008051866694504811182471072437116368203368333461369055524987369993437828047977966459436732698475148006714220123457313934810586554001235905794949464813487560125015402103493341661448755208786677593817924930847616432845602913390005830238922281940073108687513110526725678090524989716366046328548068614018451298294026994629234558731168634753490380756027714004347459179277231347534258378779871362732765527077620906837090807267054469947140914276923584704297373712645713134631455965110014051033584824797032472558705409194930309638331427679925566218466889212973775472289919696533128819179267442918341853293375918618179520210025032192718737036446847316587014501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453712881467024784791366583954973149614444681724093776354945164257483244923310422233509640621760764166463807709844036182689862612182082120377906734939887644041317004948109759384998769469442624217073479787929418621108691787204425066729873577764576420733066540559916740223344873759832421443080348064495602007871219464743191142994058326957656367386137163956961096815474107916413040827397975678267055085937386538134507406878719010736157128520366071572154437432660473973224715004696094662261431867202935693368639152412842096264450379765089328627973960148921817181949185426903218315729782500102922972604386099135974056385508281609317615383522360027177719300675467006466912078048911036713180256966845535519056938180652988821051063769659613709661883019849015551035820649355977942379563120878763967693440849929621368924265289734970857584661948744615343744499727164091419712357316542172362465031994425942188683877369279404653924113290992083665550612603844909271835666276776919023043232551135576853921640177809482629520973725742613662735363521511225561453078534084747963625150083017090677149069273930108432065978116597498695010052775684202119192718777121087466702812743430753872045454355052851340057983989396548043747694010143535417542252671715172319953151177206870039817736357450838168958098538514086102512752005357516487861661897467742757341420498220577540403796600880350905315461303251006658933021761431479661928196050558680998274343810412656382981608133407563917194411780321348841407504880993865624063447532164563467026022320585211388984698240330601194769405066954909251349709896264784844226954583035123262804902230572444261736078617337288285451973298165320939251253701645418339220846615545685641031189319981103263373929148668576055311244017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75149730259974571972862842299240158163100084535229978884105674375036541290252402662922394054979600674072286717726240440743045700569752532232645668919197373043278281757476735548143153260136366925286634059723769660584708007270982366338768261651845488961114262366834854204301413364339851535290736121084678351566092283968233699538652011699339162408433665221822151500139547063864314336146956242031307539091902388516598141448175252543708382251673168968224887712908865654444755741912724238712681354332742987850247607391426144907955236251188615491166389232748356300929930991670634293072485326202060567900707522138177840254095982010812698253635853318044839119883293266919703387700103921329282499693179874839101542426464576128376439930784121654944312319267219780736056658116539682529068685368875144856665570590433158924401849528043598993412497616764810403538328289938087605565930717024059134804407426893890184047186603994171930431841227908105578817907014762957090600876913997792679319191934745400405351647778033422085085371088304791671391576839258238718794224769107030071343991813060512452301888128205462762313319802316888340035591723711605229160602322610883183858579150783771712298597375728860741071127223038180403785686158507880661483629486976484982160067521535250304277591696789507213050167467760920759551149908911550460431701217331168705519455298016117411336984354799788748990232306027198828797027014430321962400338978540157113546316880261280390898410713057342435442249394679053528905885210207219554627221984132490931073088714446046189731566060656137503685418892214523471157674600501244056576614446940822213934415797086166982121918440067891948888406369928475835951630247996437861871951257893812354486996163129670973265911012134178459262080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96676201060426486279509862609943192226353631544544397000873922129601079631230918744009195528167348067509027836349393248987178852583040753078116690658546069001692056958973790879076931464619484285570689159051257705110670643316163305188260844440426891364091286924713615295188751377346414429685110298747619409771482316093971102565329398815710692801819344271856792897277307896240021252745615194907578984854437400622552762864298548189541916006950094288413506814797289953579838656463351065545874467544915468091338027530627339005864031058187472415657311329311577539797322615221115312872923991901142684206670565086438451498064298456290144790285780401848077369114543232585634851225898218852837681848742974118903382676965993113098182555656914533384001861670617489101509572913481749759013438891350374403243208845995885268547160293254684271776645538893078780237760668213961273714691011902448852584709943745680318166657918378803276953434546205462594478210729148946300835840802951107584551747625384555124979360820536838937382769190503065556014266543773177618594170675384637914985150956240640599984194072767994955193720334532959471661715844010138448854094577825559112841466939032131106276708439334082611082369242390772527247992799084096719884516192966401641965665705185451495848782586131113473490345443190870645016773317012453843059103102396215884863792677247346433866511761514116325792217793361570748797239314338916027921579507333190477540551549254300052773993443600850687098740542697996121555176899923081438083183223619088741287333693546859679824132998551540367659205949383651142530852988907372258731005443173094610410934921206278177795177658572855884855375610963369508530887123309844301386936736053365867266583062490086408631755014254270347523268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438705849539265776463672498534387041339967682917150619723125994352714355144503411839097611090503817008426836816452023701045418045731622254036318530349122286554205626269401468705413437199049801004285852561195977397443721453699136228254942296166526822837087904381108204925751538432622440824367551372844732238894728933959164027134787127812628737615961723047703284743887469881844055670165414988596872507529221983289073277561267223589568756976858021824228451334535208969263162403035166226932310804692080732992455447344350290734376336501325062253915648497682683449323741783597129232966723791654036238818713030111292947823208967637405108757969580918582937824148552424739692561746046374778465892388777745510686698429834108492892886358520365051223726575281778911641869535000935789907927233980989853973879667301920182817515457510673686751901527752171105192878859033246056415916858006564631256716919326184907977584583847242549878164420706006933971026881592793619919833177958775613737754549337008452313064385147911266498076930753807364536376104983898057653648994556446408391289172753624640554987811256063088045069678238792310515593130453494648086332666493866212255142416271192154709292952244078328919353906652549394659279537408718861243379688692809553739188586384570574798662738190533726022998832630237821568363824890233056448391948455591087884461616143440147664333406034795863473075812518864721720253529506554450667354416944938390862964736068478133916264335651477473352509491897348236416058533042206859925125670983424700181932507290306827890018541526688600844199517534320259287594234050309490052094053058933033708999372530753080782711600951000414018701045243896517024811451261652284118652162354513846580722008691321102039863418918116173913084080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975994402953236779998216207737947366554532876359517177745743001164780444908823559110720365816894513734750168412976863352974119988924663804013982294717135942229942133409828766455022194823332168232636638464689800689853614615734033002667328235520290487446893187292584331928563047921637946856674729152699889885006980271323897499047018302535171357841704414589969160090129173183100731758384709359589312612985480958526813524860232211958204993370983874011297764974435266586015754381635999513401635113687208513301783782878327501353453088565179680655050419540041619470888026175548769330268784378745254795441886992533351867392283271272707274617948429093032319190362849458796157638580613042190618482885501474759806979785365285089405854790240185715438957538130984695191793368900000559758248782190225278080239435592367881725504051785043271761508099015540637537517599257022266449949413793072442690972186612740902848093086710563495543808229065616380915188117412517949701444551878332367306515471730576528304915214319792106733579766689199825814845289620651705020113130627797636058243662198574613427054415192193785818435547310322024297321568743415589926755666524591586748943536021430399805132271931346992493399624732570403268571888675422697954569680640752863502606361986320108891878643773575556729677033719679979495948574790436854800908319252752710303525513666086612224411108881280045038793237469659728534538451878002627913877683852788717860730872767868151431050284734079986654971437507303035493585878263788904290455620044513552224938226629573695241814798860908598192685695727765468108777616308522621242098045810041511738105060899339476945492978140871131944183456478483504217008147657645246001128297870355995121519451194659320298621944564278198261483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428893430601818256898542546363189836646112064366284174214539217434590521146002865209376105029174202356955327610111643117676026443230287071155166332452388206557601555434421297527288474357861444675271600290105934052728052863499990646977020244282052796293959792454045826445773018445076832914319761714485527028283813031925673745621944180822086982131165537358785184959407679621515201837328159837788594946970722221996605221240699797718191180032471098609928031428560714356806156933601625012174477679094602193717027016406986042846940541038969452724484247388409221505813494926568730708144989580890068939959344821937784691665692166315913011949308438470609553470543657842413464437329238206260053299102734249613354927298082926002037035111608647883595749019463514872158092526876260834208522943563819157030458299763577831626303718710461054358638471125428974466326994775958782818717400722062011327352277469915564865522945033563869742624869187657433036199746923926892523017629332904970270338954431576897028833542574896777415650897256586203713215901273962586338985751151526414570039101012573054208376551828624177104252757830928478960581772066352312075719515337189245557336136707429573426408279383737252047120368486177528188083866184350807241174990400114201810026493388675175281038140907054442305999308847880672039049486630039669410745714110886407426303857698087383025801163027644974451617432296370047816571777320485514851256625633402171479523427158993465496410099482300201733366269417013309983693036423075310348808833123164437329944637660192795346342424936908465268753537276965253876679999756931075285186221238734284394363694728098405883327372783696487359030100055438982704864605397847639116849365973844419381394883838684530773975698089007505400621863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201744113658152624417638229753727827781022933415112073459140802181910994587977262793074664124278965777148520474308277513706973949507762118402821668558496182923814263903377800028565705092993615404294802056298144420056181066124198821481019961340480064428882606832079842647802833635949614768714518559584187329904882408968727254403989031576882382633186184148413758682301636612877731487291489592718730351422476669100873631078948554937605487695424994716887617861092902562718515395741064152766404474794976896262476433601090497694782838497016001646446915468028486890505255342994145239974872985302405416907403559547731076012590855919467896503437213092793487062733738742970739013650326459018198769114151352718141872007219227203680257173745120002865173476817558952154819277320205776380685170759010315225232103674190480206938614331077768761800432395979492015728005771807476630573813617347162703129432521642618435139306384165131561186828278884466636469313979251211877371223190845264551421921642155653653563734248122401618971250018394335002922386844134115437213701187489219744238643909400579953273364855260846156013028619202884368470664510870352962337562740637676170966308154251894321822502859410564763712438612861622884407696087744336980630181858116327744356547308340098914311949269373923602500337250874787231771490420932805824029968083436165448034560262349636189771699540037077137459957398063017850273539656811579711962390210930966320804031964112635239969942969880604074797263985620909376436234066131153708816273866472293985295360688001295105544058740955899427313344215177214364515998867284453617458653878370541590766873083093956856783004223349473064584028164669950361078917573503804033715402880303382973692439624722143969099573151011155526006349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322089738763737287056051668072035241507792932742847698863110937232126668668890534634224252080694502575907558829446475941210817645088236946906759508593458353230208167644544524995387079616690806733381182132256240129089009733831803766589762007540102646326952867386557770719687004508614407994543671410213621247508601448593047889816012050557305249094687347044763475261439770630491263270356813291169369197831998692413872387183032737422176698003538265782188589841714590162745060522788732508389622401089834998470785108794930370076132336235367268193340722311984751893543852105269126905449392324782103808202112527183479359994794676990351510129315013101542157103553103769410667855741573764638530961171896706773517580982463236433285819094595842663275304236469728253014710966733246690011977460770445916151327474275844954800805642832950426150225586343150534395620283083330553245996726166709733943384238482537728585834001841788610251957451659460779119995123047088566740445244389520134750531104506956687410149965648016644909933869956420141704238432112817690925986626411481542868854863991925584069392194176968420212946386695278701592089965123302803165904268425753402535955181718576741788506494167655557669743024510499942345072980014562559283669740225740803920183688382930371527881028699322599795898667763903719497308102604987379578625315502970240548127367561310764049189530034100417671541773584567837206021763108477355318493438771489967593952975864461601470073708296397387509756602285080503343487762872557071410023661560508168866334375809750420581030521494803835226035428266728376997863684512238272197019736277610943747071502445979288302287609431881237407545968564567341475503195411467281565262853523937590700899608816335831936096167553626158221384042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372156060168489766586988403201766306147557693795071331747397002873556719499752436435800444951036980496011389712095698649248391121351284769256865001742286105959493438488628582971645125231385715036095492803853744282185435191469897650376599542822730458176537839529476923012994436248056605602284394054152620113297068682934996965743724363477298812510939417827295142391539917588866880032129911070555732767079624800588239321995525836167958454701119576444745949548069097769312161464260093311479260559196038192187565945396287779544973016940933455118109969958443130401716996104594095101957929837484583828993847350840999940792904265209113590425479544199070549215955935238465474199867705047103934589867656882275659074206898868369800917619214098111514117950661423585905361911833820259010084327764130301171057966796466797797736427966589737332274244460652117445303769110605835756560925925723622139051935605372178586804107150288723989365112148220571284166344560973695706851414206446442908246268725669005700372418515172769021657914128417747894650190060814865267935847631779482416099885417185487655033815647197733139950483070348158119800833447289199660801520344884710252630850763830304374084179170724085726522265071542762371893049693092610180539862285881793595268635517308414937394420205070021848279403308677014785794893360631993588553110005496315551079765436000164379906936800925935926033316426821419619860789114169018451391371079693079828310031642550381614603817079277411089200301565650452616405903513507232589227047092067627442599184864507621232346537830594301523452036764657812646005330811016299749295837762203995062251960548956089503226747840428873953101770096569719661630846735971163589851785830660829230158725675248990906670836879226683061826040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136017187243736637176538529363504158352806076965431367256181851353896292576957900557026953916401800981916932747972085955728947027237525389700270285833746463699495189418293405855540685428240651208347560435467252257205788609647188458265093241158435852291633502380766766659901543168015847900262291641998831025201461428085723872566551792934950668379428470265570736278386712307747629684671468892214813585001842936579149377001826708016464621243727095705075463040824403680766615195780432815334442229573209461994931150599163608897177838139690051772409088277038705243566534029185023334170993303719548860757170893520289623437563313287514250520224965214764046412032639297480430064248078495166965730042261507129744596947186256493158281147126973982563613876420443908485094183821392372242648269942501030265256497516390780209588590484597998880446354064619236538582891488814182342362208892849137211697207978794962413896886692889425382950774786387233601827291914218551465864872699112659841449962228784450298392173702293932608904871757754492570473643288593757442448253420021645392136351860252046672658604049203387444000351324826281958010282692869749733562686218484669324105839495611349034937815078845003909296209660793966458689918661054559436303768459339186688360484411500965760212569642727070185509797676331725183984526403317002481104073828653143458420546113526040964654524674403180712564772533432505571178216851473386972387326176372809020540175784126892593813493703465050336063328731946814249428030551963354297179700027132106627500209635811938226330885683607561209193193289534655797603805908592928006182114458215978065740635254032407453607218199952327390361445938965594697440148312288073742435916664088078225867425064839716822837838064012115095809882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243697869700536308908595053541405239566142079672711027856220495091280334835884282751189128049612732529550318504093728436032451684709196628794945409283340771646735222695120377268838495959662088175745574280363572668151549887285437303484341509439605440948167033808530767985385120384244058219655850018725422303196617678719385135307028253874166784566877307231304515652750779346705092968171596892176335289292571248979770750190381716837859819654379052675821854895120160534613742309434161577535853554460162428420667597509970456950473865666471929588081995998273016821449155999566867764714587878985566900273747978074177777660692188708213816856744679863133173633468033067544008839168674760418177451693961779093278564859089224245535734324780007862306609061776180944556222574661158217444351053063997312123219181805353082903276969581761698471050107376722244310438578073927064297655871616310696930835773832084907309183172742649261168398905412229350803768521359811254033730675400032262465708154126261833891194247920639208138817826033971687031795974741706841662726860621119558326170450573305796150127583821967493741914852724543153850112289031147800937124652258213909586070267753658666776700792855251054111517614778041341506382510189108216703538966933801885003740558690989736898357028357949587145355964582334603766355596437019364972904054686593576626856642772012475226064369509882770433142103370894644117232578855168309238890890607760767725184236158772301509953298031510699363996816470894607140347087250695895956758407421639982970941100824051101010277029449300873557480537299600479395256111635327235784587679475022135091253318190921180700386460317981628081622934539437210817125208996741499318843853945545379092384624622979453723449016465131604628554463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447222980546989532761543791142428432149858313694884019554732810121676031747370248077279590367227522107425552752148442517951037488349362949919250805914082716947347659480298995595238028309548240672072610928314263719755427571673426586582965885683660623106801752595235992336308011621220292906991849634639851939009427544247445002717327991321383913238933014276768655927751715296468838582950938486379767750400931548320830373855874988265443689548638350932790412789839201576086455357103525408254196977611543137936125800667040379060153262894038853816020025670971487873206286397665837759468188543665793016090796258364000556555528036990714880114829353148581026919710207110898271628092747965087895283049412336178708579968585988706913502832738057285350782738084167671581540299873791913152191732458301009260898381428212808738241123525751306472451357994843642427411025526981564096044375299669059606990421400013468117662204760052404532841413782533361866649733543517048096044628568820449339339162968974839636079611825631048197958135397341898615580634124220413288886415044398839871364580106144105256989796282223581909706443088145632553644854724856546758750792184566171427350495891958119702817531423546384840993425528616559429268450500878012664491150235261569583191807354781849509885624552871631082993245000442895539119773032334615913181681094238257581805718162061820900402687311853769301218728302958329486258433959403720911292707914582810363060326649106292548688629939190334296905255685397079450190678593274381914484949962808440350346803462589660375595333704863327829599193772002777991132460407893985312237187815287848001688972372096925049074924682581619277665513142740851043257790626691947660405674476780080165639617890140203322679036533921975427879422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62585977314847442367342716903417222016954897089282895791507651847393112026613815697610609569397980594076919406156190833009706987894113901308686722348215995422140114451424352619114594835050634349540207344488307989334000069946942378122290270655044765663024881608648814953883344327778634803800555659067849167062338458142664754988253367006738381906689672296327722699984487440892806955108563928789689825417603351802643015764563183245982506268299204801469279732510239557695736177121160886674700279503626159395498296628216480860596927856409853807110044342026935737241924383557166943324254597900030100960637233480622381111616715654486647868195847590831889651050825213447344051062034935829633045827069202399408257934909853141366856322217796387728116073445595501475501418121001143788915423639625433262937448933108403721584869684228563642778071788656269553724357160301806219401246204841668868447143825991068627331319276526129776335976305548847919435019601009634056124337944400987840837521577355791533799099456324251504249569498006447718707584500872497564788992381033954982647644933934598848528306787964367586597017968892864306045023103161327884316865742717036322804262592030491931240415588334629221283631491323782612445696857473209485524286700662177931376446298202103082909948363609102829231803570098438102893206293403192049311136579840207796345366983714930322411005243067541238021551277303379794929868772818177671300669165549296784995942620585791124800006832813527845952766355052711715665748697761412473532213738578224757072571694265951883039860857894932248354379109091867716896434269671897686113100476591357000899340940279080238260416071130801394711119291676352832109598896299378553945464215846330108533700803804448251715653266073426036787592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293640271044785075221366888871470608461492806214984481693272048339447187612616474156725864673808890939967755774447628948892154107240664419655099229832639080571495971028549889062483589195309156482402042719406715333846256331181999822936959798240674054456568386443426747723572438713339082621001535732710900959860513001464884236050136083271103102649715046583683683151440903131735434500657743104538810230354452090749547523293294005990923273049983995532229526994661153344869064260051099406981460584727850949976874923254129795689869968144782034615010948800120073506973481117914987696217674063872037472397248535225393977203943676555752945530097593755570462456402141478960649526104451679847848668590694483518144720245422878921725680989964053996566183785311341056083991261215942739378521219812667159948861495198055806766243105232190039321894534183441284829899745902767648977311095164434833160437243864890684078789292382688556136476724519373519334324449945875089409572015858220204741199215643068950040864351106523834950818134612391988992646815228533016834139297997749289983095460202539595880134817098372628286261407034152444897544302815034777548126396614783037961540653368498446663820878278318740226644578750417254023639398932656375455626424318928532724275664470487994685516328866065604329111353906099737219832210225939546630029042120559739538947750126708899580024319396506764022271988465744124375229081228610315021290510716755483877186493758440922623253968652217456679621890749337233953503875420059178444223213999010627402927951064416805700130619506293135974937262567887659984114464173241103841321552149724857725569868343578920745464582670950907299328681306214266198151366741858692978868450890181719550748380827230997749654573143934192654035840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275638437588989536384865102150893756227664881245544201608490332770998756314388621058079435851137464771798872581653953305762109820572247593536380387060973962967970517953690467418014291915874452511181547855873862265144517407774417445796896723482596635487928904888282867905676343278413085992215459158051405484144942788005336410827664759597818241679863126172907366760774857946864133266476351768408822222639628098970184082215669604098222412319543688794418967098133825577565295291808985612107234580718434674620795667256499760522330343365997414721131161761324579337819494103348878864470333208226104172437720063199949407785137970654772842705039920397740890592608823769810354569632134099962880649562611799861519436429068550726438670456627133919453354660946473156158527380829492525904020805210008002573856487677392609607488961685084083685081141616298432482888170599118029286319590767673434830335450745472191705415994550522374542007981338548973504137384527097321898620062193595478713257133884829560559022809315735288685604985767919358123925147692106126284981558111806774156177602407025100842930979839021827245311042567088403691871298759225008163760948199438068350444746036839290090840641042926563809426811584093462691952106631046092660900068235058005247207985120534163654355899096639466579503940783048235881615294224924831146748763256133908114769304445399994331132981719015664924217018609460113767287215526703073697246285136021355228871864180396080208530579639193407006588256674689862849048201661990165209322020255876897704884708297257012066438764017058308088110430519378345268557591568587843092052170860648552984916485554177922424128973537186109902481934718905672427739852812786057384986636972978563981577801413131640982671897327563259240554076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136300702468414201506790929834786000959199679811577386909849914000486277529170908020902589325414853358697220932344020562950307888243321720875894051728249391129513973793968193480345076998173911491554135952714916995328073571492633846167632470865994888155284717364765157710536170846434559614013899808123958169082225649108209300508571452578420788988782962984193770302328506326375105402364483858714052493977690191013668347829330999130727947618096385144218049217198364161251371253123227531051851491341067387029480956063595737063792128125139433021932419921580933309750146388661535124408940761233140694154209604540196800482117060692285664410015124621169483863368946498737106286820187468115218047273063859088163130172123402854116285242443195417954404454982944614640355807929607458676452141478382496543970519703835285045407105989064210513692637670463341364594062784771606634312030237285708315078359129122497799322842922560557750028925678014729970288945570759855761049881913700275270271879722285629332788910656356949288399645150905332339850003426382953050406469739223134049963971588250445831160962674038512033134848582651963893394030070705853365199566415975413965178041798775259277942791109000271862047961258515659823328052029989417367804610652624325150177324018797593492095914373140848603853304965052076238394274208579049113798902463253218397391938352107210565251781357292866256588776323382865709753154211839438230208077141366089595968527204391695310932218115443636651496128828369684661784808369590271999585107538623870390047574431900808038940206702619739072871080584831083595726776186023798975042494457751525328282371262411558074815172391219735641164763135797733108635143384441269905759977464239249123076336207474911526736098226829380632334878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231379948471641729668177084312436514421966610224512979159983568854966529830608815964225121868133709220536517022692525581288055035321811560013117518553588256033981553080025713007753518199840310774504024294127524406952809216111149774443988024786725105313534026965187842475211551539018436483150961054564635346857875431286705646702929035126228324100362925353721394605587017977052860378750856620900567367316538856163901149362660669205472029104208004427400442898748806827052668493713880017309853518088672903454915543650549337402910126440968303207968479064908960393454376567175266416010082047940229870118758936215271638675337842866942113610550581910243470044105315647053830882748045943909923917011067247912191941259626080804572265289501355300308146040463167436570083270381745843559128782306355039616869089986824854948090775711298975862084233185699412805963969875607890359403974315201993321906166383734310799044557825517554835178052197847817606743048607155879220326062115476248993240344072595474077356753380471777341775157933474820533480214905272256859312109544933183833281783118608451014587474211908863417956889282540115814942706097571936294269384307187635514657930566061446504614410957646408214748826022299809549206466779993286842602875510077926037866765088666992201799824776822641899963130789924230159945189817599410945244173438490473665799363029808120733908347699214412545227091804854460509257808838359511980233978230133867766902564102700105015183231009922090925225960232598683868371011428524948168196266980573270913666296116522293271817700713390682185147221489183384423897814730934958181364676657649981571528402141708380070797252938787915307898519398682303398018191856232656637912093437773701081278900417702171314269407446863881322309506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342014328644882049877659703967850304556552765251659341705127799452653033443603255495117262041795328809304726152194041416610478701346988372411561055643823664790091099280037350097352244079139994226764070696367317013637189336449674095884409481772619958599912903510050015062257820647318408421756398050662725329978220236834263944804223237172171981564949566200674739248654147788588209465192393976357558940631037180998303594415231371998621474807900405730944412511800920744173571207418871575580732096135106130637282964119078596401027466384179115773265074247186749831828215223801799781469477395645033992857932846711430753048859698904900907833931630875863382347028262311939759321014347934965404891063367996285331446825681692342193035864556828846771882686759670460993485180464632684159552727449674169120557053006624096399109972797960955334574242688352375547519583350662579180294465755619775417829198584416318809123862647337450067136851953141134796044173173121253847493040071646813100767308089575246059457697056613843851038538306126126186838129745726080074087897109360330158791025101673529930580581911437850776715416542336159688842077184843381099462437867544240651392413822486824187387380998338117034353550618648876904178315201197159156582860463963642444877824966502841363295355188444192911218963817058810730755476765401080278451113463456357077636526857021365059637784129824246129270472640509395138594495894144668134136746600958135997000057027416971602456528555383177017469315160634940014457001322878222488245184249085257608867611632794642148264651171206496061649313857581595661327235372751515250177430609219568538974548775754325658287082782333834262167325497090158930444327463008935692838383464083755502011574811789906667369980367891237785597092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425300255986838611549678039855131800775446052791614580435855766271283347890372967375355674711088034877451070988069473512639160591235984065472266619199066634321058605443190765321241493389370799887577857718342469666683554944855660984545857127149297976333756451360537594103756711128986702647131933986148410299953716038109740247642474227574999139613650663985549186927853810136096609375834567662898816738603438396097877005431188824066414272882140650975096879032750974482280588838706901949632442619550301558546619898474608260697841027297534950365028028294720791372681222111406596978355850692639795604216136021128388021531114896793999336546908795770092346017346874438254989442518504134857365649487506825679896404313281696790400547465573217107073945721065752475555235116621739483080920664152302664005678366862116264588443978026470876188212458385713129706014815719600819587115716335312565727024681087937949816876360651707618061389235185631761126880420825891540346959691076210521812455488574305482340509175461042058422268362280220114357102044889262926253717736148006093117445998957172975893369623884554607911281299274952251165698597746051568785405147505028021755306184315757659755535311621767139572388524796786587902112081894283451257096778168617096237654604093166899399995077316404254367327975257219325348021717495722322024209621786084748247051406134040756643276475885843819036856971293656198392594300147088969440092670443863744356807115290662438741522281949201901460886085913262575133837092881092364213789692223354353085687542182518259581471870401890442113788799244614210424840800508101411501135910674874682809810972176145556373618770665870697413260398648854077953203226971683500067566846619882573013188399750682658066422366401843870362250346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546643344441987464480061714197418261689578486134095387691555183120866075375268095754254557024121294683448318368282734351133345581836655704262879533702974354956524097182277768896887056614443482385018017405394984990058652361773542099924196771850995844010884495018275447310480156273967984400509517713871098767633343337375495985490393418458479445202070526253421143995416549864242970266517720808036528008319660193450697541968501325108074987819765360209871274641456815401066882489549510851603472272895382811380258807858056455348754586754039301806443042160958662965819771143219942572175083979035950052873678824676312795507751502091823455008644924209487608223236835052607137698434693950562436316096925821494811447881382292766614676459828201565311878837051380763742744917499816123338443606319509853395594010930019699887342000600113362251749676358989269324892052564413573334002912764564820519659063564641650764236630086229661500375086417086074078034358887939841062309985487895280664944499217861761365491231751914669351811760546675375210164434497827056419607331151701071454008576527726298826248648389059977048622282572198066241694857831322892642954079958565958958485977520200131603819504866292262156110959254972388143358289120807917218718718363850355624716039882231276915309474638284541394500576699050863757662349501682870845040701329917982450424135698774407086082539477760165142139549421430276870252214097430480925706096400368962948407500348654961311222613274948445231503988787888330182131305926734362157674208881223620642670573980656633437876954013927849875113568722068732149852217081510098270631159923125678808279776708929276059267110816090823885449253423372220931061012200487055044212274312151295318383686929648788918168407844328627663619958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434757993939160010961422535792102753981881414084885298627140432517080884322735758803199956166529774617295764413387970841020767904252447807735496825834067317718537080237630818652167666652663713484801060707538965876135275577647090808151451356297388210098162131552376395102289666253779590225034146980721310479993452183010714770072379382798294641483974816771189501439817189921547501115571731492542213635492053167632073525904423485200760146656402355526721823647749678426718564902303059946051116716140432364388245918263679454418556936128894952865642936258820271780647846306841995122539012220804525492165034089783328620581655113613748336264061827864449935319870363899214803518804285484821994648931754520544280340664821450473172323409396625611584189114770834615010054308468899664600268039964992154778466575971538280054912437046168672792139384136148359071623774831638879953194264083942752700212497337282510199399621940290385242182948891371893111011678718360464074319861928789676459279565572637732710778359491729935908464841430996853382346118357388354327299886057434628909593185103771486247076998381802866300480822110814748177256683437492370008705370184289293179443364912236710005110026001446002886590350790060719398818551237147211793119476826425067929771666849690066759117269837617609827685570902098103762379279568733529412514979659538630821160606535690585476710390671518619851322702412871234381527943301696726664910959125461590298410199279992990456488068385287941138255036016635103416696130540003256226525831916971156430775825937031789446425495261172972848704739972755410650719315787822508264536672656284635563119804525931037621832747865662386018058980190111370463161338649253192301720048875468236188709437875093743343129755337810775336646492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203183153778780239946958102865947027259670422125378783589715409582537826517651326101020971854237001848192776145545709794452294180404058417482636990962296776645114255989027911564143231529655798977766819789046788881795341635358383322323630731311862155036755387476767533351779606745899258574947516435906091715687279577698070735205008044523118004769681360824434035669754999740205451317740703153292209893776738508461413667843378457623266518493762844325682264492652961572889908081512500890125591995405577497941318366899388169141733659157635449202788811210808211037416694180787241549192803914369281835727998943790718103689481321127949702974328008820372031358196439309438813740210449801524825793675344518773901044035218886046533201439908396322494276902978620792258442085831953219711855471022442944787517910468755193634087970938208412978007605283170239080542538846309494658834054216350476211438417915139546582742555658375011345491547119103338569992159972755665135037792279266077278241237784373952608592588261738682090279476008078787900350799519500389346428168809759587248932914903436571327196451578744377371477815423190793126880835936038618810653338374045939102327110870642947891575560267440543957388141524605355453210413059174554011062777658536190005236004420309898370412542461652896035586962555878530054520086531510283606566827319672444926123615434544236789997287545067271278571270434876472016390589639328088667436352156155972381288789807691488284331654384665166060915202743379359014576524945883912907249839751003974899645856720117348446112503846661680278582870776402248167117417553688044213756496648455201838981320842361824495853899773571610978000251370097019810851886095640589966086356555212028013808773637203665889915626349686792329627341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169741554369710473385816112328406721840083776884833709507275617502895054020497407026557981735644301124832529140847137613791428935841646030582622764486532451720632138386853528891788302901959482072662167269561124777175531454087746293624003537739091560927841267847572502382135884730901504012424122205134723255372829820325228886397584726120869197916118495805542217621688865187186777956797541284050824714119279612778269288729941664453046922566506171876959341513964435439636725787402283348989624368189434238291511882758666028367962478087663414958473067083722868959021627464908286565855618091077323538925166329491470456269009633410716855387302899224350049134973981541669895848738073509495196121868433656974250318021946350394967741528286168481441952453713776325753966815294348101065170382099900133700469218886778370981029571038597003501098897886172180800902013849956819616894695799900182596787325816694758181217869304025288924582281642462324762522832905204591279160770693447497463965995596524621141849039522021124540051141313410578434369199388042524522362424813909558321561790937490571407460613275259303627119735655831088105986612610573543630565418679191571203110979868257548842221110566150191180598407958037416028546079530202726624766870156456053387782064467733824492907812229912286674723480313886806114195120758926668972663169994673269476703335762919049179136609432956649665096311948965402600801940238452424029225209348235686795768844302519644140985588067649382809264949670019060044852518056632533738394816040377077586531284087863612964947601043655293387293503971365316080787082019082013276379201055571394103210963744422936744272137234864113346771117789447371768056563051539234126598464220664826807994392137514031786864412136665260729139746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125455076811566463866278096143496867487510424313928430482333565594514691727554077353589970843435641432170188869971349738508346828282861683751727857366558459909327606882352421479925804887578670851939768294116168368943449995271510994365258878760701906848922986853903609548166240134955428175580350079255549042768987595482017675032890188226196537394949663160939890411802957659562252469737656091928078702460018386868329481551186451947854073408274969572226223696433319042907781015519371880029835060006007440862830121505679017259069682219050439477017947097677416239581756310857274174441762758597540930092368674753312714607437051269131876984376872190005481009637387058605600948332517012455264031301730662952569808483673545903750812033991192266193248177958410592337270994135189481485649437442042418164222710801413146711105168144661316916802283731779945734955561624532032119866500293700363296691970450927851920155830621362278519208181533148864640384955412518543784634065914649069621918912379760212016485730021948848573406694562099778689011566647682641278819747811466404449245265931347871977733167405648784122393566128891514724613680901704096472839832503352164657944821221826794424273373893256250455482326256634224445768411615376078724608809414504324047763950517917836903810289451694613185192788957800478276746153008099839910464951202878702045518123407211128102419587706980318588796732489499337515701434650680668716203245781818409225252258762026647047937825821098983433501695935920455885023567704534640172927573720187041538694553252947466773004861024791360004792168790242891394159887244792567226904843305112745992587552058322867239172495583526535609626714341196230496042743276489002304072520316399717219847828229455672097169517303462920087734453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400340911693975103334160283199947311618649641879494604889871428660242592752562537702681750955696838665722157249436129438271144119083601179045039549797516734913774790868411681567374115799678534916788656579015640642743622468628506745216510623477072217570140424843497476221872672228960535346908752502084481608329696566567751604069395436059878149175488667876012414272193530749506596175609157136781239534358374671655161224569600556677452255013482918022727172882347541615432325310626150929847900277106162585049924167124021452255106232478558350617304272300346232096102277827409297109511004666126979676377549896102016231889709318367311396594214943426206811122342517686501263643624185714255664887372176714566466443076419199473194154163499501052356661320661237977817902776349512468067198920241524464781636453705216521246151675219061323571194215108660709379885859387750999932759846110592601035655259856601925337156900922738749986962923519103517935146878177723612525807140049230646810594315720752691369053722154567969266735402092106507107281457373622335792398013255143669532789025509133094696796477556727163651940337162307001118294412688925762783957755069393789515708826621700994266789346757584811258512915098969291615865344174487323951082799973151393486991866304045095106431189468136820146315353130168070468155889553128630592131029068681137520332757978338755698391743852663824372144911402273754899410293393971060306782190157880794713327661255069871573228486094526845697601689472003636961835270885093567458649465559288590351968257333302264144594237607054267289431145087582759706507116464808230147431223812517198690282404911064104356933792218874918664664294378233913388704211689991533403272947833234746634288416509521067764097832403817355884441707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98945040333646013633879801001102371061404579682279983130717043604962979553316091160790885204209944018755140988359485957892833587959871451734899979529249441680058256518155879087425680068738176721692095107270227450205869586560255181843085087778562562728025481109461463265956159162720256649201903450557398700197678271715635083785203454666325233496222328803302538913423495497179440088127531030312975090570502561509774388444229080488490211513725748213076273617295814529762651898835174906792609607311832647085956757774952072843011213806460340667921838672247339782899568823083824385221335129978905698538078816997406202553871664285991813040863569207051526386995064718614171590149331384142833610703016506848869646502086511987603213245863064147505586988536170426745849329668907343586338737876223668739492954379841273147017788181901970266803653523494493704658083500807677808233591414957613386209289617063897032568134466233912118531297799257467961168122347460580268011765671404567120323995485016161767104736334409586703415765038488725274286336798819153896481760619629989782958957158292308443457396436686785931938162323451571685497807757856324217698151866275018890961409098640926313193120372370311758469666010235286078742294471703108750079942805425750845890094381849810186890695420793632296055900620750036250862048385186876993214725759192120477770851795172341809636248097273879791464405648090831570451524620899474761582992447061223787602625921799402622524586731089828666147558256251394346209178561473528922591133088682986682083372288831631722358337343606153142528303946116687703480929259735964958380199839518983008275003886893919166912700752631587065993238751320871281060157140171928095179920926194380122126261790266380008217183430401426497962144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35079018663676794813683452469437167756277109862041765887684637011251315925058260966657169393420030756013938254052045564779559558424767259214016850557879659849125425998551711258561232022353070864484326341837760283097874322901890189423706361084067687358653487595550578210597605253995644896511419761530550225336649723457942313369363009911433178228005866157381199430099138490326800048292723051319831868360998892158994107458040541443320977960577847304489915536002432040619771826580439098629410555746079429323159819960117398520726470333419664156136062151111351216903281785905385252168487080872085465527084143558189080576944054971063432418842691539652677861698472030493007527396886550706311890493635516591725181392274274967112968541967134456302720423816097348901670518010096410954697491331173074476702977360471582830350445340679314457340364093202940109775431034044032443394702659071197308856086574819833704464740865723867686510138944289233121088237190940541591426948007717992132497130079931212360133020409348141313544721326526422868538463416498492994784917892018808077116894976948235805013053939351899792027602230895686156456847491789483392859065428882273011740662088923177031837478785305283587197656146929992430074825892952485737839202431228880477226466007821148494222582642028870473660424544941737642821177109530197063896295847831907169014851856124188213274871321923525219789939840081882880537792327334576445278272608568615001263633674222579339043028336041396929397040200152208527521087315885754304024999844129967649464125266416870410701120426785013630209499270821597149448124713830314908892715283200381244298353887543217653116998716994650174725888705669424417187828085801350834123345007278555679973429974864033515303487428165281101731926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710915400494491286147508123844191217615445607227657555152774824741798742629487744557279509367172052447257685353873305267257843898357937783204818036873609191615915964133526249528215232438015622351779295317373326275412107761308640999622379824136746844525389084572988032568377641410014122969259903033400486776904324795246484252166877309698425268836687735684013428864192006227946154947486651706823453127501971880268995004223227508051819831650537228654684078557181567559778155836487979960067919466845094744620264383810206596145302441276594342523019983378154122378593471277641550139684993742647029452333072800812985200791273501875653706089833064431255289842277461092016466719438085275970079447557669903438700640682458487354200305743014791685542988741232248507125644004697422372954524908572954423266799876020237318259196296269099429771025913310340530061038897195140884922342246366457352746728012072324546329316426267802651896431640526901362532451510914137106450548913697253735276365476933366866403468664549177954544604729917044002893013161086369764357758666984176112467318773191489899407362224006178779016096509025022425757025089189477115373740870122106372242666035364261104857843924346646410987925444314316809533180866675255045845682665336666135349988858874951455551517177150325827089824850948861593068450592887085300522994702970664475257263413110178093142009526208031836380912877468452594749259560562577500768059002230317790570218135104080018794485540036605030167277335836854701790832766309129547074927579228684545505302712298217638159468455207777642054396813579171555985150618477340943604990435885815469943172742577857995852240063987161010923723601199484918264488224687551625518221863130840464422742501279062288357127074747047664842003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403378747451176201527793633055756091700095281525460486653088454203931055721866353382657558510633842081991004057098793021600370727435978318139060835156078294513665353961340887575018841980430546733749537209027019264258373273767869981369955390690209465361945551745733496615065265031558677348305186771988012894054856867977824931256735969843534268794221463127083039085214747984125792232935919563997973709037629210510543266173718324890120303461905151214379915554243831798137213724401250858939504679123566332598536623381060455083602197519676717946464568782855840247901159337108964217102871589128797646262723812500807695179030439609729589006336570998794953673876474290828746189074238529228324486090790351561313895871579591578864596795417706101436437212288749986512695243417253734382729258704410131563632688720568287759287079896456625431757372091749891060184654006791011420659345804799392328289416806252760199674072688831840666489715798632329751999251764474237373393800299110422063248078118688055598507168563249660128937304528783066396818214886703214310956509879955438819887613872154906377237859197499171173618652840112772407236354601054021430897462192857390640438450689428930008685915670371984868281610259300171942438086859234967809895851691629380360238858175986714314923792560956160194556766065045138754770658425318745897303236528975741297758239034718852918881929547155193860904837607444261186636376618496563510070480319639959891808956489617002655984966422931496824152961917765753994408821689789349279877906311423474204996051742912474220919387919687304545657622509084868798928044779914117039142693663364141153060628613766915917130736074054364232479216299099381770472517443628302915334925652597019985384058115235334680599928098212684258633163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221358076136000460151718858317732771156520682311857046141339138780629239103182518902167871118652736077658865877486570072942090539329863657999854886554255253357113828132788924698595834452467421854868864865505638824741342657715791922872137811412357874208170376388619052843903386221828714979083614762448728579126613028021307932371792645674187272979039502974393217012828575421105625524034304140777865734728507266783239738163517838106292421625643441885844507966501097324568181321388133303370815850969127131822188765165159222408482637597194764950322168046303849534565302298468697443213892836561691631163016935300817207430194844517600129030454934210614080126279104213025184253046216174072831963120403319779177319842482641201179379836890209157918314534069916043583887040675605142423886129296353760023933879658559587918088482792010327747744893303117554540425712343358534166489749352666147875189488549942380497174302226974663362775444604647654081537898132102743356853925059178990748654416703355535306063438467212797355210115105559084283464163779805922133028859395367908528485708539638553241459968668846315677566021570096450707553810639774787837347139865640120270938179981563596523523586367330944602101678106198067593933745175829674783716657648754613262685945637016574669857700556709218683468312556093967018479703106934723020199857326377031003397802025026670207539043328670714993075372909314062514273823441353702291440864589774581412770094019757561230027601801744193022657369123851401009218565056217153490081613901512104758298186424113114921322745712243054740874766446378263644429713995148383892143630296179250651286620129519105305834905680606417692681612622454834040111540613948299326301289167724735857751770215412900986603246795056576386645800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322217082637740210067122762037229507777932003133054467381437998420341612419217070459193585609294354079660139300490682599425121723648298603115031800345826568561718176403014950175783545462745840076040068045925864512604279186593977690958160814873176746947395363626874770106020849720946787001036999943862572169551471246496091304161933749292181325214056108608726683459297611016437134087082949122389886413997331127494968152233510192725982188390005255938308363573340613677283536225036518835864527047820362627264952764235266448221276694095501199193411876752594562976771856157202207914714918344032271281678478892784696103293203231076706722169684429592891514759977109837976671008609799583344971025930939224996239426623625559651286522745076357648566729820167430282754118252812029715472130642900386625655018022685230346936218282391140526543238124486630187063905506219155952844634341712290508479275159162381795478599944345136875491012435438104119938816499580678444671791288298657326387614073912012942114297760537353356076390205676868886216261249549958130186784325485574125560487100172041733368165349600676831805274092738329390338452649425370890552736436592387737282331080980108360233844508087889259966244397462069655313217055684831780854254029597827045253506874954404945092941740254247818337497158168817200397711415843202587952383241537422411614491820589745272497263903115184945288281718052326851651433713947814933702585963636210704990451873039646366158762360606259770998960965213034561393355277741676431969363612012230598807740965520234189672536540659199634531653968378785665763044197891433651856355689409193085734759189946045941309243129299216988958599798482099285260426624541552015687014441796265679744127087615075808992226791678353103945252658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382269295661213195127407801938902015813490296919356875751698625964108417917418361995035622525889559118894310778566399882240831419823855283612731358211521786322406542412294599617347688411735698833310026378566763776712595397508873921445541905734854429513919454316182834176507761102674614858930822708166423050473146617367860640067966279744635376121055464579132485521460127576735248098018520802278487297143144298977038713760086487346272616540264721682772551679582266043880991680641350429520133256776530053150381129851520126340358878682624430488942599745241178631740939582210880786926031362280763691702777167219282675983694429824462512663808850449501043923868804363699323390855980656774049787755826184197445068990756501011812892133365607804239863817416142521483793624866026688117191651320806191682863832862953289481573691885355700788305482678468022620457315102441415579376107998213530588784833393331249801067117021296015811401469001853803160851638115914764739200929918706659274292570958958900435226589707465266800600491530130730100057179813508402768152966594469233272731434950361839961813795850130556515924573975843951524529412195782081627897073119188154697244915618054149234709269266696690682987163418102933277696916758125293890627095016450690244995364207601940015418393413139456064946496421370201209566196247691815873045364138623534170573594931004099009150172211082722055845356684172567933743148080136346559389219025291049287620205478871231251564109664134805421087977807624770543240461869211175633928498035119459142207417216960203060746239259099059549165827809364322049797657196244008512901347763842969977159888528002188373412011492151811258224839832514078759295888282860646282156604620193450362783440250407120414195177399694781549428983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490158607732092720357264320488500824565227506288416001841397316803603966211859368952750553780890146955901948669404369182126642689661826659153161768768665560217924547458272234236685680086046662251138367305126729615868915946294164302656470562035065459470364923111197523606153611245428124457825285708498686479586171041485278552592837063523209585100227520673597979769420347677035265588098185608640161625611574451668387028733978740662319137232424916854627745108624096609422489204854888477308469286446227864679144393109914785832770276092045723406576505543364606318972771223819832954736695560138102269733163622857345901092143975228556621296921347533843994879676305921526569823432451321647422819567435537124365256908332190351997464896948531221917036380681940759765879571000363822872261027907894302024186322683462649322717836412229510214739754421786900837950059529531189941961169144392525775534010500657805636961701216425659916592214947817376414621011567529855897666522403895434195362288254576012200328101030747481588943317163070587506895104205796560735686811061029302748876892121601606107238958087206593408923546124220038580207878022935725410258530846077130630295249387257802765157040745051996691136740636818846196196518256251698764148559372076257283686809059168497439409147091309695672685347268387946452385883857611856411496480045346051450907559611534135335356896231398291519984807589376137239068793011046325094380736499210380949984689239981322133420684020408219983132334394118813274251276011519808514219701220273992529495219600285390885384544251144465832980650119759254617379279162863986657690660750485932987111130541841155800105982430108536329651691266502438893723732171213260845768737266259017385889474588639833679866898420302393397165099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174136476990990839375687507605218749357389888553053104638348485713106286274970550026150601571081876618679479689137309402627503646461163189974178193313114561129354609231531904287653991809903283475184156218913022162524988493291487670914493283368464929202230321304141409974294965474488632310819017965007787767888034118816520798514750417547313939118854131320896824500547077605323662444486064970056482324873829750668788738417473975051709604610113883456746809742568174504105070356721692023267507579153913233159573434251680309317344835953749701456797024813656145114766046461513381714222542163979158555390250404334739728513684988055782474276573108900039901875749792707124900276359669505321203080767853651138877640330394361814521113553011877116975664584649370148901938851348097567104557903178419056377624419483662963486119691667597309902108621319271701085137428563247429425909981022373298233503814629305427358674553203193713477220921344689765409728723003845184559107108820407898265273707006974975622116333440598162268977317693130724840061995981773246419815740281122687313202219864594309176512009016766962177031603351013259430541898107458338211065354229839384381520560417962436094689449868347789826200547768250332613573861505463178537981765091111291108832795619333809311101028642999537252788138525751791270874076962531033495597052436289269747619453821181303876619960042033447868493834320637934236512279088213795992393970513519719882664943321549978244147573152383066754369710081581906967255662909722688125151347644962351888138132360849160847269953297014082725373490891353388806280353748447006682610543923325329831808323147407862504562535274528735468735141880122743327476974834231853314819952131377521090839391951217348025877203578677430198969051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512596763158637492213552063421389825362922012455507805787043089406269230624170647406879638705842996879392494548856281558132930592044858937104175124544021906460034914284795595490230550411687190695469780028461614561714956167234980575471906190086668815085407715011035374539714967562739425150983667420173488772294051478437939646763529496763670957027990244567883204090836123601962033219403126048115853278602625597000070049149403383062284013947704349806876268301406884493820695154191061773697885259073521776096504410323463197475227169043032884846513566933324629955092945559808251208974195554361458224269541476507689009225785344911361848506361147118201370076020898286962634811180905515123038481508444413199007826597861669677206830810414719816181658084409038163996944512073649166078610029954007827432517090854026100156751479958715041739666790460099601999969360974445160433537295469431587141561968317131095508337024367391823602118405450424717250820677833835334174081966091295588804653883561900214640641526348043291307683451095537841028840013207337366746770213033759125166729871217732262640746351560010838304287109177628067429062193536025620800560980614652546158627044253917828412185109962807971527612939152511779940156313486312625588057741340578126354470716663306076842782330802512620530878040114436690955552789659592609463202511652962580955258965203366804232893359179945477697768071781716318673918271907596479878569511251470324392061765584915065954635162653569932412138718599739421046312262840543011718505235915935976634350939892477735125176420829010880541148517992845762223452534287212939634176613163811090555990959034689709573247870335919750164861978652136659797859003650620720658866246886661515708510148693762571889554915142810919909880376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151611332981810094264184707685719176510536584173101423955624625691021831599520328176960562504853917304503735879001360778563708817698313704370271359459663063322030830727523493821237501149874417316852810943691128594611734713396467514783136980987808355655520904283584877467515610849925357595080979008453736241565854800483095390823398974077235112230015487483002406789645580796292986300370673549876192445142304386591730770291799032332989363122203710725307287332902806083934220597628997534490892490271982989613093608473231003164768941556520503865139350631192239937221673233598227953208804462507769555701345202836327431870668592322315241834393701256529217698403965436418072742331970073624848933835049998065291032532277144319941721201362662970244728641380520235841680498439370305997967470959222847131581086050040485036740340296819231594581702242903500644909177984017735887972252755421923682678567026747417851923705970832525454738996037216246295512928081651848485325501927222696136158770301766464569095626111287162061068484368185523180354162513139092766357587775313086397153458992438789600763917074788590985932912784896579607430908054549679853849199478575907841631156751182752290271441239111233128604811636866489377857655901062379848961372743536488716017317472075638094395782747779835123599850583868259436406148321522430883462608648424933522497331135682115992774995366595775950427695913959199620856139802804169577457655623025001393470269007057789921493643164289943214838987568800541454123785615557863108913083119914902108700319267495335750934231741330928833830930801762674467132827643150622458988052650473470772742327582874089791228419246174656153648951044951260513845699915785262500611108127535876976091465774358734572801763338674141753443766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175501873092015326267674877269506574016767290378914761644347980184350280999392806108543361852471895686467763950067441235284958015017486287817245090324567688117997468333481445187581772151519592037625469324110447982418264918935968482375646551525282013694971440235640178802836020859132462515291760683334286416730900064033800304206948929269699141825197604089928235138591597934216809076540149552518670972072999738914732389910096262314493033940646582918944984460149517527026641049298075050573702090007396606697850871684596655756993723949904096298965274299125378738735344931862292494573037165556223143750293611558341328211887923486421227327196573572443621590627742800524455095234398574450565618846223967884152299102721898296391215380696706995904637491291359567915007884863236403983142827464111934576906758262560203779862578312414984694791580057073823523762817319920607780862287496918114282105941015933749631219177747822965417428344599349662182528639818799871843640328197924833692060909173502957634613053394214666020566616181267836487368673690322462895565676790818817188976966454924501449037045274729304214321700168608433649468010592846468623130751003371246699739425829504575560146857378647265462251067472787162979446055247973168596449394916712943706242435827883396249336484708468614472918078527560836055561320115985607744667167152257760731799261563380877384662890971033768286442500679775689493203954648413659508025342853671182615787189543095101370121017894310803673433785355428666575566497572324295719571948712254612369394537384921510653532713259452586417928991302965907438532519607357469812493121332614226140746453995704603588801708688297916649057402243500356428678805234504998025978883466512498995606740061307562595622224603727662581549740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128601366071059747759487128621503925996499122164149203941455822648278510580397135214595970030274123880951152933272687097358559375506759764150490921606081384315544300899172287560889884511816034700925199028367461212776300918805094952756129141687422806874965630053182272268527933760868941386301570330448350875440254996030277823970926004440143635069451156265760214625998860113089550931715729495240797752407398395141679821569278916527422641643446144474577937237964839968706112329663438816138164669373106700879823957679881837220119114556124733439330444644694018637174581727758192821162702166422325818440335318234433816992565336021943439387018521210654811459290690219363620789803613682448922128187683073719451380214627523995422531675328716042590548561517218798453447993219683625686468777555464554673536166377020457281613310342956981628185458062089255955083337941279083189602423468008667055405882347845007995689106896622792740527345442466937062341670704632442706644231566899669041883811714596878644060733974357661068444110073750756110213777996727455812730789228620147930068601118049603221568286660737952392143403105651968632584956162789163639308636625391049123013318833991896409075594333563377025717116728560236488233017388314031732613889580021579680942227490234171650875878325782579411361444098589635276368859845140809261680253175037577231708038698530702600961339755092930699419662291527667175157618144509731774180786143832879564328810246259152862129662045810068858577101204105512502475114494927919042357342369847265124806223628233984458308204758887311044865853513725065040718248365362141986560191963427403812898612674816911829206610621073425414855604614902250386354868500784927900688713073498194204948109281745004023251554607741997322330117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237331373270750608285308151892208833226915316760157202541300276323661406378479031248147590532692377294455363134434217753489534266745734773226806658352308494579030096548616730459461171284897088872891481895640691339651742637065454831601875692791265102391297640547624325586200081223226175918065473817151719858332976407931164220860064282016826621009245942230875866521964101218037860353360127711792970043859369603737307385086623599501785611343445377717885496833538266698186592252143450562606888239496835808485960840239156232009311445614434135364708823911340435585303226344474762177316452402049476849580900633870298769449807893183900342024972865573433470093769868034233810426601465070253135862675518702412593509400400839399154277792145372553049588235984005695968397619780513056270769381294914296084626894005263420174183026994735330685948742826833065832830548048286216612407977877346124603027590288180694171189018822107303379582195026588568721858329426274408654892729335750570681182457345157184026913179133826341297182822894213620789971858809029674263648939593313263258423868075658067351967864186506752376416999813105411401886430855418142258685346679176467967597861948323516158114150213805406200448167580274071183374549045560305600997547020349601264270623967021293689265294538262340273085319951872608888951317755443799606975019939265397835136152647139190537586628388446376409308032512686891987346971120701974643234696120571639992286822927583353570079830870533965874978179940788140319824742970338126800992515626699258982708987526200033292844347726574988491471510167455125924045691824282697754100855484778243493630868512315749588157559731198425347334113098761178732919291167337612492889523296389533371257449080997706568402843961637452962054768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530934496333957144832806342834524884024808030728623241044043834445015936173131480313085554684294645765937996947582949897392782302838817169046020572085229728686104390408273947832694330927991168738712096666715040571176675986746414593326780836307814100772784470475636088447474610267914649894434542326661767219154176590945605759415399500204501229696839172204607255155804050649979527496735058238143804483321489215452981237766059769909992835956703169130522562472633310147682572615805699377997666146672392099389094528954604081290881603517250794089935692950321522262943603406253323282007341199331424576585282646042090208136865627767333405525082307303112838983531202864542892106719537373630041418525161786501212639594135823113742443349787513827290273067645510860054338113368269197385454617601219534876194547547094532095552682249951226462966482679668998099898337785338060750861392064567923226241570227697637776909165192585816560342036265529066486440631208332024906282529952327989429671447806869926447805668839222102377873223827155636974186715180632666896319998985768926650713338621380662523427987756314153714580638577977386225290619259876179706046674068607512949845325462028355599621589140417149988171548395064836370441735163886961682033643525466721426542433128727881242857786290342782107294404820647885867108660742665762878808856887349450414290956802079845153615203289266751057440018322494598641708263047218707724169589749612889060511727729646222744015951541205537630103766241638282360646763940328496893685859909469524633485117146448941004140589441943767926336172724364910235717651610688342837854364314377756878249287900585774246048357427607297023807713851559213816776343254124544605731962283864371820124597055432894422397511687693352416328629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335661723959755065586513561268841018404041191239603032151193227602085821957997695102470390604479853241759118881279924033374444189481679085783867352075394489078771345626928176175058645341048096088394060205348979171047762456267499044283043564033448878423089015179571238003218142296766747602842113568942668554889587884096070468675852204390877652686130040001638120975378869971336443651714161100655690202136812386332999156865272070132531422669604858502320145812294593602875976026277794989443526087374123945750311063101735145152425960486221561894479281284894305058380464424222910121267007887664554519610217398720985449412561196663563181529863647379094098806006608148566995829359221249286753727473506509840780455508809365806594201934637373695766912130491281045558356740963724456520555109020077954117728804203022139368230647751525099850390235570978907132291363840596176535408755374921277898645498165567913730807971794127848091352258334992985711760079782076691564474106661998687796786956772772497689592152116279665994734315439335966769631288564418002431025745728470617802929073647424078957803483471294622350754639032335429049025030218990894068075952938745147586843834073639645910815952862250332894195289133723576272315899025487885236980507517325546229178742478105596799410793642647881372860094352141150213860183477360189071103518642755502849512989847485851088593510785788851829958113911830078203088427735651437861886876396961712979788378898172959091019298610040943785872543257828567536477603041077762362947368204761732630005433060425602211978991613062301413852645185093863703297753543137826916523005401742864107896199005218253480892964201126012824254242754314718155799164174434378483294692078830339418070412027435177162640497925563345554453149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441384118196833669609151056066220472369143802595679957681199016807418828200161708827270353151499256198659808974872659120796774863767456087985156456181005489174469928391429925456870467360012491887753718285386596296191830174856157065141700083032221757436332096109868803371288107831407704647544525679476541384740097123758673666864782518019598307621310231558071698935277263504388015069755703073031413431401081302290674873744669492552059335384852615942899972086575633239188401803224822757297159341979474731418967605776011508277958567738698382457557985508698608764366298082354791682311875893864046791906897082121264051095370814217457409696754359349185046740356246087089580055004241978633267307872510666073808099970164400701676277875622891066868621023643026163628215921406998532947731917056131205621910973477542791284187187337450130370843743127566605641574701826597108634561167465275741299604708235262311898062790531286634827728857958646380558038470601024060578360676976979631035069818602779880638270100299341175401651615966329742695435552913227737356535066012122916971008271988079231930763229657097684814319760712121960971444867060669450001232462696783806813460707432996873551235377089297527573683668082035115697877781516181538080453549513167146473496360720761193746264332094622597101792227989947907367436806542813223365152226971659694902242656864649597797500157844284722966733555022719846357233148124287800573970672789800941548269380544764619446915315498882416260696910980379010504625646323715365765549952045010382683483424311428933649189546350420356043734880281813880151995631433666006800827363178288371733348315535392724198558258439659461513886119641001534630540343161440002744892485319819178342784541943941743588913541288434478525443347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391603505131576743930939857600868127847061904389548620041622882711208574158446139327306153214772514428929160141168746781336958981258322350970759724084824769207720970439638873780076949613560857453845424052633461983988734356916924273370832844681538935759663488406813562611694827340734333698939136794715686117519062875235645245437155344730157745244196311815048547675316446225864551956153076816612696987634300893825246704874375100118550028667784048025710679089292653135858585905158678109953281088213151568528477597273735963706413602520448785245104974568009864627192162159636041291772899800527422896788307796095486487890813509610662374930317396952176511228930689383410487889941973149869100925267799584090051483088354097069007086078881143428535196535716177621804361120341180623315470533031430089695002957008128982795830402743548907041737486683312949391539380917810872435704594573255605052457000737219530919182477153463269422549393169974122012738857253901566316609587053429075072412906036481449485664307838534963446215742781244975628734461789782985602303913814896035957841738511355432893642169886676193712488827430893942923147088951853942278912680574386961805815229617479377755288966385713444453030415016468218058869106355787791371841264714272556870507669366393826704534690952112638501758802427675975579766390776862647585374289151431750144335423292748259913067274148069220104061426392311553105306793562333222186344684852739551588402696671120063236740006282780433617035834884253638996904224138404209431033758094242089938412761703511527643945820057383160325382992892573074073398392155128375717545923079715506344872981443520975546027941957839552885887057504352836019952207327215970496675374239726145625021073498325207632316140248514834414210866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508317166110565715012102150280549516735160865789765304140952136110320791143547105316445016762272395698482073833933812765836036379227847461464800790246336934286108795060516960360895839619240342591088719878348073961854440877922810198311722729523863574098730923385667128499148887502063747778143368204751429130859158743538166364126508010691749553350985078491250104564210148725815919372111125410892359814525877581624830819326392435071335174518196507858836536197396217953708561974311367618151395636798510572389299914993233152541818215248905265723110557899148163852504422656491170609058218145710797856907596460483506159447415188485352004759171716592048312232513226742208394395824269087002833072118416149364681309007824971171294297733027627839200750744257521957005240024098098398459402927111046904936720764940215197159272223504572205008970762365715114096075989864400139048327838703369161620281473480231643773216507335113726171520658462600671806767691681067829491258098436447475008812896487369690454579127477327543213026076781305831665993742428520416561238237700390613384023506929278885207468347836865650005759353376559958528555177259773673878290688972318394504666666665349268105474902582291671766842517355470077867723890239799893858306058059135231554446808549957419078734228818806697143855846125506987131026345476492725897526032895899923061675170062116483352906216104110624241656304040423999195762921549947649613619126266621560665657156131532397847214227934669640696870716643073784976690792390992169421129685800919001948738960583397377074243679841866099859650662752043891179046655678703540276425140348568675047863804749211583795286652470331973638405306706792044159584587737134854215773292025293676754518494645515455200610840958038654327964659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468076804851440930411775539258634916811507291241407909863027037187445198940474784938848838284171863821486143814649775559113352822809471427158399542838140680196553198242862508264202466398046969361957859678462680291518716143686504270823441734192289645258268310111383648440681356649947293557545687816536982480135565410437022642287519547355488020810485678053129525016129095911970180475663778043827362951117704616519694030743926074706762696118175773081632499583855173707442603556373481350035260349108332143349201258076701331684202394033017211739968554798162526822464742428904830086236355439781152368770497740355800259920976422787060114857199340386337910399330891303692029675022981969847507809920832870398562318985721755638198277253344667216493357703009631605516692719129108947887030928769069521838489471185734887873329225925683907900132841419582433987977454696810395978695568884252229191199286892951400945449914051535271399974605984703001296820550882468765817261810040583591993366250493258952902632924772047879496549045478031671530444003162858010704327538708216320143754289971726667573041337482668249621064340091593587670834439494110216755956238848507995269736986308624073881677421740688702488352916346280094544455390425078542694731329552048184035337531499897672385413904232804557586530713712741803917429947707909169459686102338666783380209090233518880766332740805578211799360410758005038691826502629151049133047977431564686270500183534751114359832612075502228524577726155799775574902296355172978417640962750623426305944082122728077292767423377670327586380622509970781326575868667144747444971111020179922496834829561627148550437596096221362736522700047707313217820521068598583870634748941487529062028066672226265668062153559917491919185518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128021754355627217563001799122047267235485522561921524470517370749109719604244047934155520456464582138455614071374864863444032729330696819612788580653935131682783086497946751043420739249124607212145672471323161847944717975928562832815340609533090495429470707914070308670489748036002977200073902348199216817720520078404603250227629134966400344737027742669747234546739505650472404269120119623399998762459161413278320667955469740814399225327609018251469118583263893855673330753356006498446743777503933645575216116648895879908178101005158626185215802201804919359461862744880039499249861117163153923212861469033910974620891506815283628218796431048049698947630871784533572749053273927857596835178986691162945315264480899532025131458665442956723829676868538511303966581171890414897011989345004495991556682000789054412469995355550222282700145259103752365361553853378827958870849964844131715980454505848189384944554413758923149061181115100026805804088046076443923746801473129498609370539924931620563894640482288620197282342415141798899700592336402551852997424553340940671789855083295698708452836274559593841012563876163870812077384575499028340393204892449311655975206554610958617020881466420055028625418743234384532234496668071635889185111365601775992494894091234114153292352924537205615208259833975064129921456345524935691465961592820291471427235942651828659558670295563881986539016555993570650333413114184795945505770675758175751122782377146529522317513613729398830698964758887507951427838023072546573135479992227479915076746391915040061501128421058092919680610229366454540298146985096585360891150516700491565290591238118513421016669508023066234102777948345583477600599636225037428417002137578278075538043477373008868684473077061291394429104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198357191872082336417450400257482504755965991106476095020476899107150274724697779545004719722254837661062281080299719937271020049340885144826561237149104060818704104572740144246672086604094178555481593621786877624459061096451534199471510524092394002912675102221624420980648704578464771408420599344187728043969396772788063076054442617949213482254267768718128504781947951211165533813602569646161634554596148456893948337125367627588244449665558900668334687440254621014863836939316675259772873582624839625662803854698254258900214099522265539043089317417049977428790891736778174448544898172085491295794116930366995149672638264572013939141143970122267003880834082867328956075176332631208399776218488355824807916452997167558320781431598729435820545536620685150575498518223493590824287140370346422856119477392336837664913845609960730752876972122958498163280984143238533211819602653230125872734972518366120527225023941303843439455811522493204648059606046762397396290356619888316582855747564318730371359193695973404812448433570799140941252843580037132490453440755497173316696099556058754518445016303696392606234445233587765285297824518531201888457710953510325610393011786281886762281261380528640786822164904476690720835616688238924253181780045273476932025616723773192927896125892700337109596617444221501571986641352223130641062404447397872381860377080649274287074023294084480905246132487453317187217757892637760431588687175439083582316361656118616515768449562827643312256545658379869972355575179883961116023766076612205899275917254153253232057438044821439848730408882208770236659032481497569457952714433852795702312597894820058062391485065819819872746981870809537917352519076002998946833042283381207243340372687050156426738769556452027304133374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423302922291892380513662755016977849400789939298406909527683780590247310669924146772765786887715342286981464661020764936165654216572336644306761417107357274270144884967634805324900627391298261953863894989865491038216714269548703997519874974946441645301011444172590922808118781948455189384377523843885851040356073471431239334619883181780952380203911645977004212015594139530532004666067483856922076624508798121768608204414578708877964699639384843456610464144362481055669843658105637172084324752016636798746041288474459914037471057579958976245069002271605596527997754825094038107604876592292610918312846006424180303927514011956968485088592898041694593051417613520571140202063473779546228090791679548033151404568986493036276951045507484136812671337941276331340892936548487661179596786935707374427744593624082420082066794355392628659552473469198471386900097975864095556811256214351700567272780793819928326936334923205235635122817759391139408362242194745102301817659209540442933656746521578342616617236770733486935158483071421136093813952739042143588130040109717658836652704211999519037192502002411973882711808929379015847327141552953765575174921144103131552850125270160977293688359369594638366275509580386060651484585845800803393142884387747331309698594685483829542805130841316136491121668464220839536912393016854634823078872647669815036431666392579794704533916284473063283136698780494743439510318957064670376576976376039476441928432601925967350888485264734828289098217310117105451629782294874970181048784329861035065673082185451773009002190783391469490193531865348111303349415130580116699665173979421757700819930673261924750014309062041080279123776459402573520840021424476251099788883303848856885233949912725119210335754533997966074268576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499790310941149243380533821998862407482461232912904137706223044849705789995727133215656418893054738626146623812632422507042005968739740730813117997666747298697607753580965240419196536840382126505858382113031940022580817698874915679419527891049426996127015013135213385699854531593014138673926884076468991051929975462828677281505146093385989934990591118829379607653206063991822310925165877375010273548470415637491746917971243946832406383771030624018295892083623253424868120912036289332299995616922277445788949971273046143315069646533154434324618322755083589670584810792532441151685696136098980458654997092281308915746165415837323632597021983326815703640669128896092875758080850038763440835845286918738488539565280290522336396349584231587674382897890493417501529265546280657802386832555772002926699326529923313628830142784621044885800840444140984308726317553713899458421529612333804640848495529849574969054413134207315001995194292848151113021001105863512757802557161230981986980642442890162838506856457562796913277318483124200861939575726450862034993077495236108011102215662589545332370051723458830072544332389337629867514217613631407303174703354318366174478193492967508981502778841994780877572984078074242586005656843331609392611372890002342574148255974554250832623432674909221585696765477678418841037993256269024608533108618775707146126664520289680637768216666202662603637054508459092149199951937755359655893429830988054453498154568837127732513602807051141362252333512417200176989569889577297088447042935483201349593429513258189660660515596529466308469533811834485045687433080531636354577351029365387066799758655132875901667667550718290588119341966340185892508290133803365323755324205960791365602617462739933337070215153202338125383354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373538970388027850847087704220390596316442137631265287891794608193178340622979115933426443041869708877360955866820239210491247419607495661302808681741675338815533258055569517065414288463488973422898721343916532703524820748850559703987773744429037678594288538029274752317594930263098004775296191354626354351068185642682986052775265511312234079496846853750797170330015928242088643808609262139125100924346536155743050913611129213915338621502892955987308620838761314421368226101782124585990314595119925844843644667943516636240117175467535713446512980316693244877153719563289955670362001399727042349258522667123233672890899230621053273673254993930738617227464830870641389705628062355195824908032371131849280472321331623835563243060054553602392684949912961278736617107247154640655999844214100205075331160409971333198525914756892530434696901712083213767233923897207448980839245793007403757580575695015115162024969002360092252431955524281584610304288567278880006277164856566151604095860169081419120729127830870339155094543638323664050841507232950058251423157626771118689642952634546265039861781930219111491662818096683559056309728462908991240138062790557467733174014072516927975433142576844528261205727332189702757374740367382002121733227692719701917144562039878465093921655494034135706557498737347060105371428645278482628076980633792097835017975381791418048181038167918792058906663904760694330487694984592024101068280047327428705667843951081772220715573730294472911144455974521301861845897452838403403899166008201658330481027660946700055273607647232390748305422786651059689144104764218393112185360313526776973522096750877018862084960935407679858721300304220385343725819145289824268658925944564677283125297214960542883797898094504890372453814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472604014275812345827490706935190524219595499344432960690791083152989388817317218156448168777345982094412638095934214098367707240967340130852751886988758688622256696052687029038776999502155002649257459150422247774335367577079659719511575075153211983738539455952541570006663039319285540781650768140860372638983838063465516871885174902152827551727226340055643964453533380749406583210717592299466813132640411968922044805829575454454206841362686618589397223597655140427835732718381989080801691419402666322662849402346446789374536472364713139835493627993692608555325229296361856797267677716042539939148622435616967871915842711763591483767574023472458927102640374399974414592570654924880625897065684816864267803516291144269945342360637436386026291511197031488853941429148630758256205181272232787478269103608758119239750109371085901286138559277336366273663449923381871811667725839582884009212296138802664729975545538904124143646342657934267933930073824910095904045168717508992442552595543711455794534381952763683285503733879079890518965255019497074761146504288459447990095693887422956618356708291501678381978377928245809318973435074005038990292800762941712033070623449904634462005807330123474471940570888160497834053870492521491199120429892500579292055883533905746881694746952546535946661370174966225508210037819990662493727699814468585141444005144106156591958726852895755573380034185091789660281956512945111699288940112006929403914036793799556100015274965671089568036343224047926255178329931306828143335383329607971750850398795739401025141692277059988224355128406144567868372904459904250247694989264104469297688483614810703254797191377814309272307403915348182324971324368462028569649140423902271282956730442309774165857539372754889969657056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440243931758940601895231268873992288098607612659871064140742243145662607289600314048342822813685559717028738349961338494338079907124098452768709275427879369103249429146803198045780947552104829801955297376128244893892833985579853018507789649942913872931212354617161038144913903642395788872322641065137017760776928036491062006200760845945067724740643962492243036584897957192175175770052201154549732043900237650519154020191840043075368803563099499378560235856269375763130526107825237747602774558234422510763869858484849777153245742554694371117798810966730436045344272918247306931620015230701323544935245163276059474913763825782267285728458188841232457404099449800941026745686546152774780404052482842734263576935538310028928470209776025668611647096435715080814138555972021710142865692404761580791796579368777505902218200290057626308348864865804714453756250553136734454591312124686073631813254939338902255988888307724448099383139250941974652428109262762143073667603875814782990193693071915776506876247291920610781104587976188255116285418474656289869511437104552745752993058039236884935990240301244831555904337096344796775517162657822861364707343116127795732521950394382182536595781854657514957403833128429240429138891687287756254069484038670222886405800808128990286419392218028933898704333095211972769331743856061167426372479435908544798431826202572419928021117854404927873559095834697622416806317592610606083248196981381942024087367414445365983353606079485126375607002632154034896310008234483640018305198819332267731030067323171913212174707093591211736202388912328353083665500496341461954981067155382694089089657114508309424159663014346761532017026272396778404695002997737483834188381866854423308419819168095146634451274518598297109989851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457206251156085102163914165548077327035160348236459911790243720845598102421349663826154595253932908207788002052406692443131902083770556274190659461226546285593443467308568695285064593234821398549419013789213438396141697501906722874737546696183028572813823984429954695854771875518140001888761018981461770156286402744434033002544836104595395781828830220086678203751286275295874356641973042204863034008925592713972789090167272090833586140481435462355906200890530619982714717354776435383519923411859783271989456287727035332205405382459974279418415827192103301437384121565314307905406839655996101727761796357175729260535944642917454334591381634137728167668984613143902984807134107538317451996899019924860435738422906141558155143345171418144254117584197931893605423031281496636509448664848246621151496410043406867566194501758791641442333838247818303312488498117365553698318370004107620785106084695472503532382370811435662937181963961144341111370378193599234786228461862497526803540169286924841702356710768372021000338580345299751974978905580549223148681492615359746848796898712173967071795653215927772409708950668221430766560935831475691769052590954941932148572151919983148847021875561827498878930285040172634725352107654013952485528804853449115877671668046528653981497885798341397076140817062189005021289383903995991441748347518975149444576912756278604359611680971850948540576628515311391509916499384195481804747111489562197336518590847080788449782084693514093065189709811785280985222721918896292152997334858111261649302549482029748904694370332307541893178093842615975981335158394795265975925835570279088582616550846197214738787559422328684180248024071554934639971406257398284223196337340109010678793486064080881930522693663938943040304686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81498087297958725313051355311490838576258768696463972157864349408301577215199928114461943597289586039364096701087558539499971057709303495777036129594783428753530314991533596314926827277378209181735295448751403005531705126988449723828895180179867681463919830077658158940448652512802335874253517420129165725661733464927800891401751415564189838136188533115613294863053986414717426783768710539139019740494097703811632257039599460326289371700353733596130796303070968479583684603409406695035087251186596134657003126064066144095810882824656998614793394626263554100897647325363907499194603291515248616113819269682351633341243266058850013994237445909438041960540529478318813687602144509611291579514524539069464855244487172843771612427248967250058962007028792165900004598070147126193527075740064665932681513120021609143546527539366434104139212090042920816185765468040105113517524972675128032953576482049043955635941804372669963802794323014279700211724555225255889102201982446585791159535882334583298972910802291625801543612783101199225417314220096229121648242137621402874562556719396580705883189196512991596389903119039867487913585449092963520302079632104272712704350790855957845551195650968112959538974847609452567581093587053338299654058806238563657736393053923859806387989474172686651900988102658546375541893379431344470555287563598053911014876243093377457927049147702347496186949297446442269320707631645761533106043156604255082190823568893308355427867893506739866769211944217026234809108967555017884594126549727558939212163565305241448138687305795145304377551301120339081938233911257734688723921562175896032318240898957245609968650681420458015141886759281471725749359190332374347049245777568312081173832759563891475572259351779070124330478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178590857802372680909243861467296945653455204117390307078585646632629166948090847734984815578080241533675119587121205215334989962629766496825238664425212827693259086816172201287340753271196200253497001238955857213093211762011158101266136184589765715311577515695547219824366669742983301744430102244967514314574322049900237138961964869908503530877774027993215276687322689619866305432389678249832794954870815866339615965031224618723872874645289432596789618081517082072261771866040566007405722396884890819811019461467853301135424015716335055108118681051388781239492427414476713903947510495314554343434035637517538940768892976696460279559019209133409854973934624684848447406011044380315206964103432164703821139566079675494932374819927821448363374636697639783181002368287110033496464144888032701974469078643684025075851651395686725930595371270213178698275114959706767978307754237131644050858052975692027806769239612014797179494890121682037649451350973889273282249215562569709451899995639481900784224297818701982985479760176674691301976663210773468288962226325821707850579145960316535927560173364358520633673460972987092284546893629597841872679916332144826963237770668252670065068886051352047428642149246353063979704377006607429780775301102738312642409731833380598483801585739494043748026785725189551738428568093374110959904182084253110661735399441162655694897863670981754130639144858251243641349505267621214877416321628928322032005945087228092305596770242813606816282528264688345295171477169070389999149457101466975666864291185504507922007497941610011792952597553093905339460977173387649596176071036353027082041633066834892238469880968021913118149699265048802772397712854762987984906678852085447369468725948027240960842532826547272045972081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277314738973485843614276877701741311127206898249005654101794641190315653133245700170373358411398146196855693640784519189162960145416967150093209389049531846075373741963831531685553801709103283321418432688228040019941514415567054980210019305191739890869113778517904425903058629175509183548953156128940714770933864604377165042380905920542917413304867694705861641875832653771535890488462062424954462001373030050665120601880718451803061013681215121620100261786276513019287359189185383742733635265791526194881062280556908661249972542977894656196913861006603084579005733665972144832562979040097492600126681517410265993471597497665747417791620218711742917745398822581957880047590649129880034791223576835404756330522637323484501413769709924463279970286861777702876280148510013696089289321875210659669899180058015045264673723371391894193807789724659362688518947139326937492977721912365230646059770463782623217107618361790535586810654908514298697419634147924035398096091731985847648154552390360656361515516666679131903540079402436715131302046018135651392645378771151166797416261146658119045004240542089608704409692528005065569026106543465826656671368938384150809258911926634184223021466832962338657808970331581896620044990142356945935368403601678582854573924722860509662179870197245910990857574124585627020504706766819684166821663256618904815453773189797173270030765682676505660753088184797392146752079168798318695955426201169282520410464419110561369191034901518451919650456434250469730243328606166818688911825543042852569667602543375934715216615605633317414719252727875633455472764195655662297911037236524999900256410138849002589884855074678350502300460372723618444766544511533127071502775259672778735727493891754608457516745158914928341107896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420066291008843807714434987982887740917125949152635986878460035333731809340052614603781072112107049264734810038236305396856035009455675648908456006310751944246855858231879245155718265065702549292888408738549956545892875826529233772056983022307095292069378402496288295518305296447000168818001956728579786451644250036593192450317954311839023740600652522904751371110375683268309569411390086042812359348144197986186489696631014189387556109797789638747723118509712997725290012607590682783221924827604044838030798319346916617077717045581815040819477427142242831085282469696622351309066557412632823544686981951366441460811794258836831986854929674929680210798315936928054917719466059389996938632668592205485851128626298362801926651917082983251379687823705890371090970475490607425645416121823099240055241535835380272024895215331564007310540947718418506414587151760218919722585225373426801640737744912040826315934317725786246404870784290054084264019109850918984432022563786252163587646569709439030362781966277151146506471967919909281480781381583533228187300470578998999672251984250270844485784284114721004662115430143560300652646075689739189460924123736344612734800823396966667669529950456882212989942775257401508884862314892646389877788493382409180728387505464610519701565145798358175098920376674667520690902800280863915338447173503034823406883529573107131461181357217394696270378682651055966366604895049072805847446792959201899337465117626066513774565513520830664653098285210891759053679202882398161891308789574130615345064563013051286688995581483032567537930152975100606076416160827914310685158110670339189677669079222667713673470609114537735288171848954752906056602465555078113923886213082162141915018730569780489750060155951941811531618959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489527643866543236902630147651811425000420848037783695190554615775562832213865823220521781381118900908625144095362487170627342520485393434869195959230413385770192087767662326026134353780443453756603653087968048703676000851597721657736943698251877242561253692705875857785842389847163214082609693571857994318905737084841427050287617738521702585807264248705589786882036218674358250398138322062340976039525933839451548395976342604801759219902581186025451805543795930494658539282698885902486805493817680577440822477467500183475639505485497313379640620773832851296767267714326458171535367161064712752473408582292828735905446415684150189010428032590131612240930604291672233001528333235297791650826474394594016012792708532964701866179300437683373432950646332846493303531317007776126827935528633918126337856696899930718596475980326793306253752259532164208449388194681908079922578496139807765775686636415300824942962581927758171518741192391518547830050315874783929383953379378077372343038841925164468180367983046547503843073347732052925432216252898375888275581052082689512009816952430806260844101160148206226734728548556320734690476401400460721589115721644747197414389565590402255658888318640681318621262082359902018516266093324443391993390537264552514107693961896411027167456660296109439826885565414788725074718067521726374839782649519143212302941268094714297537062400978812142565611522841731645421587710856507048247607026422831353977286478590633194758802111395871567317350035748366678592162809517540420570339702556142826563862888010702919218271871255792865399222102627367391645538127176780950762818235913995992792336490588336033979387328270098077245107616883209632153990079561065032367968405467392926769234943822274121976699237312493033984216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224722881063468625000788200057904090534350484688091359681915522648707001111744623459228451190109350930893194329565452347142747204082269821377850200565434499572863295725203689977729769904802279227928307459446025915236511989399055592177711390026021430470276114484642861128248591651443429042891426369543522480476104531150334016306157962792726682131376279766516315706626521754758232423270588467644202121965406822387465862365936232028407200261170952344200967620502278055025517617286516981363056309906689976813376251420711487382362248982245565651039044251328086722263193658429136540169668797781514167232984012258045028944161988448297847360145125248226513632996411441218634355233133766173322909513054718718253716356143825847500879900072596732624978224281857130347667218673981840960344104147245561711159253737061035121538883334113274176435405700208277703375266260654303188202629497093816401130317072340758220280389726022983112791900570213485108584531388005690491663385639449318326394386960742078646293175943804254433375119475438393969010255894697065270358004365631299984243339044946347994204849693929984064720757131352841436435493610236128233055554105476595491537367262518064109802111428410265409191778210321220270599840598931866663730896381967112388559382654528644126764775696033517760521635776608292330644877566901806346739711065169442242079494911371824317427710941848021079092165428999638406885117756932298348537176951948990088717265611366540346232740969254161268869117814125921373185916856523233656016373970281404767964828797279608970711717248873646856753631084223376337081351503378102375513256045044305078935640776659945017818991393087490154526696120549889814391580075088104024910261555898879492054774836933966431669014079985606702475085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499042965387422046109039978451193278003110125789567046369958961684062448191582274824640490213619216641071402576696203918670775964564521520633521485019992549521883595112644624277598811669473510279043957645823844424559470974596075235166433982140474803669694579583557438541504449829606433605909432468101640962521398505203613823406152189910571511713931593361201727362938420227752383491735050999088867035252469528472214623442165063564909557649619686753674367931095824876094285462540911721051750681217691422516651759861097208396831325276400392635302872110245639435093130626160403958211880795022065070390778917432283815049384184922297148354340397419838917551484993386079810616570661437152081909027722965334858082242178879593044889293326849004975107772071148614385101390039165859028360168591257867960339065145647218464608135455946895725360392633439071436082310626844389595866685508643692641096231423094758792341570093072555470807461774003813967145022684319936496106614523042497003237313347388307659165051998797040254944345820397818658098198200340958302639660757599348650763929863578272804902410787328068577769074436791641379043005847185190062680406724824510027156380105875654579669443953205994277787610663158028366965343760206088892438627361930064389594392340442963862554890816712602646114663695823593156431103927614949384034152377358675813127571785656503098136981585711337545227646856447443904097192921260031391069713405489269250193902591436471319752774297911643163064909789746516019364994698269531447887519849672271946534703399849473713785984927966480607066625052365829617316176619176628774518614580077901871044250882745799492428722237172184445726243795402304373932373849679831108995064212091069138635777367763774137808780305781763550232165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327510365943287203852672482333921098398047538972906524686866505698403847721586194917041312738956501227984527864046637312496449045375020111273165128135812891296893819583980391027471499769855765886302815347896543156850186815006467754893201708829555127631193722494490048107333628768319535529109037857087940397923827783437621178805984626694346105441839491030131956502151083654889570301228749507915778539376296969970808439823197959033977741700215079524592750593785875627375805372025722160975910741941238434799047195099540093175255362989850257156837472829765494920667251978683317999269990633699715517014710104213172793901725171984470911146214327131893288413777308397525964121319467733262166325960620308997594303360162917202269573732839256688769147092391640920216042446710842985978138475940777358363629025127592092909470591662581253438752788958893301201673662320148445991482043138567283790931992582267234185836019584267045647509407201959297038214746974701152174639315504004901934091388554587596263492897625209199726177471012026341283035801815269696788869717600185596226799699912514840619937406490816172271438110096495835235931598261885705972471567250440758477432648516552704770988032064072630149496580945233379421942741070329959961393815468875446797719849074773311644919787364950036356552549428866067239203900347191252597965489498299347867455954449269644925951901858137796029110017829856956979317360414007488090309588212619639932981575901388440824419664503170673973726970127980553171379675690949365135733831825399949108191432291354637101283275956015624621850079142991782771720538521639447989557400244853614283620066300711239813948696739302494784748996965872242332262438598301218087522813221964362360413475991022205203282940576702961937419693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86770497762403556761688218717941510674386074932589948324445798412566258068582725451374715299457819692625706567984040524159027310095874137619620148927974702049812025089435156602275835485979909784568326006909006443852191378995864473029677651610580235220985270714150367615443499545871005724245423264991286355846760657102405901113927086453805916976733953596751745458633083097029656673256566747417589274204551843126410397922624302381451212978962762631860149837692361833300168546864464100466726058225796775364218991319534971258145664515555433515461980625732634124247126960683059617597004548610437101803887686335597563405966211493915843274245873380601446480868105810868273199171927777102657989769573064204651069074419324568808498370729944612755497301226978064341003977798723367223851803600639308613680891919574654650328022879945742218480553805220929090459988775320461312738269962158803163782727725982853445840303975918302549899936266276816865093887576333508062736224678655399758055024999366577221319065488935389249907823399572628437262494078643263014814048470206630472573828835782180785208418761482889242873740007820418655865656230306150856243037904522246203541051769112505038789011245905646445940187869469770574874214597797848557979483352541833266019989235375019629673591335381023337730025033132187888514215874705588530426738417683006592962268118185318550812458579601462103446550173434795863263483459302717354543106284265139079631330224307137056683536439053654621289122993052035683378132014453756155685995988126005191404930649643919138131099916720164880136545581342096204995717712831476933843664260528281908525737907713966265313430689177606980499513679753879958811298080420114929950859554688288148326924281027252769633335759963955021945237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056025429322903707955448159402908063842048255581807446622837870715585782439139058145757697062923501156890287901414092455069884473636708321641850844691795458894947343957076622581789128288736497639684940223814496348889480592623932791014906542504870352072644235517438214336829796272825709744276464805621340364017075204601887622199628136912216242540684428584220357229999554188627600388273127023839574852753544984256682941937896898846481647378835406757342504791471624836201841760137765388672203345982695759073651451703753326579776484248291118237280108902109832174798998218985626715898287358079590051611872542027577141456622855199584819951799963391203133898204623811638658115940976541886723863392401919427964520146099891276217571360378763235863835311720439298999396397665808157765751643081095895368757224463413007315344751997254340919645501521752890673816117494825669803118885342082933626572484767585526199674256756570169580813844694417676803946003639219367292593452628759991637875864420670698520014869325433855920765961162337512542432692269679834682002366050158088715677659207276891442869879128356572436854504630910399289131532279692248627267228610853097969117491067652774341025799783639941003677121548806800144347545894678067489811713982587825487647824056130438266629506329811767186159489867831559815302453715799052713479407969451037419349619751897568743267635044820068018889255404462736987060513221057809940046141555667589642584496919538307503806353567734840197309529277519025940360780867051998878840624830220551402259165593154299894667698662919713727570751264839201447250820120920816772968784735573750821528713258575494341814806994203386694400895749324562999253342398934645828045101283416250378554679472828305137038159823242334226044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109530547047000519137602157197010271877358356572257275808893604448228553983297663851443695562001466895093401615555731451700183916592074500289968097666614031761011319086500440203160892635454119014059532773597106011865925201358229031529471963480667457544590040888975265686832630862974955802536477328952175416946878244926793601675056382125731599321228837503406082348832115343259156181124555587530402661550269177175582893257726936556007616501049394399256188058297611942268043826755656634255461703530815085822815808605320451900615222125625248283680744904092097617408661328530671516177976830802014601342900843575036443241738529688541487148988826286883999552916193543630638579689619435255651797273678516288874763295359800411569621697157408082279952182425393746826247032761477807983429700349067879959794562481385154169373954573742362800582308105504808339745549811703231480755457038891057565501872414180726869507362053393152425037162309437957701217492266082305401729641681634278596030633057549116451436195021766777122684575086801472384180862441985871534134762595107982657140287776060267430312073380838256784470571958610689976885255531752840914735779730729200766096094718551648240798811202293387264251055409500612794954562589842011990542177140100395548986499612682584725191765251818604013891181367683836559368746629166119178865382761099814516931521203826743898295422761886856808046763353213652745842369848291340502451949283043662382606197589986751201657622125256755386927118308455300083960055719440796191388595792370080966239317217730757518576269942697091359021922869881699580832870364554898046033940734072894820804732934286289873336503061346493411790961888711092477814984289558655572625782916042437241625050953937857770923135719715248591727278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43100803765919051947216913133221751431452368440264259756950271057857413614909399560803036448629290223529891471586072920341629536923666234957880354996746471915376362827946237629410175267327504470529439678341887781080103945625965306042556397312820817602440937152932865948535319742456549191201398235312421491356390898586360305567766591659160649763861137303759050738120321457963792786827227783962175266677858997283419486477866752074614108020391205848613253343879349050126572356015257028251847839016915534492510302411225109411156557095678711736992058241416519449678305027181932343841407156348206040600359960481720337928974598219311939083435294846557217107849317834996257749942509197573502395296043488295285965611044210048900097442720487094983716412139024983495935421116400172917112020406959481302369655526384067213572514888677078763734860585360341524265663060650488286510656742142485925123077809291083155783559363746030659560621345215565848154214782264503873454165533985701121165825707336139086964058018091436059378741831828152928371384936660106488557899034453807713402378939270205573301772779403949024877870979448745535282276799823088928919661601389040026439170578838900218743317372198661133252479263166162840427051370649624375099701967632728540348596698095180932909397336908395863151679989057894701100961133304471742397874649607628892469714625185654656534108867371791774500348436823588186518944772230867468671396423707957510039709119485908435165894331219656830448878659409508755496975012456363001462427738655277887256611254766231785137555646441853163729193917841566513561878824206187029521492402850772434654753409346638835219650127673492430788302286906143052633247796831322338543965185228108992314878280463309106101753795448265339899100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75245799064786993294346704593915182283073419438273543760498743905144742199508114630268982857114814600011497743294584320580492301691913597726015618213454587540199622756224875217503258971485113750604256387939432635267997297548853012979272855423038652721865766090021805236975382425846289247828756678779133843894572904613409485804598215065115531942355514310452340537930869517596154686199668882943242561484193677901446474531817613152457424536581689717724067953574261023554694371594473529710192082287870479208031707731020987069970930271830179272074049183760463439323676268813526068108220680540392034283977118941936456184205336136041943814760661596063624068450697984933425667568897276213185060545657409040014267174513347938125829303576674552296492401349401718416268803203753994748914285168536395184074833397783069355111766765176815770032750636960692140037373424834926144190485360977249111249765594397107220784165822856544158308088272591247900161512905367310908179104230054436161449546155556556731204494198524683375431114024636808605522538537406785834655962149245359110913357750219308998619070338953692206651163536764106491228329086459264430670376550590887611325099261776459652944971754674700174627432269720843101883535525074394131021565366091097704883590186905926636565665236492091268071065689602862336630772912465384839734547495491287090148292586653896282901276741950601648420430865034228306350366702264736419678074275680772182662373676718525586799878071047838003155916631752767778486585082706076004155490288028628908115355548910528845046433537314164064058660403102144548044172504651525071291419560401792561796336287855777145548604090017764057383558610766423474310407031136418075129968413260982231761633621096041748557163023574499218853946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533319246325565916188153983893956077754591236632293352176942504800138988646141821924321418559169658474978669524517102482448031281784505196559953100945668368929116360413622275050004663346256558851584863552259094732809460492869543399731199963823463330407222486689254962253940924726779243966013423130656138249021350964958871987797684688165578025507818855892690459876873058744352906791879214754931091672290186076398385851824762706152029387806288432152136528235094585732868414713435321032511800337289087586359628065676136610073744908376278441866651824797292402158237857636130417744394409091855745342215108435936834523423568526737621246914042890061454327068915050716247060959826919622571900220491492438398599016027535927285235886305925991827834328057469307560108081490213224557342159598928171721269695256848086003354925182569327087785378327575640836489442586385413837623175937753868825387580457990669379079113550972034745786418546012385736807553239911215972492814243336549418301378491830625812727762092055496266440592506207931135185376807396902050841220543941877983431839837926836148448480629165528643905187887377082584602999142362540419864622246138044525735293973053707787999408919780517172677747850460833090669074845484255266086550025186668153125853353348958656297247924319293632189728685565543228922488767204817965024232373105008289330529295786944387809732713617107145905960864273971511458214293021692542660420681179091208462069235580721993292606044008670524741857997073733984114202786702015495220858646524235230919299542979321686961354326800818179132890893192126986870162337650610663094516344388580926345892122306962537094851109188930013067922615057112625864623039287668103677279049278966216535064328668049017023034520816309316261711230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215767559532104553901655037929016607798708760068999853893960820823596104998005080056257880664523179444913706723841919845653803895106444114643170625672168310052020369879344340070140728359173010058066346953894642751225425590034834145059645907749192816558884933718844371936066535518678767047731329712224853263932836853892522322582399592945781451728122735334218138160194817071203912947606335033701901719957641824942531546252454330165553402164178027409087470309114476401832543217539242553586417105641148908520114342076827964758881134802611935662956702263018497318835322536350545890240570594149814037558847349222292220231112732913490602744351531183584011613966147748510941663501568381131899559547209774237245054326334238551582187932234288919171445238128875494673745283213929111433070982396733108625154489175407510462909392985405019415967857240057681641800982706440919067592171357323122888807432420024651464974077876923683420639521184597564531715931706884690898206682098107682928459073240182379096512777348934847876802007036280667604978704034051092964545656921948595594169008376866697991440093052358427583511306003077190244692328110108277387946450611367900400719183561056260484759965954606404732780701260730388346931788358828289935604671159725413728595204453498272038698622983478659447555175432688364240469877766679330194769995466211470806149250109202513090525549317242581612043612289943609191638837763213150291572040813020048626985224687941625035162234359106996492279299772400695627338393442451325116111540229258980058197844763371182547712889093982271014834196871192121473062805311697572781736142466058010611842866307832108514698838627848989610944159334010969694763992417986921177048763723468724499071721831648455772055150072455086990519414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144035625239834832447109325737650653854821304184402230149110081397624596068038430655116618692857295226927313232668311414001253296838365514357180430494761703950150367042373415463756186378816404805403202588857518448141231922280119899919395922410199069614946063649630090577678578750431027999886394577553011464378798916493525698550035634761829691580808726923154982319110297342519560247560414776953207171212506958446967423408975464438217835260613119569154386085512864927603388379902940813028025899558304696704434179104030536322434464516627447366034896463474772279746880053066613692802848931225868866354450213157123188997343812534944381561162778827386354309482095615692091907479884031522002445473749396678549788154093384209611041176667323265349808930442497240367379286454489566044698906813277003169887506490529448267301259812340830349205887022646308214349440119991492256185999674182624313215633038657129393908577895640445785241864722815191188425887547941244098458070669362041073007680264859689041781784937531930995808240266313685901103203153823775064553060614016577893573574702984800932536941410901697254254643056265942656078641393665134276603261056139771693779664209607240598829212074957151271219084699460171389668181777835207998018312941396563356259386393704155565843656325991684191174478359162895024256195109352133766286891670612773444485609756541259542940049207186872138304006289686521501235848834267258608922152945769254079287488812328238126593480906987696578119168401015035952721647386323297753304618366956649475818622401788194331619923475140184266294419667652541381925129889619991785773972195828140485989792503512546569118400878400924457876335416402767539937090564299527974016557490585427893617244876952488616515950850774848897087440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382509101014347429181958783397004521774972782258366372105641372186459910244126545118705883707068583738753179766697678560613359746132051311902154296618007664678882303091305164259885852097475402961299948574039638064078333669944244151396964405509327588383490101592247137394827016361172431014035937133746149884382126544515176486152306663211619124451705189317631082131796269875887239353967403754914605148329928027533505581564497454989887535786075883577123854396351222139213314143629680000561990026657547443084339142452118550516391096375656783846242032922429900630187147034154851296137408754262658313965249609280728531192039074767772676009772536834571372589128755004526330621362801463718109680766086763762239783090613550483928239116878795096980408011602045408335864937827907256692674420180340001983881182072302266184333954494216354095474034443295476791857724644861439182482136110710392637254959076769364198522624113458025166942174405356798164502817754018668099713518817529717202128631113310727817281296104111831602417467946057365722625668512224128873648692008414774031931745865587931434756499996778808147128809071749359441900191295121164801593242222632416341892900852388197139296095255844600050656003256800766834013211984297443526352727069508453485319807719875753428825653294753148684086160525641307139294284759263128757474587526408017160931550655633438128928637370074462041733435725090529620852391758612177420109589622264071860855908705506394876087487488603847710406770129311203937483776737384114327619986850891380724835226534492977143418482987067263065915585108435561374279126212020636676796212697961979679532756004812870852899367268146395282454755677868510151972639925227292684730503849128424258103816849191638784692130113848794887977490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107314204171941321490434407155755205911656197593202715329169449095173347779952171805002375889881127383056990177391152976831786701752023275746570121523477231705775970344863365036084163625470108320141428617462763692319391658302511236912137942404517805992392598506137031582854902738829406619133994219653768606132482720627307990765344939762830948157761958187930736678055788556400562492290331555265706615961638262212266457726951327896360974781242949665307874903439403761646522838827750395220099191761828211099101241755102553112494854706151504329642111711400139658888957051065866826976090053342439041484264690087438974403413735784965900769359290052645923167386842144861262542274623539558292207189252261815969870147677673243593921601209296153750806410861420242126590222574966051840940546804587957673892894870202459543166056027765158173861733946222848969316989745248890784147739408268137143275857388662611318624629875731054957284281089734780473102664735123354656027788489339394449478067676439966224197691840837349526888050379662249406838734894255024105292829382382688267691789027190504635283528848541612640964037771547837211911123791911680093328156532980881362719028802020431732200700611164908886553822644396768501008039671284396033995824676833043266456056936509358835225618879947579519528279803942149048398949038824854169588293872030031301862905951825201865096299467364827517361529937076627014840995946086838656181857313004998017966384703820564013248924824144041652051503809930763071493282382944307236683134029384959724259392781932414874932746626731230201478935246804959264422628503322831697759425651737307393941870199012253881289205127628392623545843842735636877311329819459678062432774942384920562299945512039538627914755844150323337561123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263146439989735083677249821826211727912398060688269519589793431708339457060634490828612045780419125647641421177457677434123006134470027618248378906663867419912626636522852919313257130073102983818784699973338468823123829160949995012667731028226170592000808418555875497544916068176157368605027349709184811923899916983030379278796420625458995407097069979258875238323371690381213837257574766953034092486053144225157925052023711465262230729074295589514317810310642507353272123463425265253557625804423705981517409757644345148453314318362061030400652158566983038011144568909449952961400268620464661354842944891263200502739117563099066939020332094731390868752727812955178311607417074575871425829607841760251257805449652761604423326649210345903364293470590582157884801627964560030781378482127325065301273588549419262835757714054664972518270302999323340329964297832825870333758285639886170458693412551056414128329904490075439467342323690016156020284230561106292180653320656792350698471309095378180670481381693710783902936079831180424802851236196724906815819442334795210120943791207118233922630320813883425898401556057917704575930847923489253723434059036270612785454173111682691785870470203737499944734388183935529879845162893170765696395353516426467706351845714576503474111740222992102015390122653718291046919745646733517625548589741861761993359248459213211670290475396318938898232914838724987672371681920104083535271793335209822992591435437076601331101789018318171714174792651302753160655104770167395612551878369622108017344154851066607723448368957741046366080998879260294013243204239913747928662636073614264790301329693275093912381356195402744337764523936764100151985854196230687597922202168686735722841411785692860058843776987504736485941358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541804782373469941039957810194537627157863550908724431109767187786584012245478760067613627487777446160594948588269757359872546564248998653181441975029917166067740755900306455751764162940187552287667565942065891571816197349631155490558206404672530598026682653863105333080637249033738273809962395740650404660786499782641250903268418205649555739795224543949112422964836063534238865845744025451037391000372562386571041338096573486990685165276593181213206591445452248374205695029134199940469749151811242814884905175847690327295491490195585514972155160591065247052512775433208317817541207705947673286929661527671374786087694525960389780775707916418761697958695197468508176962741545757196279594132389602144861527761414165337677957526328539859882032418858514255106040210485531685268470648409307422267209017351150071403856138339374440572119169858773431164225539823650377308327222267976361372118142179598817032823936133122549589255287657958779219928246381237494846430308000822222249291006192687699377489656249701933803901690422163664811186213725575437561837727693900605082204104356146122503593426853722644578426021071686132361822899507199572517571399010765574750397875087783677963753073321749272621745483442949541885715425399707289401395198054698091679009394057539492056746770992376553921332796993516022354629751331945926982164968151807741658716095068418351329699355988915669388448353774943027925434175804956192436459748436635355136663338372858492200235887582318438567416883913299682956133905063108936955387080506758572509110121805851233474738995822137801000155418422305762939255880432490943446258475752248765487115901923010211236645712524324638288539348851078389116006216162906215320518434808281496301999093534662897482984127800653487313639219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222816105635477791809146611618187074083584006421757213100798049644085457249489774355759667374343422660785553547944357252675906875372118907123438561141719378809582826805590556363376322552077790719001995978359232910376959927180439146552909112849615263838189833756283445674275766336063767928207901043055350818510717749961700407555770302191646798920031651035639629965488690441065398604064274455585328869987391296704658681259665726755908249254148465740271232919978536120480193287720172980198841685282689606262401611850607360673239611061600506598371959119431146435501483718128924068731661823725695194711264753406224462061017429640048812578565822725806056576259752718592333236248549930735820957178875727149542534900134817707806785451969030897102819681273375253926363180998168425475276324569100296071978952563663984269500273144419275763930994966145688073625037459413972305264287059720741969262255915182600095371326644025518969189327914128957650518706918038462651113348029264018021851070145140160762177050046742395177859431185703040413548611230202056391938724210982336902604929907904358508529631381658714524941293037547978419103488979476556289707022789175415664503547258799332978220291862320123948623407925900306781202662334931122208939962018404780397451036954098877524077344571509245608979629117532729139710915983012656896446300978500743651204694849003105222830856923842578215932813920964699906668573360939541651896503156256056322996027337487887859343735667141901749573790179715983872789229831847990246340187405682302749062671156392875977521032156087420074267471627009317271526218631862130784548226129187458899880673541374765091169313172328724275851833986032578038827564671875192104904047628180041654858405293310102531520985048306002101424832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116177212585116138543735889546715409838350259506179133852261198142450917854818158300033338510802999115428759267001242123186011087356720798735713496681108172114479031819602919239756645125524592434718276106334454559226458461143184679355536105522350535907188546699966396414608279771795785967300752321118349427256687899752573597664505179159500387887129694320633424363741530399235709202863676024191354620934823646604700326444147224241336489199009746980866582949862896074269703757165724968328000277410138830243068889643370127112071726052301992275018912469118452161383105451701809959104275569425649693714483231750374923270720183928502830133716845040520117333518911234625103706550532853439544685152319691058137226480540513682352093207388462070183157708225955474430834178582638600445539496689834787166419886334899366851774268971685769749466556767777367601232973026500774180862086485945784244690003263759923176256967451519809500648546390199005502293914948071546245649919453099500683916260342801923114357662962852335114629517929929481542668466173325103935412946163650084767244381524746441409767762991015411603187406954112048382507724862484135381077303041798495632032602160431407324522509789226134760818920737297258791365423094248112133576357731219236444878352306178723365811576149104609786118924995709907010533517392513678344482531968479067919751306804821102190918339351311390825388794889909611244594811460182518219126440113175448551443130573111476991129630939763023973184081297557421779547949628316363406682659265449456364233703304797379512976692721082320351931959306274707398575602581214448239581532937119399264953073322202625672717503744104499452659317782239172754962778129118530671005854262514024200138559539866795146956076753747500026404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132131580715468417230007803380997241472086981433791807642626241598404654313127394476615201816724675498832720664263251014185427320457092961662205456867952608590690156204433650685030879182719860560923912598088622032139085508350142259324934690985525961848598176348480005958782454149302369480027854082396164986402030248362507796825342176486005743572573500721178991933036663716322906589668419703460922078078495038698223939628935006273826930073229804521672265022084081715587504149125011175544708898691552652954947413674683371292750478076881553634627637956217364496241518134178797034118139856025411857612313492537039205482933294582165382413336214569031837176365162968165208672491425455018161162172709351369372733219850281297108041520147278638970346283464155401958497540764097623481709020586636225089367932620631091669055514241080092717327726329211941056960261387830502685333598697333895768391447469392743672017569342438141335327169272080360195541410430557905639603901474001156094716067112703431423508794149807944957179535776262347626911624025419004726709134766407229139884406735420861239248877561456765615489600719041725429947014161345791223542905661171303365019771857533335338856093661257870988352960693430450131959708254952850548964389157061786943901855839562395028937730071863965563437791461113812251909262182502325254167667636191096360147526951142194284325224349298514425058991815532295401852814896658749478644091897315777996689090018128446296518999598518037913008083211568992762641557811482427553665780280047732262842325639131964569582639381986599417698781783850555694244432422488446539648527252722030732285412686138249599830723709029394703409864418558113128798020733543069980968712368841975649423066189683336091899963120073998834211463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67157792565799565023951938526298678144182516676141382834466883677026177005736199664910418629381535214300193913037660291851016019786151968703483741515227949547763676683311738922051918635889010357718033139144428959971033439298680230464530572854197531345305529437020470394835076873880423675918413562488001820772836258375940927786320195583485906721635680446276228971322912547062107356618993294368923661774841493420536626949291433707883971415953231236700827101688836017759568469341620287770735257163219590946655202063126989445854606660471544274774973903588062217212090267491340559045782138865486199983295136381251174352937549853601087289138326337614345147827066227420875293453653638122187147386272804393177927722453878675726718632862511234296848156811158398921947979015370418201723614019487923153046544565958238769161053813535210411034516292913286968745696728756748252562625180972783935481182316733855010236375932001347063060292009082936274310243174546214637875275876115647399080860158101677602827023718101416951854412155747912914847798068737030486611339630625461696227642330314858560298330931803194529530106546084687738443531484167356861764222085570318003801784890653068998688781615502334065767845038105413239920733985573693649603139150710588425622528529153004736815612977441607185516163438742659433019061678324023517269224406924581717931593936325402548816727189764130641677121645345645258281505851616784980477321886913612028734863272118258987899229466570343762175439226127765275603901883324292266000420174123383458833964420658579462868231683959307461730515723317843610791916337894030032916828410357385655659920029109189265777858042903775590229051265989752195359480571898404914487661558788400744000418507750926549196588836644323615213094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355424205565836935687466318395053408198267814986569278555865820623681937742249172193643099348969850501805350725794987583624232567342068227828740928605079769462185447476339605068578802816217455513215116502867650435404410512972271176064790590316860727574558296992082713964677572602870656455494903158110582028110786778184195893524035251600263950714964878361849333427622049677440207924033209202331677649788545079409288848907490831385475073004280889203431986976997719827747761901691128320710807092222647001099298428846027893498815644841483406895579852015472477872909998677470417630731140811670419592857418960920210371676435759548528221692968875796081797311365372362727764023740862114315939844372909748930456702282219878351880371247756760610632018193502158472936542906035911011679585556944911588977774673479063914632983138496853266011022831931521606882405715715578670602164933458862333421657765234473742793704941601784091805059543958333104653469862453828719390889532064601451079192365117703183594966672716276028887159453659874657913134195826498328700584516255059391640728066303774508063406572031741608167237313401376894944404133674945094771083245443609272833553411824771325444811182285846080401193977286601543105106426527272746616248697636032236976590816017821683120234915077996304213166981938773654830401823773523193406087263991244459842551986409187985513754361752393569796005441449577155626754880443269259953358866249650758043270835472634411485863909626996024700610643822297458604618666390660824974865137735122254707111855163842904330472416687138947732823731222212591088235137747995066099384085822851038950930439982625755916070388581275903123038341242890625824524795567930398359818865477498742265325651834497468065797817729093433444118679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512661964000126615930866039624451506281181580847669603790189610504703760492422125367218334418419130606221938305167847947342724981523898185285619834990225714779866581702756755051593046775498434832058952743081782670625973344901144369783551738382946846645839262029305319843888451878826817050752977809346675148555862371811868027653381888848338620426835195879438318792878255133429937922233961367714942782606970588036643522429969915845947905615921306359162896364589256691020125612650463450222364183553575420337090460984265045113706879183110223776540768812741581340821247446666448567164986340002213647582270045946757893661344179406871859489673396631672775673918313586879917970620380707659206137928590049891565505347395833571284138742055946783775738754457457997169864227064732821996618544708961537991760711713531413114834155245698924616040104653795206755664585578790543982424400114872972824523364568597110979994454522993714048148428591630436615975743282040071202570607542400367803555363645812052064338991880617249195207796787604752944291378727459171984069878838141765129045477471655645302060530326961676459567426449734386160213745485438563266454978773356114950140174201333555475138843276563817649009140176452455635756999164844980319311903144766657726617486666508575273075661034884591315661640906425430639475446242767175404422989382796171601790178191686996301993658569635324216502899855150036191002227233161527041696735839193123300233914813913981955640804944388948098813238042694384469864146391335873787376981574231413547468632778447021093001992064175968527086801082230017356740832214636901086626900242972606060234426160043834919608005115350575861030786979323781030256937385536918191837874584083582014766385835321844059586032860584939592286353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202477458657093524593036779986971348214397168710319902564535202730872975885572623398812811978424776907512036757656501687939414139706775717459286549388537000509266670793807088246819243640876533979646029014570490109569098170479122923396673227015785927284808529065594254865185047358232010413145970136654036385730909979981195372516950148796670058575704475418974696907085101680863834992145136532296772516072549952173428272470580631268863251124067204345699035835834198497958988086658984074000608209584920246136128152960306591003316461750563743597353862125607213104324439037481655674165694998323598407822467691207981075165544511225864245431700436562573450586687221601239582404432140849686296181654061849823348406529166745825639050206047364742823842716450772787521155712350239081947754520869206880060788778531250232669132703249407758839395350241917348323496932874847159497090861304418044191198491854330019337175903236205719317707851881387054837733644239363543172840602915070382759184159711270060583142919794702589373890183279757576294820302690718208111809654309351398341314757540170713353043901728231700659757322311776974287064951862981582689333173787534954388578926618689647960092118388513355875609945710736998983445694675862977419935163050391517757975466405464601077754920143195470350055795390421650565965071029249459353327542252404882837219543950501311448619916204113448947119476602909806474114661692103119863124091704887368762252052348224574123693221232390764603551994664473288898499549478678476579717706953324152467447963215507166891172191707334402200714550265044144487858434250756341315473810571623514786773426890589712657845965045967083583079393224095005742986241572790572587340939803895302820124135442215342386933013146922593228289402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153510638772583189299974552400340105726965412901934898225627003410907081437512441903383491970243017000409518797014891565101123257726301199908418339952290917884464947434949988733580241605278540638440426324421237638640230953764036407829128806546447071122091803124992198199787530323568477045615715295576043413102905026598521374418033973814035110544868309713641880767766019698515525902775904363043437729925640946617446757645408141326706168620530921055062126516032738738490200780672984313656336592415506939681780060922351850557174323779504645594175992381952968261916876659360138226918346358394493208129065070342796037192239220157772345103295159962189245156140457897741262974725648972310348115065429907589147585613139794158379513538669623484743018166743873173333437221358479928285448665862198776439953236340689959143170677059450507251479745442573956036030504561109706688919608642374943254515709326252498698088356335993148207938073885609308486548541726802305106315094550916748324075425060848999594255224089349770523107146826344483145034361031102916994398119936402663903335643177496386184731060267015804657444003963335316784537902251595259824946038127280403772830338621384749875032715349877887973322649481958439577267381561497209514663796702167115405181430364470352043142007404351400674549100097344055218703272753645935150612108803638025787309541121702117956215468405491141444176433396077541041569482876902890516817392386731490418133926207813549942574287958387137582221532259331735055194799615399355627908673328449810656117141035251005563755951678335202396330240419759320926766235980976203757681616425280422943109554661344244110619531259868024317492324518670879820771964036739538603502939298145641994598854207015240585765294361290465938042925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480841299784719025592717641027562074883604393027546233086560943544081557282257561235635018830438764953491094771554281426041686669323450030436885794278314743069200027270816788016646735871586974795699562380425552990154981853500876395713870208009129300676080591401605818675713816447705403590411741567971009525999292067338099566291163810495500329156632574939315218364756923209104981308147387798332448190787964283011195150005890698350700975639926131927217358954162176750717900707381069162954407875025798412953287675782775255855347429613595123862665159502509604613037027223091765386013014410629385017401368206232738545347650417746893844567510685332768027994255245128735257716626537620954158320851919478170544229773921250548405303890873702491340172036089400367489723555428815697127955134883715579100846230027474739530531384389262222341174692061327528468310228543561677829100743188231352115220678156920250838779362164264656532259826952406141747548549984697785037444018997006142835148240486645300145090852598858601510209626735759706867421765632509030708600139815064100405613545230189574592608516461307032284041509699367228011621024642627563181756491232359996155613693673289318536331810017011863242970157500707415620913090877190420737472512172702617958185389808044035957820695218829656483841516833980935806443939613680932164863868907954687079621709576109578261556200166253474338422881814759302639860643381041142154394873240669676437384188890514820748083528560174736627732541904318212801381631458420779866768914366383339962318436540785877601582586270154096138651332977382189421190426951479541819382553395476531181630812156658792639397380550407334077688712569198947958985792097261412874936497355306354732373768377261079448058243488640234570163429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289248399707560952079584002283054987034790980378343295995084099170134464232525817833627842637829896121908164923962242784729135471447959620395991978929406094085464718610302342428191096407185511620417026927299889580041632613904036034060484731332955738812501131069711923306442206095146306258688211968871497211561354783731632597264655471807320521475277793028260671990284063953299140848674537564882364677366276992608574559021885871103932991460276358012991373114601174306440924426220522572543037482453378811094798684557915266237673040412660073455329234728667300773323478221867883361822178775745503182027491517237895745948642978819302147395045406158773172527374623307792030353838215825155747249453816980353541256586636407130273943934906341470064342431021754353315537660814180014868270333785709361491612913987190497747912276712554917475457619125526745686696629069731063237602850646043927020561832180181051639766759355989328979086980073687784369517516739489140119013571299292757930137389879569771263150504198883752617153570660672903775060319799004549978674583672695931932914319120309979783045454768791929325761325212516322736529268930240209913362566338946279282994469551073948710202554688462916566829373600692504899616008193004745274639496925860243097971181217112265403588648676876367775549713430419492718146650083536860025472587318953532278319395963260342707766242743926730726145954348971604011688521471803994983051654041333415704003164302587425311353311755978135857599817903002298442304597121563101749661686433280085607471597995574725905318004697481155386424830529029822421217529196139278305915082627648520710076605782270755180761529109446562798052782854824866109854295403665623417684954936459766155476323006210017273784379726339283446889182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453667645836931056119347039453343794837359100113883998975044840582779048304910341220357016133995527107440106960541661732459919722754290811868039134695208152439255281965746800254297633542474580553698070428513374767419712060433970305511121851623843517138206020593076475901858204749792338049924606797264725645255536220818752524328996206554363741266116201745013926328710645309917173361083592730140672065889360072204542719573632752813382264594763457914382457164403104055459059949174332392458712233145967349999894406692714732224064347554933737198021090755385027997752798857762171029589243672891101754185854019175725741700341504672138535608611948882082671485522580000303905888811507965796310314646230084959559332233176574282221451026511029665667340017486508903804592932866812176770792618363440368725072493522444512805428752060392482057520041179671750436595164753559493509417772227205492798256026053425346498388785205626867917602899437397160738444065398621425906981361529227793593951815893236504870653070637737091398851169908724160992131975064000045901377147739279553980144634145958333449410046946008489691405917839133924099060870235436186553572097054239511026682483805837650313506356026043309840155035550431189482519895037891994079411929698474621117100381734914391777113724102409409500624451414474581190242450390770662608064916198819131866708350106681603451520631287323585753261710205087147081466751007463498227268288233882450242255314742389719694338029055278675690237554945078429930008083158782151431760342842217172114561126653930516227557169678102773850351144035074582964868398531724355028808521036768997815604694026994561924932461826873870736270178436122396048407720734686625597473726826889968945321342177190565090496154498889003409686220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81791308613137110735097348003438893409789161414047083048928830284645246868645015457136063331302028269416645816748538235309176946224602610145167426051015000189856611391823969182202296934657396605723839795269733446788368559158814343010106187269973736101934644916211308508002681929267361195908828631458715795628662893582802908954193820729587062019820916421582768902705501500621894341282876975835922416504447438377099904675206730665149357701427742907308872069774213296747132743390390011625732792942478409288709835107431053707100959953880346871060796104161458322290500938172508845106638359497779918349109569097298835094217931430188900048254071352003142304565642604488036712621185276826304409155303382723850854303855030051800309988960964477074508313622896624702009179345919372934498439310791776798858225844976433094727419759367798842488985825826328696803942217122301012451585270004394587571269252936086496402474806721209162077882442987290816647452029640161129289959730777297667067564353962076661222938937238395220387349248376873312385092728470747323089127826095439867561322385153784473210755594314439647578703558349258009230671276451621207629530970587560901680338756519002771846903283096104695583765508280952737565397687134631973223768111512709102570569791307936158097293897171068675513999040841225224108983827787561350031599770147504406857755244576209276680958492261952060560900716690956640145460519140789097818974707345845644317507950261424279403745179215192712567103151412431871941478292872943709672801267064928099079105487167408534525028258956172935207102526916233545618423435731110560082805957227026401437578189249635857408594681297381282527200169531363930966740038915038265979137121641912687990701676473212117178516193351914663434810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529219790245109573466525120583980112375388994731384376052269706357152254760674769717934243812714143922088787593299825243226105452799576637984787302371354960982141689604829194993796658305981387020657838906896110305196304679144222611211841079727044270835818653334434946709214273833079774338887759072003554186318486779493023613676695767705807482778361015233090868898837355002417450961586670383459401682190797288393817073337820618250209399255280377384913286968196191603779460142533885337493816698507218397765044549264066062146958933428589523461416462926962138136207552422741562865749903757477855165503492938658807480666420800665723804860560204532765691296916358321940896012511440473871005665947200051748825821132818975982073371559640579585059440303413819837914033451064798627531213986588643594765136641404113734487638915036828360306336415784220548347068940459141883192462919861129377724115197897115860959243574232164144000701988542292806433034895032744967206784920254723235040194571668149834764659288623813917972572580187250948418897712251039296213802063290384996018440385213750833894256166966596672751336687380540920254454055682578819116976429173009747520297202595939328213784046747887940366506183346607983934704089279330030279756250686740339903727951130842130525294182626179528587813430189939936591599850826895657927151952063533725545219245915518911404156608867700852024749995847759736389160817498422764704910411511649582353978775007138136737121831843314553224618017793641120044928502185562006631621519395137643881130210808672436245462041807227533427138047685077438367467977104532271581080888034679222612319349121198173053979239307397045909259220069305923840798345121737472326571981526052223978850563274224388060639172234972398481942232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396091363725789143923983765031052001908358165569692247568535297267346835116087388196369054200369864502948969910910415966827709209732746811013129651699432731424596955957268176234303866729035853585025761332844219236194975868669821214949923930150057287677272598024193998079466456548774886775172020029866716313384326112108296979257052797102937303664123522697144938671511955412389584525935626395388481728725644070590156787963792526761779037755521559845703049036318764932818658064538954593418687769952997715953250048642295875004424728353214123191328342140530901327522816144275864164461214114242930086918784662111794855649261124451654911735927781863312130315223095640089356182156816807054829430234333435808876594039530029163129867711282814933853602327734726514903583735701839208357125319913242172404363182284434052795003255288598840320463387667674407092685197452504561820598485906485125817340941307019423179339279578124915283422383622020701621012766954730362259917783984204380071763956697031488946913945273348240508083885878281530021322660616260816130623616131073520050092502754903647482491404030590920846235367219262891402439320949496189632761349138533968857688143508715320338667690574974638835740985271699959547661491598066389171166679377481873978502975224167743000445916535911286198681770264417148547549598133523193804429000733141463632280695245349022113473257467341325547911142606869840387945573048276119668015890996676778961315259038732928469083977556358276090133627121448215857871347197097424888724218352308734103200342012566953110053658296812647631023649889409274751502240214380276390096363648824541570102989107424187000918212046637450035730189195908665602464273936490708974787422181061388499482031812480590798409940865175661114283372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124761121965753747970050744391332223029663621856139012726296034114359809244655545187294032561832363037660415655772562193912160339059858207804087044750773351659517690411293226458152754613809026366498815558371887250910779991269768688956085899186216514778517628614236353303984397490308511105811923905417358817625397101161571423260972945925433157980211782962272573661979786226236053761495569260182858705191992242198916253116240014419298638631545868675855845017363117027573564475311853596407958035105963906083172614176639069552079695078593213338438077122279284751244828178974231209589379076073426166708089858968608499593466312840283207882318715361924397080664701522070689597938753475208027873265858646924999811364073545698222931193485512992177543834387193014990385626947970305407533510219472639358621279095792920531753393314750623600986031309683520748282304669954411480500660137418926609031950714304026938229199790871454014859820796225833092303556106044268283404877225271153012603511761294616761049084731593411895281359085718449209860717508913352331168043753823538571916966445031543969353694816986080232028092313081385510936871510285885214332756172649879037702479698803793012387953173311547145159756990750691564146163777059139914068076414006280166756891427736301453133554404302079421159373150324505456313442075153925840487129568773033899351946962844834667997972900485642018244967625661731607585606303226365599496941822905374932258208203042369796773570423321266551670266097678195535301439827593518082727186766591213107931341046404160703181579223810563536230054932011059997750919334861245783241837358416015551849498894793289466099706024069710721974109422283813931352416648747736183319981718676618829177784490555605632359795940804964770760487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101528890639991453604963845635894653547711031484785702079711835388116123915905131337454139939141689740918419682965673417338835725303224835608314428714232241588403419552531722390561351842623914902017927205444101499775921661750959708690297767764459425995404246175072632104596819002740344578521251074686078751096103315775591107330456898203778160124829279833822627857935338852916447778271147388747451596443304778028037081943822521285371651875313788516472337379049619764078986835404668689036974747000511490432642578600773419901498322834058594865842257670307363730623704229879288730883708629245353328793885731442352917892402075296553037231000754612245062320760999061834274894501091378314948813589193397481325642046510504172900559524908410075426034057697163640672813977862164736795542724801579492410311228747690739169760766452682228983817697623152686766007881656005217571441928776666267337195474441931331090095948370792434534735939682521585003008355408624836076104361299587803964860579557379624098286912982020835251257933108535305867325048942403089406193340579920673997015415652860328307390652064562083196366237457474474082812706793174865874526468804369836797233134003668720206719936644187126054857536406035103779103419715722259762990057738199790330288011413643454532381610466915041711326512407567428162335698779752057927938913085444005754185427654108308043713194344291107596463860171523064976447069242650372978769505366628057824372692348541887732750265132968610821220833533212985004511538545015012390201675272585651879913687451257673112561463720948017590156640013256643089024706730308531425917220090018437648283491345591492403455659086288829971059647496965370338493721927744657108809879988817917794879945755323558080104682407376992683129733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37532613390931966037702177891919496686018186125357425651478208496232128423667265358051998464290679012319877678038933944851854202608400630452053660139191366115155227165509033746286580900526482870471367245892894362972119343648628183284735845903552665711572210096312566952698905421498082977936248904693017826436234969111059676457973052004621324169649848366987558597956824162409132029231458976350247140491831313893655320343332673639039066433994924368192342787146116827727425695326247319298865064347827593665125132007746695695546046880792669763327624219512658078441376075048796190661782770934993833651278394381638435774850009716756181858047147626909099134946000124919161972840663413221864016297308952646072633755095673569879607886654832522113992506159446932649189244733042794930870547542918729597322691224514140927014326099191213373169355826176462285157794493714313425179271297405827550142357107570933446538801406735535346550760595032556854027882800885011640941834298862449655466003867263452590960579085845966009120293799633872036942903221218547811552242095247192279809141045632346866979005417034295705971706394411377591170254152731265100836940228246854279969684514604834195954775953438990111256639614937560225771257776286376337230672447947199451752991979462680221615653977654933911092772078258890118054170779957499320628489690831829236811875609386875282201923654762327212539519910943198262112845056556820612205113028806716865476032755850100190809030751850675244996128635312010143464683820342061566224072434326102126907522526380473242461871222609653993779361947337900367123404403926320313913509944231242258707310531992507511894011715394914015286819811208025024564637281900727103002618685034475964698058157544963351564791268948379046863935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306070925442950055747002245868706838188218574471789758842821632597384001041755267462145539592058382241477095015736620237689580814859508624206055077837328913719277059369676732839432808479572627679926089356366366915983068202614104763516851422307420560483852818495713324144148103809572247184314251149357421132965703310627386866643671188467541580569647630953869023155080574075508172003869819931456211589505537765291673407285553431799949557325278135161766210596627544074131049440594365536841682087047328056796240330797526201854867016275147640061210755290881118713864293671007070681934718580593356758778740958565938180525424796334942376311983351716518923435177161939900463771240997838231612225328552895732140490689285436035347966165360027990290246751086475293850313673224950550558057530018536580362283890184941214508654491914747930031713572913339195336967833517292726326033330728136238223952346558523084830242084374570939194081054676908113497173276592892860105319700696292946231161409243694791942005997537971546426761372056117976575864241067304711491890150787785797856119720892674289068853123145797269099879478301395677814143849477272885262503534390577227763986896533077199219308183891573361200212569475243357964440434895612052904072191461044859447419431539199134446249684658778529866569812558381135311645243166957492008111941151225157341945444473802609631437294983662511760691546883259271657547812682666982036020916743122395610519634790894315047001713002697555207214148594743141700966413732465218177330698454292399149114560356995716992011767803078366677513745303758880076111280641554795210238908179551565736037520943233394756448625328404158924336634464446084037160441855639128859580340363508240245212496147112046544706317934081021917544848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295888539844855271466540084144663695648423469649816599027788386697695324004717646998351026022914860704631862055497733759275704698164179980978644639109717005061746103264487712562991418955099078936187425646664394512101287974110640222569361885556992219154414736077876510448207714207609632213945294834493012031703689028989893746219102561521967743677102807829670392809823580221124360926771012672889061213315086306878832757586920823256887544743440455404987961675172640684251314592007550881267067172589383079676461058244421577403293823846648372710252133927961609502843953438118654532127542745518776509640729239010952002822751886730745566960163089974840997982895320293037252452042017494274464634536328081174792878567229905066015167080252551634323834108532415466716037674266411543937306745906099332442073036492215243736701484823726578627252567965025379077566796786038987887246948352390240440607016681668093268331550054848591602436760510525840174042736093821545126238363830836570856923440689585471545632956897493086563996166641773994313841149124020076794185628262612942241515898945266029186679087733504333378118854038261333423514937838694267723180723401121287899249605260949261617734007313531285548733463579564670291632178268034786712049911472722881502556482447373373081548134954603323523685061984235679933573406908210049401064262712079104882881385029693307158248690904128379485061859202330943245024757102923096157436108405845280353235042013579306551118778758349904851475683294493860946267298007530784962340230296724560214260475107600709512542274601470353733469799420731687710811113675654333270335940508622576266457589331399539762988880012131518106081779486224323312751934456688448676269287472762966301342880422746107594809640332437643472409298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545492366645025011370947129308992213815968248215623015609553056412880384393481014913441319258527221535234808542771409702787677997779541810404246524872281873281182532087110848053063344290298134273787561897004477805130195766966161660468629093267212528419529076233465757712845883223730069557848454226399783785990564585718837542143627657046403367438270315502472432900507706025685020671073587581814597180213704649346737894128899882184340049750883569050086703506468671044711671012049668412737243298383053122990695428180099973068028419915142825865072384883275131082034794815730185913139716283695144440041131993492696795061383807108816441206834641400861967738783871088967369395599402500654799249511193681264761666813607669101873947807075821566705739759181821935744995114220945955167539069520436201867570072603834738690509194640237464634823366699600925738046140538260774287580314112760020274523099527625239750369084388122547902624494638937977984744188965417159399225821619131335723892269464270953810013072620863501297017507742924956039299378939117823570980465567970654065153625906732739259779450697113118262964510714794557059527497413620485214997696036866263766647192474286792171762177258352819439217966058551644516645658722487555438437178868239657264377441923358846853029757255734237700816007254558967772583318740568396942941030932412934224366782052856048163485291743088561859249462305154274726313712382942450575155107082606120941378375476521447247870466565495388969180867550722172947006205203031976963375893634956910040424451908127912432135002022019103526188929300424162371382229577645583020393740240332378590165615007827877617677956037299082597687753646022610141506558642377028000403490701385217102532887533858153480383334464549904911838454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64754699929292475325063391110277730733180068923363976137036447502237634235085901385950586269188370126733101039291833445344350993832163888512924814131482493700076023408001545175472271207103464611308529039614961054832916440968475016029442072181507373592268459356920926157339045817284383532951061298990028069315930445131957543486828555427464659931090614518734820197603237856827520651805988139088887113529866600605992928113980412678490882095867680303984849245494832343864292153351443003343329481161528365647766525428125946049956208478510197359471935279153480941272762257934428289944259766248180294991785171915224728031891807509152496813053920261017387660299036775347799235746930905044016690440756103040175340871346214356483642307211111684112430736992975463008747781990744552920786527635202962367599778350539851029993924189165498767825540379129804253808271092057830785908569451763185350664897887981967862381872465686386432062718039015838399146211742791760610749417489758608671489336753841772455878454511757076199330519987000119865933598777473480131542180404004195217610913302459991806595384493221068099810001499219456419555212785803895178994178155380912513322067166231965532432014131313057995252218515938275873303734393085444306960718322922191436882857993837447257770739056218898099052101946815271779005968572848419953724718973985206925232513003478286087295225087038818929173366551273670667490399552020001802065178931867955627004154506887319209693365927484573643895089661160180920591842823583900665097510824886633190418900014746624458435377541884496731715154737900741312629695463787715198826107965085909626713966541581598246560669916272961504483418333281753225082748669021501052763670283493434475182641147070522103789343150541621126461206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60781858382376582243453822550134873423398367021361168572922094644901671258900731545775699340980295332993542198986459922123995477722661900242786767894359602889056334155329827884781360280721462243020569485611938167177011435730221620571288418497980694349430787063346522935928380566061209649061186692359097026722426545805320886880909334658647003835990273163876875171201385944737619608415398123959879804726975169878259262163082193051060941639897727230562469391914823631596271111614617148947652714829482378178481675350193191243246067136951764476741094480376727489042703722494816622519939129300451178671324457389166885141416620754812000568003021125204107536123435089999981597727405143085437723217055570266787961809468778869860268563251378724997849887647051743532214469399943050280310635780534544336415539069893274147517383094445627142494481989009260054794099317846296448388894110657232430255701261577956525156826174490408191328123081292976838387670262097363018629555991432599332069998889748276082996444962044132059037997508616586016401760481970244304737364317985258572801054395175069771772501922336544772845222316779932501279918861704955230347324585645448918181102709905543386877419545986629409285144338472887556422249192716234760185161136630750971560710429473503494623838682676861728748006855129049710419381884890510822754305190678826977130339870219710117202927208634389870896980689540683160539043049603404013657696879997693293817083648473172119525078864858258386022952047727629095990850422199975838211246812730323609282056073271843037762636304605211029852686779067531839184455210284022516705015368170402052465004539584082627081156092712970231376277141337203080300633934072074122170134123750508816705344618283277991729537106633518238465168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75002911161858427797914013672250984908420441116510549721466047882453985344084592430680739559181152868129394547823265213779383485825090941978558178081161525728500536173726336258358046369950405006022100530096669350202252681914832905219472454683674210669289343206764802808804894384429505829524446457707670977249288367002557799645762935032897805784846892638216825503227358372640030986306564181309758686894461696862641736486259427185765450058017154267035094820206329012762510838057975863689326075704350633545087562111226177934277356627342496962696516544868329541483333112443983163940349458576752639952913025846335931025453692294366691990457415445223993604444019462227478485036039742077462038410787849712672719164878186033805562490505175638885807497193402896324224889092934503630282810089765985185565718512570180787550818210481477760024236203746470855090693203759800382429836003313139876619814049722125270473631268376895492879219647752599057963680143561973390429337947415846026569937978510759821973780642838039336149145611166770294372845935339674069228206650456078257828666963952221583819991054363743286493001358952950601657702298997786923558367734043831079279484768816391750000142521961591315609920133125251793355111765047586605251568213429874657068233757052067745257709378534979030350459913159574348032092398048846181463046539446815777208500193506302259114844013619450183826371532018207531715231834406168195119151568508232870848589491558810663701737045921978562940302691664349600967601675837563865844038553756290339859745441894217449146414996937059984017872762596869232814647124528084828412354188315005685595462001786906299202072997753701620881064458362715349074433967017653307865717810953953595343894131709056454022416646635248988937083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239760137229968059687902053999767061513802504121204071711799920360725178223584634828078967425458872807859873014570305712301304779634366064208241040088617221315808837601590293286122048594284370765954231269901654150996239754129172310992005596625307344508664449283465020746778339283560429444893345329417422811786455220071809115399446529367075982121207314351499010390120178119786841104266087775147053658989539440920354010817490407263745094792731431737893886708891922510243373352021244451445675682722965069182073667813481884148376419553153687504041500322843815324034174036101007525236446355986748070509438995999426775386201950221878224227059242620046168998080527424701721290930736244606454864634362088823498263097136626474617879562996773384061414506870537675636841227524200342496170269232736438848278978184696182404990819761455425564956688838686583472333535005881394084556261104663785914692374001694226472282035855837342552929350009937354008211584151993679896420875677569131823248073633928187801339318392538830466011840750033615117661287215124994688853075712705181852593375061638450960820619668148188472769591479524442474862834775350873279175829802289121960821205903849264485505312427747075185892756666258305594957821012596728808545638801336223518076670886876088703747573729706978698380342997357187674317625727891466537351377843130957570592615082471020401415108094918727507573088433243134955821109408366261804530570434776545657227637964827330170737795268590207014838670250416443163276214216860900899474766957492565727579444817111559259414909672995844681410638996210032576654561616491252833377282392304425065710076753056103131862441691536929626916678209535609175723894387700948999430573944599029851615279052165868542103509550059930184508210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42788606643580337877666895221922090853103691433286644396734385951198690675654690350089052945826273065973404659348680022788897376144161215525171562153566700743483617142330355552033055377221356831064147170244895471721443345060362005564267278489906990223134474249053169070335501084760227382042237663725081148249546936355937697077662602859491706392684186740789372452855302809465649739248094573617380825063043068595201361749764092740847627201056317047628528230410092212524571851788254465456095042185401074573137284117884893910160795213459655647448724032426377329708549195037837905176652560304491643657609418773949680940216619883741730719052325457868578540741600274082240192370475848588239558494570028537564539109968563273853234860277693471684227832653500039089457549086372523192303487981735294693632708039613989968854260893371929980642647878603537598174145093500011443379881836025679783760618366579460549316484546361554467318362301625976995740709349864851478788740336852242912640263454553881905819720682215703228515119572555475136840096982019567490175270954805173472307477177222565929405060221660691145360126617805005340387303291598887754489802705637652806750358573053721765069830011500812468805813296667010077404848211947485532650583387954229302678403508355451591088488748828922274414827049479438515666891454136628506304055770495314221209707112606634970579122606761553342443769340834094844469193440346191071415147191006981150274958089634766646578389702403097051519247165967439822072890216794293215315865578262769689821678489005321002455225132298226680498438918936339341534902286193176668502169582505577898732299725758846383488733004153069032084186197934671018021691434190687960381871364557004135048872073768617321614176565541829448285207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288896417953755057511338817947166629349601591507573806246465841612015117642698974853586587370826112576322655192857373028999052946792913712546751333507610423340059858551069684319422170641079776798254847630804888465908949973520730802786517878142249934905669258531218773518234156052692276227748463535179379492822225508038366764803572533480660353941039263621036874378095479936050182654622575367441696945941637336849522082005831616836541830092512329976812168707349936972848544668945689821982885564164012630985980450708490751470983973016511602535541324276400376216580095815599096968882369731087202166928002406662106571461356002672458053008526926620131510760480025789087696537455417523593117495149703768591954809658690975495956686437893542857945293925499191371209007652792497935040362243746821349009423716087742497019908143497088010173832132521708565617747129103707438477825841614553081756330536436505770744228230831542210330398413295251310779906418712841975579232433914061748747787488809939832915935618859076576709759078419322727640501997103658224244970124338076643220207050755545196797220811507064786476124337340777729688402621538078755052110125736831065463375651644647102669422775803742929223816254748383307559593639044370044206020208510064507830004658555729051067810923547624196890135706393906450939601618908542143721985518635981282952477934005749832753803151594425486150555343192704674154959266840826917944616984598825800527334610085895619999300199288100824412001005623676121469622626844247810630625988226635865064110447046099756746289809128450751582711432152788602080679154071395994800546358150108726280710716471799211225483762679666544402986980474146271664430853034360691209653122130435899527046496020888117454493458053700824912424894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86191795040628354797454707299854923620771920829858797068164810101863021102072137172283770814640750986657278770765794884273638269112375934192366009987377031718791455849147215886829523398923555980265140950590083618214222921600390159954736721364189096449134516267268812018963064336994669040514749832942993208799827575246968204616050280943043600403098846105504300913458998246995381212071348600218701221405139002193886691847291785041044379794032181389312414139413786390722943251090629090209865569818500935654762591274484544539119223355515289673421692630346968103540321411555712436761375489539431745572150843124245057788573899924981558342119467422153255448326975196845430154934753514292334281095303869984586657532302721789052541243218408572278794231339794333689986114640410203418643206824667398510608766315393685972695985997491695849346633031163359606780333874165023612125498806132772049168085026117560036079527041515818507663746930583071950823832041228635695841034382147387928554926858904513327346148888964327372578371266037493915452141445871061169019550704894261077809235526625486642693383999664022520760147737531855775575539944650345488755894555682054405675007899035440299089542279649330851422163112789774275306969869281384751168213021958450491719543166541386356975133433967208231757777303616707305922182882427698745014765241109473867169355918038736445777036954838321105886225603752483583713012506215074420825354270600848179669615402192991599195215057161190114406523331912814953190277169123786900797126283952273598838697825531687691207651840166676439212583431523422231806926243810089789077463604926130782558412017582194359274418045272392125105108029740280809108360240852903592379972879945370034980776058024202693141581868937028325650825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277438569174500440801759027224571437671211815231811940229432832096716501036275755360621522060124973656394024800607973221337443402033214032293373175849457190307834357167371708907062741879559361218348522788190910223771714238251232107967401550001217852597541530201534483037098281326722787506203757296323409780680342385395441629583346502266174870746965624646951625030135916965242591581237766997461753862248409914460401724762517201173677278707079370214240075436634581120513073717798844778448187186417427560507569022185979448154191585838350678160443334779053640999422637830284753105701872865203480877941786544068597981133099361695054383108808583825189837800930500181470977122705773250283547027724313994979114154122287998861995603118914064071716508669449477386158303879224593038310574318349654383146049272848647450230222282099031296255115696934124847926613411440210527264001371347086925153504412283524188341840710216366715519577360136260667391252963867929703281953628593476384868095027297199386915641559629039018426154615626115143778597125773594445630103279463137377487983339574763118410415388051274874552397792772025915547422557929274520712054770742286441725467621701861369781467047584196326159897418415344352724468865376253471452998872025327670692752183341283934809598273209561995760032337389883131769893962283000301723229291652870001106262771275720304543913428212271121394657841471248905345604903293116600284799326973419377691347477115383648020156279977404884405016333893980194739599527193912733301557550616893608328810268707210887253091166397132798981684146020123229686453955193879599770696045401316082997975671238842966226855472644919206759936197620350883331705841731660275851618964060691897678941146077417326403827645728358198817905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403271192342072118645435134511845653931000839811276811114490046892556865306656661873250839323239165700239901571642618467869107938530744875009604570672742459769659604310826413334508333450980047553312501992983731287011875134470256786179533700645400211044807910538273798373460310317026492562019877203728269723160446823541553761223438353433875126076239885998518047896087779569175685651471839951500127686949104037166787818019636984690738119726721132403454420999298921349395691142384312588849044084760303642713353125500518160256241755477821323160406368314169391406597760476304279570209590426751033955280234937598495629488350947088282251659689131808254583904707415115019950364726206507451027883097215652940165938342889620110610757754447258908217115903939929950843500301049196738145312927274191022209282859391099659398739081300701708179456423173305050231039199341495053581175745893919167697790531190005065763516706939222879530906257608458092012905853020315268837628130125472789580841143880363638720823363779402317174284619073719298847782575617912425734588667199886802213465720307365592439955786389598624944228079212196203549862603685827895519954114126635620877745212563139537527858504683054508781305586437702534098076080791396262040365149909304481071008187453637574282184921794463516288291919138897549421757906333329933870131652196060660869218890117251713594499950162058033575286789545271060733996945907416824658342051520163161752276985227392257826014641192756153070868647612761410892127930064855197989970586585675207561679438443528889485757557481403957643603605842425121463141818478721825974349636215795397805700319405118613609846634854828486444411747939093512008327148137625895584210385456534832602716943634115672141648394334356446175727002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462131500729280797208328085078090792019742872660872242798257913058386056549491118955664622088355794318393542772986627579750405814156881507534360282788222211530270978983364259867684295959159329391115976869728552734962245569702463156450953112142262148076683039899554635367383939086703494045167063917694070618945450511688257330801212520669157848215611846948975803748816547472371409666221200485292372429309197099452927699175251456788149149563659418760779563938234854531664011047184225484137327017089485657465379783828465097221395238985493558585493627160585990579474512906329033891768894735823765566427360277878377220357800730756530458741552519233150123402613247608284052771879065332791103056977529805540199943112176890727650927278141116049422446231246182796067345349711492611833134783998302909300446595471363791717387360547910351368915077102556394126021731824360838178132951306913799841565351377147327248334254549173826159557010021047974715090185273464343089334140281123427226856813981607609147437412686334937152442723476464028798319349735826559814207859482082880205463598816096386670831664487027210526574823818527678097091511889943956840558105257566333892946840984948099326515951253354173681763373102002077777399764887935543530612617011288129410089206455386419387654379845997092681393106815313123740566005463933297147281599016268400538131674645158831053841132227767716436370916219075331345457171207656458456066066433843119429650088070406579141976274318030922593272650235464316539084594547404482481136752924748608735805857925985989857722371820890134052805553790288920666985007387463825955888704578683941248453055739250124577780857478206506197717684212211814221816169906690497663067430152445051645783920082956751181537677463909933657633728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351914579905052112123031266034916964240278953487393460546833314110309230785476809524536326078897501300578668411870222334109482724437783335769960263869919371211098934266885349634569596280801141668705854746161476651689921131156962929292962919759168802713358072609812394837511794478234258927595076328236045269190299531338075893406482765251820846360721629341720307258570632915483560195812878136108811971536370427237614201641594928877954961881704686438510490719207122249641379271805391216868570254242431401381244834589638373187021534852465271433986549957925080707053330584194435542103968125603860555625097559793104614394193308768426596962174288077232380922459165611718469426515861912444995732181044105509274222560797150887252020551392976202880226521066381714128651565507491424979328385482438984456763831490917707603704267356307514276226705398234508122483005274258365294494154066880235975652821250826237822572202724312364772256568165693114397218448473117835305262488975216903921705937943106848199872844408683378230444667677473279637539823324847314317083885851289179537843978955029320920692919884101122619242702638155437868474657407165285297123366804425058143088673702916614669152784336882752929461834306889619421289435585399716625363293093229798142402780132281123912056203638811658144232207193884731494152041100472916286271878883899308501911392292624649451754237835564204095346646587234763661003123013444899243966513401856241338814020789482942686700077864583704621158107110706499344379403186681168452424399343626179254595564921933768804463754683280248958173526154725087282895057680998770246703986629464056878414871749472764839527246936015459324505755102113485575101589714308603598164328864677426752037808813508836348384684434220547276419592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485718133007119178521674788727592543912734720904952414861690788767423575027862476588543484796214036813242517006962183970637278111239393178031030487480736437931220052083981283202191163460856108661456577533683830869625014311658651756215526529041393431669649221726037246756611557439302786571301754956245860032178242356492266664627974498430979585239662319135605266892346916063711204679597927905028098181766504697882470456011358627161292785245501072513991926958920890133177789961756440658288284690486469914962175556653755775768706635471967185023480347803334266908835868085087506575162398202653416481016952058383612331227967976914922592036559271650533626516326018696141169109553623686841909294456119048831951608238359487210204494364492413064688858806513715705693852644402921415878638006412912219525380544527660190697178830370960557899951868440899164353440645943622055459070974467850956051776582323823065542238642041216376623906179497295419792175468854221417533211976793605874765491865215114978047885720779260201247968665799558474256059948732237769143251038083658177212634748294759467583545473691016617378985109409603935942634059096354619347893427386734452702136250410183394419054786843891897117068204058053556650174603676606288815403215305183117439956639744235190607738442642459277825886104976116273922495685975663299099916697575606152078754330711944694592151949959390583457388012947343802933632067183575602913523132415893741675893216822234184425322180756336384515800404839600672519649413122330775538442383860290687431872009199576366542952801863510273194344402153927626968878015844824908850111592213702007825295660358645195605220878508594297174103886860146830773985725317883994843279186427699678131692350956062702611739601587452454560925873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69651578563830996993547276635711341832378820849325796999157944874912701070493977169076475688787058167068498155911243296603374428398196339684345238906262545857276487072074087745815458795383762924892261568280371625916165809167259450925545258705387655423325728297222147799901781530582357922076510889415904961339888963668141505775126775232952454190240195522791250403133702472388902230063124222971804588558601312840822749368368298855692433480722231424363475309469400028177631522211649524922751529664534764991510777237983428773331057919210723372512608366841715412889666452077691730902699385106463207075142737275863157626844141936865593352025711520426834344160101768196819505871342767429764102087509150225930697283043376459158818941177673341685115876099654135061242118997552964044646347308629608185082384649976204491661786136852351933465614862239981697770912459013461787603456204559816269037681065166381988075999769506228613148579048558860092341109616540000196284515186911585993145393888841596140757522419083415663597600869915846974163974053033065698785746203137109719342820974592061448204292046254079761663550403501976544174326014965257579904249181242836292104755610312027763167418956506038616943828700053727522992076235927109389899294730945016938554657282834876325048099830310570356417967099858577674929172797872138580048039742119935941982762452898615298439436154496202254462265983530276843147329010263322141771581956310470481282842796889400323473356581741085314520180162429199093549109243199966390564022198379389754607680340070051011938257249033509411667186651686806121497272832844601175663056446630735746924710610368136450243727027982019973433875630257590191188827586196078728100102290014241047153351735527144783045360431970862447646345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288992137787164947128272833457205378655747634012150733362949151455000309686075793272266531845782364947143344997219288027761218506557971380664897412653432537312134891090532952477685466533652943323769461813240452320596078255655543089571794680856540192460132618746738480260338207305205490434943825927956636757658082737265628523594698872633894702920535737667302172535905671867383513685656067250506679460531144118238155989175185226596537283200011318008046335334989771218066519749154049147341927318553752245383073593595630438623978576779124150905207571872738106315311543990232016976027271823838774683825771841453181497489006409058053889624985460664600896251644241467266485407582678498214716839734454144935161752814575795061628912925663442740998557840043553373187760587298029876794385166650725624605908481070200139299651479513623384406697139617463563480521151971885431307887496789384085215978026946706962509586204513443994316985968325984624124123162017498825025112581067291248598504838677445223453921795976602088585893466741993035292491702376170792094446814054468162533024067855614626509273082512348423643492718012092473680708093291922806207945073027306236791032639191528697948935391234440491366892084532818672543977827933478036370306679871583105647575163152716494613274925756914951205024900449026476437236040656845278436016284389989874278482977006639251664236137029696002411043390585419871599314394371230451094012082281110692431238764327438892214498962859783430252781364569762679004752751118382437559557736405942342441041012302941302775181018803303632376993494100680874292912209461310656570901151942460377292520112672167906964287626783632237915175328457662709806373260018809052855428600044540950348762383804610667434197918744467035308278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500809074358379315952828044029982061930629894060199863120271423689422773223060731945720925489288565158708532858245420256886128614937470354083513280631856938850312047275800469402226468979563806274049694493134963071237625235837287235849148136638229890796336002628462583716911919837083875807960576099769857829090553399943134611627284673428287679501571276102161244748385443215420359329810904338684193612713459857134076057878878651004197112119450309647700073076837071849098734875827077019951626817765878636221362486845795892873448336087625106967379269317911549455531720755095116979429303880737291979639274020576489583258357996376380500344090128460695099409792297212116534438787446400854847936814561006567469176812614258638829160165906183537219071031480155339686675573516442578502415216732343641743765394764831445958994944965967624398315671118021369076773974231793853050987738608961215339379253068563161469885328303059453384702689721023222299639066860774210207897862980651505099570869415535007656557189998625101788359746787683668845796103176977350293089855653804386757248164035986587882145424884256575432392817329464209092934919349989806864128407266071693363266112872617849198601982255858657335620787755547061629919989609743610240767569272131302466702103424584263239903573753264653843693316116622814172006042664193047388926831224386420566446962182228222637266878212109123192900668278792483401713564460312141372561412461211662792333617142315844619493083546571044115064332771527474454526101789498459989788075158806619717826636338536289491072625403600464382977932640993546004921128013376466987404533469889481775437379808487672039678994194849449087466862393281065248852815998561943480896833982367234251653289936778457646030773284197191882719056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301279087912215915521602619221178565826220122487479426025117516570863687913322050332619597023604595957319252180366355100154316103798318178805083206251362625514423343059281533947014839243210135538876418843574504949264910302824498541548338225734037707610846723783347066527137205172545288473343805444948740663154935459661864430621370307022514246414870120084759148576160451938285057660770006317575828491688952867183898724243578686368735820737333379146977630498190678472819344255577303303004975471301665610396411628875631685292196058463626697202400996147593345241547140498265982503047226880995096121215403325933367899077504049626663280858319290611652158598853190746113127594548573988683360347270720464084630381675211634138856767896084242990419934406404052097249528722401765630151198335354172447374497993302439979359878325984756991338371416245612702476442911749310626446431835485464565604176141573337217573888429263801468434127841210668989920040627783839573289083708243677265308324753028285496986379575396619085532522028118595690743360367969811323757199102092455294093946102355081303583160198939685514972661363314412421722012696990281835075150893248395025796564574630768433423669969947089508866956035151388241824213470704679953754694473121612074723476642385000232480502396636628854877148469094415807583680455118388185553704965088637133079188644521823699355362697875436530101191684811988165084593417087689810316230582936947072619093522416654808974606496201473043105111946870440286069852413079644804655259420448567249901112084068959314553443845472306928438087480908062314487628948204387064633181211118499725834382721558714572136205167704679431634425301637521988809120791825693483330339915937139462228780903440666796018675637827116772317311239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385426732779180262503019099744703705929480409856809824136612493182514624026429526721446132414829669837175796174955822559658113811574236747015430129470870604794547852273530062026193746811801569027667250167333223057871492111356012218691243392790971624694380494456348410589921965385252847321380102491734111162110304034006794190688905431271795787107031637985738477143974290644546643765655712421037112352412503538980873417750110354436185158674195610544252046867114255000942973853162267426690078219033234761607958378237727521389060015034056428060332274711654061364029173929731349348651168580250431761654088797720707452453838326496414607197368728498129481571136723625053258263343522058836929353089505194856703158490683362427421536606644306616204289320976301630599111292292851919704710290226174173997467477340460342989613812345307351556620018175752972631082351165587348719360226799813966780651754845479203411852300114026978959740623556827828330609348298574661943082415507944275496943794896956939826380454180981173531967261837579143520865011643971497878320817122635278541974428110153801717548489471253329089364874139162960660807008250626072926591912597442416271513242312353986520337198381490293141910668158983538620668437915160248252890669320132608394545729863413748938200944586759916622567424875818866411910453426570268916149010486997757676299837737450090718549863137737183967461234924233478134780630890048754101767911610385510319611896405379146977215486232190419621759643180297389807378614022753793296480891811740238524241565180487181941023160480638012470717315358074359537855242631058740879255132662164015858161145647068547457761722737903962425019973265757558902068854704270667933036024947306028259802807978489437468463325639274304425243399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45187703928779424931391563762833409959470400172831335469995247575250861766758917852611240939612491009435224308621296530936998608445840194358807101763606171248297179829913481613503428363843001623163930725373063236846710962059246400781122060008611317236148930752708114302690797766495614087434826079980314572307953319430774811336378189999756801791288348754060422902499841978886844066402897989121706539787803865237336130567855984006052453258325979395615543442648428881705172294970564198043309513969123381168891929769073747563168896736037029003866615692285760620203440256615876295361019125834415145499609829316032943016051770476000255407399177016011345510886061988448936194802100242346358395465145834712419523677887672846805805636609580553854573213183237711778765889414274939608894448707728112740497694503391593345695180519688109325848374975208045899700173735302937153370440531926038692126059492530988917872595225633822358412139558539739692588104794184920278435208042271351878635687103851499071146025465211366098491896398879091588029698413776061060555487286093486734219282029630898887098050440777084714184515660037761826514280935859145277287924693555200782022367650396497313429573170239721472646378191836536474875038466180365995449153336616821473959180823916168602751222147958555878807311523390259747613891761732151548338310614701155100076984679101951810866422934637867429067953938303268787649369687490794806859444467051908436342325240386060181272308370936434571164017619554026270776092072375591648348576492863772950353186576039804662954936611408793219508179351897360871998160336660109238232525676956641357470209280088805598796790427066082697587082827752521387640714066449887857383527268470124014698879257730958556898121958497862953958064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292992773963269100456250631346226578933037025513622852858060917401466079538062749382923056218990712686023763440319310807626727478794599194758287005490586215894111836965388546736456534569765846613392054580259856822002455407977505565465977809434058830132944548955282628033962705364960020577539353542497468296874330165287301442612897698561086568932741042773160791917944422953211421702227451468609521360904348386967006324818273446011351452568106250614358058323978158431240550801466819264988797541743979216379169529532229076520928743852789457587081814317043477851775484476929565809785207296557527354000658359964448891370941930676621900236455185115498273275860433150598186032547709282891552712700923114906454429406893792266684104065649651367288346672586263832730800902355048504184927804457137231535643268400848524023126190244317011587200298096434083667334299494224110411597426451724418146114495016999923169743535653310597964731952830374258095270621792637636164176017526778609413306754469762053818100293711239059517460075694990267737594989038675707383204065631995962664091239006878231284989003669344852841440877587716382984251387857769342869393851618630853065501716924449005992277026052895839643705157179931790417539468968795439082401003655424893788477908356986708417891211708869094578579332849627141130812397879974600832957879060213078176697176158806425260618270929462382271298599183475043142543857964673478073902043947655077030912736066427347488036671068928192027392787855385454481907147027897365579685521180104871388380161416220145521252340732010504575363755347018674013959532083505959437961725198969674886922794562321998837348962382705551196155371351009897755490816861666055308036599576084053945546886597923404596340937567892957565239857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139628386061592005963817056445619867236556490628411442203115510996325925191384816814290158913107725392707889592251578304682018466247050226241639863234667987437898709989396653771700282920208337056637776959593423630068798874197040050445752385742778006170584802703322588866852920801365970653372808630382249854236166663299484517789280224119438632797769779256727647563677157750580713578965269320239444664671747189918413547761049347112832114924799654926302979869311810478874884122169116134699471341983416268910391049119761153159612372239276078602461376017641163921071902829349440709400428787156111196608226052913402778096522211628321385311267973299557614791513382393832071662316689591379127416332326240175603439039018630656956508702525790341167291181082527981662380368210333550610039611647783992075392005408402757585112329371669286455978696710151346684136572670022673144981949747238128919057383857412675903503869777873894847035046166243336484321079502507790353868281788411087646452153171893971967050929149503237547225251194996806767156655949319501933934622976188328156130215349910800269347318138904527320574185892377723345969009558966660881226726490202950577924017389229048033026205879548741643855806237220831966080339174694618019522118105762874923792212237725750719833765152323444844479210845963740450349688720348564684380354931995777430228236623230762325617735281276678578904183621441805917564056756687657327192181788608437375776510566962682083490880949215293647748088618075647155213209522460704837517663773530290325634723926654898169809372104131000171911035569933935718033666178391340229786878184878232619820111981843364911486091803596759880384701401845852255545847288612781233189036937236781185882049867475463836969607944224935715598910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96804677769895664671833860986650465612210427283742688378332085069486333818251409669106044008310466794830638500420334462976631317271533192729195737148389779274178995698106715734841167113964968873999844625958750960140778970020220874592897367695373734509279314500998472010111271890761002602806057836570414326333324156682746433662969156732826020546486518795704552897518592017260663146686741149039032732905748776304072471366773721573106134670398765154926558838249935408899918746817375545280564858545762863047134747225728162392779500946202754492395921855124827351516981944407135728334735508990273436229894617435129512072071167427534958775217438216007772975416324137599467195400903991824567147993409094930701005484843180832922619582420433104054200333420534045956452439559548621270740337322164798364449164559397954123864440371792417487690434773245066498804933855148937686145729110506883380255630569259093374813864208069852277173585661041716128380827100537088630383814958275649350507766399612816019432323057940325259426166446882920917904888378264804367878331686016008869952302949361660764992617998123349987676966355266121502815414144789388748046756838826111609118976453934063986022546857565100306067294212357759440666404522328064619467104441150732936121052790238595528138068350225244275512690686258896942042289201101642370521087836387023377644319581158566634122021618077502930949563706106275892100066218070527681588546568102857131113016712889439026266454145261316178518714020529045127951561654138945486669919504606951064745660174872535060038858071089273312696795692826651443785028905276777668033842471857300250184108746313493390579656723471879972010951042784766921006402518263088978879141304484549450289886290664492344674020263066256437169926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490046206505591947011301211548744685802854941267802231465307334205252264117294232164103978652430491007813167885853245191959836225249433964294968776917602840727488585354830775449050167337548501948649051569825486781402900397162301485071032713885126046522659616456319732771600430562290846747837328039079498706026138905632222602375084669150373134778982559984390866303469534507010755916758091761175657928359214363653334262480720554721213462905585473673212206462390061497669009881649993722385199999939073432307769765778317895028388944098527835302663043393855844486964145015772798579537018741779980368449135267358933523033643950518863049142151009832136561313462118697455299850289161931675440046595897501023858723370323048372075410337479625152189352500996532484847893619296463742154264158480499225586463960778751580259034164823684995769827495753935165207950617763301742936525224767488549057703919916034433010815873816285988088352056795674090440605299939443908148101834453877952150002325764776188478158327844437953316784910010483057591761745623892570223865035976692043916363281218999410664528461370832879954987182998634404826272578248656331312234284948831774950304143964603124799914667252605373960642635245637774446445414394294970459864654794872685938838581550509578895114743770212941272625255013975098161746755096930846832290089935208032698544928324702256013516717332645303209474882820086807969667200539268023979962784498796417541968806768421530261747933561486688831075897168135767341479179424982717623585259979607543132629919351664183854114955183628718907845775984994548892408170655798416344917395984213534618083685984816056062038788048032784257483482558825027439079073117165487734261674521394041448896361635640650208112762609281564205172403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378691671843481178796141530431125223310956849795086864836753356730890297167228292086120386189523767991977829010924130462760297682889021423088429338502799195842633143012211199677059930885975942051379817779307902234295055524224561334330689832187399694020575690413673033996769634431256999157876886473584976263645001443539569957102208093040950013936454920007719733363714603532736664647794349399416581765542557431000144128762065414362039172591901210180731785324267828702384272146400675721258685918442142178546147151597808254437393497543434579993237801614070223344981366552648636139629854665177106542097674984006402901432139990836588567680994895402111021241770380438605675674256218847824230072488157942841317691306508933977820264124010671439581888828071114443944565769819781746127517550021741702958438216086691679938586438178074958722350627224368154285330511049284984728856748538589974545256233298884765214298149404206114370067153042438808966470209566206414834391658301117722573849607589481935701798378584359680341797824184920838989999735919483358058586719078329629134288527329879103944180705783342089024970374141875889430000632866112611485469793022398643681434518026490436487557651754406340759967628634912039427489553000902298884015115080047385733597443374400862187350183799330002118240596740452952659911074911774531781210700531714091793090737336048359687995822601317557258092787300295172918318793890393914064311288236172816895414938271506837049879385918414177249490787753355707020436794221803522519596744005763900013041558157589937405656079299084276344352829668050258400115317527369844404471791339451321728659976616396456266320803437513449518286338955814499624303900670199384587253847901425113726514946179235724385572096107091216045673730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145228712322075664673339190699094817458523521145321487588553894098104405080502100474042777134343429273207048692813288466012663099253798658234561732530098962442125125694033037837197415714212392541946835643308375491472242211471228561976359942302620674888924353698251647857755403100973235387188393871099986529433572440654582737413462301736661181027804097073226313292407047400023440598177326059457562447152956061202677265238827430794599762469145319564770623402953954440527537935268184072288270984732643574417522805940447830832470878225255305243359113973407526782394694030457243170474259836516703355982768987297484807455162573632131455111424872891134005995575945859673886191631960840850523681606352649675224194748520747473509013448195717574237199189181769335548699668245848725697882857859481802022626853739623470501728487341266412179955706163827711312317511260619503370524323722897123899467284555519143379425246777733153122941219184963346681049206979723578138725364316596128022609255167466803505548750535539320205357320381672590924505582988993057673329858057905504044566685586901761366700595325828931979681803578533960841852404274786181036113714401350125691712974638466385539900738948503152177495682782919167679219962710249504214643102895365674830830132710809243978324982176521983725383850505506256614580758026817743961485841209476172981705222782978786911923536190451637836083125683063183169143889389788468394795342970007320720067892468870646768142706699861100320460773123727118334767992874639568552067348020863555654199716879879276521136391772791554182119055082689169925208370564084898831758824639997777155675372896489433168498404980698273964778312447184126384769527574957680980206136257753457864722185731070180117068031422598516214926842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357279336308718813313027422535871303954389915520863071030317662605524579235835783077526066996965415796629646889797328187079901828621863057552598107565934479593533467012369811912607500096627716394174255618129675033645168636682781671483871162049886689939271752741514553058553640808436838853483206421002735694178605236915355730714176888781148644147069131518178022632467176503809660141218049456699192934877811280569721865694549458739418289966710610510617284398251176557649225944208838329714638470579464467801929973761461647954918836405126140927167905468374026820874880474374126682112749335038488493639778855442512691598381216069617475072937434649822980054705872211461727889051543204157349942864150376486928204965358930727956328722487592818284902862499653918954889453722783826196402920735797847345705248988202237966908026514661882027861602345966327611883371871548018665452790626244909186649921269932043247902515736929470279264095888620269690900936032104332943731852358642078114534040682039160266263155321795255652975003776740250659616097836075429798637381497386148285761477678493476579568724481881723780695305454011874914116595815633957350845576463235982952965469262422225922628110418696881596386534872612480727173175593225594258807613872575285794751513781569065217613486382360909237348550068343255778715198971395801627221110879774973221334287178123818242534679306816529103503336481595692814454848701492669427724484514478173117255934067221914229577534157405750748529667930808375489899750129848483106630886274845263186507895897689182546912694918325842337367106916892688120863980764093624532258515346698758639379181031386118641830854171344487510038366448681956529547551356927658958660519254268493903830080849522612307746616868281167242477051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48828082396274317259803428839136560923138684194049138734764145627975097808061922406104177353418642611794646462218661143623815942683227452755689832674047365349142179489066252797959572694658805902170026843297085169990668870858650016138108687938772616362114421347534378769413032613108216096490146212871054886682594446437212670434793290539839811414227513436301413851962400919042102461707667165557185010049210686706595490479202220057634289759444064096225110931465636112997505677685265587583491722805142059944647882143494615076981253972686243933833546082953966271133974100301283685073899870085906421486842288073537079503960146706948360239038751142571442236158810497175701506388208418956493662831843390998076548514987672194830298225780756356440133707638263569353886526922687856538755245330757239890324735960576445994541030875235157797027955365102516670678661174396484154163715322818505754584484050006999905268982943808485382045598206100808845112431970915309322824615859939905578998849412595254815246563373057018473105033982661320995066122661478958263474893530551606586163642943334935990507048128253661910392316891535561810262014111518710006888632016969741442340057264331790486851197885913225330716527438225120520292494258928021695427263308487847326064006882076054676330607370780601970155524999080138592442943211405291952151080392026131103619921502675878103218453847457162974841658874333222303092615935038885482213440708075116635239156957529142446425577047375837355568472914144299797643294057628212662797947345400575668078766843191309733021995718444973425308493926409686389286447488196229338242751651725306059624322506513080401277357534226587910762283008191958790851539137851537952506559945930346240424122213625930200429946525007626946506636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444870705698468252703070908760164726690676111815389992420297290832572693768301130245081335091329005791008442669423782539543659600046827651301569713347443324279868361445382497627413768470333013381781463450850379734457867567148498574517507869421374138345397453312532462063172041235870039659353385188890455706206424660770361451563537461590038974769008139968912282102197675859747882636191955348396585800419099720961977536352994797826120581773593877162734045356293929896169378411403571523203151530414811865753622368897594700815945721835160937992980529673151718916107459550459435531585867416611384631311878748045409823679435159526131994961696442003567481482359289034364403261478830571115234385314929458450936102805856114512215384300041140528244210051129376307119149859749962601352411530120717148959754975191465770293237578259978148904652259879948695045898528169309024173685655017490708981757236275705410311639042043905069002848404587134910628929885174956532905238886984502468415228217591838544419444800393539295853698327627553188659880347721011744242025746017648180848385925254372040945090720662334497957203204293114734015881967116173894714460600538384383236515109623486169018157207954552017588149362432037282740081147588406126450245831241817103189129502276309089449610949011557290277703295903312042271810045392032238292896010601379393899201368753876397883318556320528563018693941207921547009951560497211908364275073959931058928661134075563842229362620323067819540004232107663736787373789866334410544882506031306679503322070914773748960579577299224874610918810535267090698884774475909191808866032793944198219701913527178769764177658639843954573256987511919515303677169790226990907268598255983383543502160117497538073039416357982805203352781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63860223350740174366179104821198993978977699674917263915058602176267453515056957194814478969567479656994812859096651470842735145563130348566268183940020146058301218683743369137073479189935675464137225751059208230557274236660380211041899902361872344684902211109170557730367122189625048100776817116812780621691767494153670877396041337297397794115482703716582485189214005142732512064000546876473513798701235182756276783049523464202197811470292289276841700066082114369082585676380602032271728299594465458772682403476228875969895064124841558361011691768382887375960362944594938818412752727696404043960210870476248138357727674854033938663571254944948642307955073995673568263105080770983834767149187853014248117769004563309247078916340536305757185281899194620279253858474392995852762811273491731018056140829349884550554941749126457445098875754433520098073376566828793311028046892529099358653516144436520736655961728219066126910625294381756204922231562157087813999319247941610736846498886636434312316351283788294509817431153103943354423990017209820464368214407167771402197200068842035807232883790843183967250592275615055837663029683290487360727806123750657819849802424773677765814681259625238105216505350559648835248621053749703064769149605939647512168849439507132026792202799176592297305652316524501809574944655023693267979519407269482888944980859212104761050309180773966988011295360135063758299585720167565632237973549613409199699392321934018852925089051678203786865166781371943302080407800006650981895969028070869551828483488349819197919291788304740087267952909812178352954440348522747079185355313622233963367397213424675884818478273374235523225729396817577396548232492751404818770323371180445482850351415689171896201452153207163417525648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92288305938901687341691424226116781042855123556337403844781026392757786066977074002798871505681225601759196521907528584232538547281097849358125725134219003331633549447057160007068815400470971878663806228817110559534628088232487849798447763873266244940962709690625353365124173161196856935174845684275524334106101440251468174645532190549250369185803485948559927067885955343396790648204536037349335534994321247788023453929565792952068203097222515931446285530722745556996508744746309506237049320683173513897313240848882285150769531075889086531566595908732977244582186608596099620968940892463919882999013572889193566262346128436611371779551448802768247822148620912931760663109020140249146671951445452518586032835486657068787628216097466682804068206667847857557800034851637104290521361237761391237844845459174668763929988480200289083962270268813413655680820652819485280593556341419073104090071536598248989324268653462544132942625809523219798622392903889968637314082203554878179234392784050574917539816317303361767887616031555981579722341017853844699200156851745021083618514447426548309205290469116938147343822213898886571737141163000393227838092409914689010219095454712884381813883025524582071986226100691150690434569320084405205637131378701553245730230835473988825892362675554182573064271447491918822059095711333684736740746324510598402543257769031488202008414239871205153355773580525041400516475351932192908297460363511405791969635663764397437756852999083039371301172464556279660877218771655902891643227933114690701160025977137914178483788913405805289981864959204743362150381227367707137115627029389673240085764443665674296066985022290846618385996694300094974243334510591989810091533058043907458478454237516550224609085602594330931082270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406056552322328025124996309644593672508834479690627933449089931384878176351444242462483274311618779522993365358587403750033951123080181428145538844792063949982202117955562162661898693472772861354319433271722497012261140220527721670776492756765613885186749880973005040186658417459565064112371216128551455955355097647005330790893622431997256375823700308116610759288680437181727165622647924141601501023493117536878346006875861825980575732869372253068457508056890261675144578758503042343816502921327149032112613569075061908139457804694066306475167196165898961405463076195680770963152950039030770139434272248445327283810990853961530960502686319308442792806158685670614278711094967982347854094302646042675422860039640911841049621366415018629844977885325490214579263894980784943751490523961962858731131249194557773261855825000724074069594401684209261035202003389871922387504441990262033163573393266997664719564592382873349519840741904851472046270777692393388810774889208647388252271067497183750358577493194305585338612765368803927285977904608492505719787173863972544360288541381890909817117306132313904963993249145129166419784874744686587773271282434980000411417389605037559569451443455125184721805952552853426807571078837671407121209856309304207523436236353621077252976876050393818201324760161690744590648493053535072746015235910616118823100795632196186037229597406998717242614172806207305320444447897282415974604792891590265913590587962053474370513183446586060118191759748711360273923506111456376765157774317170142593413013915293565776001485651860996950634563265406660028984812240120302528466892660240792490683123244856033144033459103660798164447498025707528454214891460281848318896321110956912118022443821479133754820616607438960220110300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332112467925883907222869285968287634920032511856092822467501901117862127085297389678366612786723216653181392457436444585914354628468708971174779753726361848039462756764676120211462842521720832578512371989876716270342943395430869229562278629818536891736023200888795217509421142473274375751936715648791153830480172113611714178167264801641481291831397311610608442266599499669711783794855917040818319435324516374340686170282187629814090325376117535561947099270920422531390029522118509695240056537691289600020099775762495460003286311440651087177217693595712180995717645717568070957285079230106528078193352135913527659865966257181880660703909333599632147873766389028284308144247028452782601380749716976890307364424081632626881596999813809917362740234498630152557818734265344561872937697394584707878976947259535892871641337953729049897878714503957598466700926899785725592852181585099576854829709426179979322507380518928943279403262858161036987286228016199884670379933832203639599749524777641504173862039538257129165852958672352987733368943981912203992444046903177218005619685201204907103317818009119705431865589157939883617987994533886118085756557002755504120220067682799166747989534835072388230452254414104213659998754389845535440091664887701317941250643785182463100780634680067206280901808113324604045441584928630394609957861860634761329231225822043513596839489148862078929956674319052644159876891716964265466919330749024131558876095246860313147073254851521368367084398716316723969654034004694317506519352962078253140883826021972386891879347422929022266455469383393913357685129098494604653921252513545693236113022830986305979542713150788104240539823986303053862426115712856520586948921749548380067554782112020863067121447896108291612208889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333209390670673222735604005701101800518297088159179643413425690761429428642816755942233108230065630841672904812670138206964478446919005382217054061997582740357238346820916713957052868644258208489641311196930537576082602277807150556697590149665159340080770134352826761834480046609382618754646633432654334701728575694597984155722808951821973550261731825334393535064090421226405452269581862441802653521700225672991325331309555806091488545843295776388165132566030653747403999391031902308853966939839634977555638019329164685940929433805755988015114456763435024457180144155244229086033625619182182972053841317306001490011969603224761282546444172247102946533007072532838008668617253244093936671730210843761046828285603229662560366525155233784950034596066447692117593817314594614421246337083049710284493734476806488852316623612937795781956062043064384177494743312740005709798525991814448870143806808770553496941903262243511791998845537616996380632400817170873704743987639999966735259457921650211001549274816067647417545273160645702804538279030893173569763202703776666095249049617829489544798461654670812618598148772615157430748904774010910843589595697209479337086377385205876244514215324458563298853899895577292446308166927646681280523490553454693600434271803012929140914478042229777701065789846824219939255360143005157679808210239718189026381412219870399928842465130602036385828392340940405241336435214556260565739319482748378035968902482751046737492966488346044230382385697539883834580756715815732061782226927645453782162675123249563337229430593543182967775799056400632020395029671573949493362388983330406195886019470581098693847306746913246795733703400119924175291046686282080922358394280706463619043819065773260604178428640655769349590628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394528973011508449918962253362918760349846820937331721367225532895690513041671998885201587012777735913934248069448070986248914811684104802332018666092011313525974847365854042166583763729678415685879637497279629733116662470390770441798282404867688598796411874583453026033576290115680967381895824099671276473964236723587715415378363543160395364158667190506036289615510660130104474481455632479331769529579875134425425311050640597034579601665696831005160727334693065257474512046527089458914662889278855764365399860852903724304777459673591489902587553740776011177729333173448838262372448607989901598706980490331559364604479217868555039281748935412373440027736131009680397398927184362017906947087674574617897161537941738174157224009008809357436895980117009369533177637041987717959286329116921578980381524811916000015835419657247489219298756190443134151735387406113287694584163941029151960013675151227031312251510408586939930111534737102969598323969443972329860967771892056817616333258942719989244891999810087243791466246512167767940097989101781734871906307167171151796529839852064621004224120728849131307655625091112932366544524337091469921655066713065824932967632291914404806675609958478215122274981743088635838077301361719154545255617806246442645703754050622032831970389318351154682229187394953707524945181310473727795987506430823908735208387550751426292214921024388743095840666050443489556051296209438897085745604261792969479410127004271102269566011563234959841536028144565706718678376248518625152881128475840324907384715617368669010262455807096727752242397724668516760149224020065484104655855938954597234517943115612543792904033370161375011032268700271113749336823047088129738763412703305641730280656816657807783950827960263333161955890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532820995373146054789842019698721348543880511345123366318323475595228724022018304132230067708521424547057234043169929000902885255573047619131053627483502146510627024151744021681277071774408525929890435767026801373102307758253156749168545426232290541134425906335012707680368846413014498273515992192145885041874985356337032521689133170830271289042474184427533545606109339962464043673098410492397405741650390092724531028043764886656794355109165734222919139861132135959320337091386170218988279121157893740512188333358232968738368261741397972386392251996162932025645646327329476849906677880958161455377496523511568159361327475268394559465868028006724584254110648761393033822398979197643468848302928392430485971858435329532023371984984494322323728443523115142568070718799099322630315549369166439927124712561241944137629530644639325431135361914908124187214909106638356907337657378136584615000520652298860425049632296670111302243070340899201080984490826491438953787286853980189562529050231646428313720383335520741264416403378732161247840382450073574923923937881635657478020460084206128761910474225356472103366516549075127900533490438223539818812157758692848032928340949727234999915933722265067446940234050066947114618849873403036779421484437597780102883309321613658818733470012506405860838763902410003388788962255222935636627879651109391320502289923907296460699939705441523122782031179792749560105148346905385779415077140935089174264964872696189263848549569080692139405132499439126552768065498798202692186139187840894233266857601861643948126839882828895123685612726849318317095549107041452176518487604022895899486421611571232874378167515634976137370330059312925651932396843771115953714844125875003750041686227292195737644475275183099549036179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65265916340140956050363928877525600411961951846758567773762196047025287173402156026258987102535124527231959347721225335860917549775019119739313353965248658451514697941475784628982285989183984711185269995855090129976656237056289815270445552957310299683837583817627719947027442205703910247225577081365787376635955648862825886194545432563337452202093059142901747051365562278113095146139114865863847247269732344401989951657152483070291465722724795549614856822935510873028163441436068556097575848019128878713663611881317138774221333264319327145775599638613064498325683674885523920730985603092417331298124237964487306338915486928594711528950359510338087566071556114795959335395579821126534781913039433895801224283895144345278100978632558859847775134709231884059764263937714031650943605447373783044113167756212131379143448941914425731069039893830641475352327704584654072525673550678977054917443446348448195616621727342543457013395521508370324679122601936902126747779315424203385208666548895876049901920833284883014141939566471395641460351841762044390607553550975487733052354829773537131464993838990732590088522930530339297292182804310878752586866994570927328231673727646801364136231861352884440360610968078287566798045552070141623266817208052284734696897259546783703216102143445678406755639087524869615395055797241017736863769161313026984440071896480968960276132138403471473429659377327482347246508490545018935052737377338450610017208400227632878540819773283577222984265002127491783002898127572536719384753559656935553118053812670780330883384327831040876845687563853149246773542689412242525191079264637326311914354463389683629392091034700772150589107839350725097597965790649759415046694589062267743788962313743185704959985209945081112046636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375144649433574782787785310822900669725740580794001440367062080394783307101809882055925445401150595220572177355659396993488378178257510841335594658277920533565769837443331517746422774925161861319649059766428875142882722670647909137919272918980746512515489713820315803095137743066826594233499086695322325235282200217889554971165735582082608158912567707862687065381459421384128715655115137779940381632367274253394287558888541722850843415191246817938721106866654236517144800340044920265841717346923368646889715373078241472809325460209957376904508225455670042480464318142413895464917479158740306876082040937159071667848133930429651426683998755151410365327447767260113062832423869504526062482719547957491120044935102845922018533899921145258692483423946672734411665534098155077290079141991005179422110479844110372890744094745169842174895566497442902283906181157233522374598671960846351690879697804704230972128043620843596128051043599033931981711705795878439768988266800232922687779544326025112844502794480627803325798029089303704495409497484287264843314429951309200170165212788990553659072645013509062878454015165863939804897400882750949073743467009362047716711311426888172457415795664592105482570618010001964105331624355977253695945377151871350956684043501258866850582438957497747143477827570819308901020999873954671541676118628808002583594152824894122080216977783666127005961184631504701969864122686480912300414442758594732958767743552829634520651925073707284581035707705343430997957682080944542875260825755355018221662100094071596780520888627810079069571212286826439236660001639714269467230684937050645026843274668195882867428703442620690773889227486101995859337732204794147023494138708746435974675743956288497901160649217626634667437918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347669609061691713739027265626302013308626816239310670292604710341365970852061001105026478872626160096189897593644066033968432081929374885687441015631524598780279688212234572027150030919546580965133923234454970778681950651463827182580838473473222758807459651078363446874329705390269251764526238050626042465578816734562331585236774145130234489480433584047676796250286483709718882364527457328283849191362278956462831661576130445731160570368433015896208274845535315941903225406234195581680842766044379055199724095833380950769500175743838817085140696631003416873007877259664664258778090238490789657743775088574135280475496456090358873939715189001743732184697584190627840596313266821774658987872741467878066841122207038822868061289214172277459418900118305039571977033067380436375299741107361540372425245974278171076340464452134589762556062892740431265850539708659147456365617086227738573743190846924582606932993894993893568566755546806921827586157330968771264238451591862999472681421739301996067743794260285848013114848644583226613855758214528787854448334388591469217633138578081684793644949902452127699311997347512036824295036483304541047621697956127023729158568238381080827223909844039913355289435277448934940335879150783243918208526616392081704351050587428622251697970021404421972016938221376359555824291483484115053094868380975762585697745083428185182119530195348111603140125799859319623286472872198065866047320220442184080812557756517920889248599089916343575187185480419052924140670233991486993970068858846663525849803703705479042838551698272899603152790573784793785240728896133442659717465601318678454814078416369227468312955560125809050061796286057032655502667404125525063051171531818448663519188002539808007926871683552870891313816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58917896456546076712004456181699902189224577935332780323437540089455399327246165773728759087234294435772266077128874482948395026926017648560383967525666613485495867896439513095749735653115976882436761223151335122968841339482250453633571766865519668050483559713413699024815994744595003790249635473839382371864221175862353293489232028668282690644522606991620980871804042084949421110919164903029290885112823956374518395894444600058247715239093544675106908934651389703722222696543145082886438053383575263595272671268187678424752711064284295079949644059152264897255079519476749989948397827357247714771316675963115250690131587903535773274374331413656338261117243753533760833728261924766272622858991487986656003471230435634744525399511832617217405711586038836164797255414350033478425774841971741477590681696289693339637965407148157723672780486187974623378493720327220904228242230634828150421188958297923572718250609992577462370838876514898496451402669045296993795828976591493880841496825050711135962200398419117723188025834808978055381724314474676871252070291805658297882447392163463354109679095608602138903449732991539029355256155221801020101710874014696058085643602283886490986987491458508889390225686613532679657663298709045515647495548585433937461803876559509758007755574942113227067436201091239528175551905530796928836977174853149956250956595764119421394260175813826805961495374501116697864031469211930532489449482840714343488654254305392700649131489785554944503081987236173944279742442916810931733372501932366920562289841172240164738691286214863325409906075471383585286288225739923124972576467495925151648724492536132075765984244965803183288983607487627721018852169845084546931104861108072113441570291547005935196296388389020830320809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341695171580763663421449734556665093236683496875792770715831942685115078166354221170395551477683670879111490182074040501203189050315652132280746172065726603537466815301078392472019137665473287567897697750538999621614108841791127540002267594094582806440819363949691808909768024774014035767538264589767235172618604711412846680610472113731745195049741874104424671663168654986556932986366336597504930335197051363432787176644869031255039651936781457779867767622906581198115556022920156652281723606284845771489221772121396143137522505499656203874430764676959060987603620542991488420699209612994238410030472149177564953696196140254101047873643162762398497236080741960650725526702001763671677642325438885452089941364423996254132829381376556942360150126568031611086024072255299315695250676445347805315513231233459906326832053249324110179885092995576591837810454555325649632304975616453968898393558352819294823551066592230264563161527201676951959895102334429991444116538205334947661594734229082294624303739936275128984266230801058369582830761494892330935138233772862602675009852294292651592292679850533572961903465799045163798852363569332155716786785254834232976466052245237223209216978516506718309528418477662322127022182909837996997269126888569115863527947865084003876758541346645811582502183949625897196152231406089182298361720999509984728965632232196247864611677157093833851018009480802129003580150359635696582773912754471500144790118030096598359252138168844161033655883410475472398266091225252017783115674112218797589651253224201575614572249083824745229227170795925217824576809622265812438331764488793421376541992124874695695460414209170235238043863098347943978151173825874934831175285634815079171878476782976443424561294534489063590291169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102919410680837695611960362313244051790540058366125299781276271943899010182432165619911060740307472428000240023127074543933097907425981361962432221284899690794933234667705425186792929088123138014228157484471105265225998367513285590497064410897791135594110157532381661493180351372251937725368396586327234525427531172126864182588127642565840947271146984096734013670368631045510756335072652231267491333593686120666262647257173187890889177383705190773842212788031800433056870946657077001554442457840518450720157154139524573686444738266048110707887835836072191174126733451585153567275950543697416136113533228335329031464725357531710083597549385449016217022993127156185223862408666091156670983673314502982354135396192287721835225702373339937098407352606178840716846757207391844062789513131546758027520088764722772531560461318042474406774702368021534376822997309910116758891884936288352424356513644568593144277898105603651575615133409651942969442307454366089572872482443031624858179745992656886155908372650636191732287756370576547754656218313860327613114559044327190953170917923801623256678463797526339734525944589099133315311831547683512608229814675644463227032540372728251642857541557174743303015839547426400879936601275100821016836917991808346968855714606640032218936138111763581476428245244047480250206601500983728667066900236731080511919737772211940763773552486498583134498754167119334032523426853697701741215351607620038656129738416211948075274209146783333024722347581007798333834805722893310225550871237076445430470844123488685046580153721917147971231718257903299383842004216478250449294889436993025518456900088543881572660461782064011147625212410909067602069767196837612857738657772540372332435668520902038491905198949471717670610754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311398297698739652663529645398132573742260173969602692565274708796358542816381554308385340427914155354255153706642857550720224274827111820554757723856417235382416740162838112861641143574949755139529920971745909439424715247821337782809724938233009051215465142135052081182659196194067507111792096211146825378945113791470728444061768947909741635959004128021875129463880059228857203776808838910299226647673894827095548847581732578248779593711062452067786701866722380682306327061885505242372599915472303979368060153985283938227166708249999231687543318655100666805964061432544217777323547210671987055550610177116715013861572220377135201620482928915626519954258836036837683903238845208076212096027243458442770458981332467879338302163330006656076926215329257770388862471943470993528506908219826224749542924926408918887108032416655871588700594066805968095991206940851202142365809576682400198660128151529462215064152383677354063390089935757322925984604558083507204254146580953469230184311596474658973403041227030620309577768494342996695737511069843773013310200390326103787687784147808466064362040768875667023840995358319857944783760878233251895449967218590055648389572637242937571888892073902700723918663695758949165982579619200960583952709300647536891426167915278233678532275722966495730096339782361572313501072225167658648357770267832771047782307466271594557384646807023249157006803601452740462344917204943931087266113749902706844567363409062852416733383698392412824812008628818297438828696922838922111458379693593133725652484007075223670082449197048092074715292201355460089348666527869115880217414487922363310344421130193689219774059846438346476987270999605581972508455747334317706064168240556283548123841851136079664010461531892840576568557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433138373183494670996330489279602658469814052474332774579916471095549287158800023362260205342048530633353109261157775983331157399245510651504029752017039694958374186414803530745718334959600323758654470756344171565118159650302053845829904145061761359354824149775111752496422733821892804971776230894728302325145716888309302663203819326846938763060487745572753763823317437665057420609806127327563079343440547095340283751134118955027527651581522224374914996667482083620084534757112157269494879638494306722513694827090587219867921182595635678535969118709304220569587206484942694722248312780267225002254025531147760457888877948151247872140845554978022672003307971522523156361560398042427556048527398990739315066375439394898886616539292382444319545233260937719174448999928893864753530842393825756200728962229801980937000241053499503973536787112871238395643984709734356710853346627819390214846230791002535963967764013580374554183192562766733107393427649176564550315450517482613749782336743780177286692219030525665136618982499152561215763534555899722411365061424429491159584388021898743574262566108688535253597227649168100000531522832601970539936444318507671444976203091225998617845479806346147184673941617810603216165917442487539769546701108432173600374577688033348815456952403167529438830353927121053552919875315195114838827857053050007479536463490707541375326621806679976456122357593241697600376336610966195988226707002746087579103643461603670213855401602851056850701092447347673150676836903793095421097067564539662511485726205441101994477536628268453662094495389770592546203076145621931229574892067439678751270703213463169714098532439877931447465388859578962974341643360473708499465302759136778106583836565434698851701788618172954650801342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482276379731074780757697407610368185386044400889643120342110957205339654961407866049387125665719663436946787788707971499563262487097777410441267297914182453431289184420762562159240507928820956680011769681421729147382839083524425616370874342518256273111237349399220374177417384014523444895122657619634271432734980574365603493301999827433720346366756154704717627654119273964349203782618406230689644760640890093246158935872093059975030282126311682869159225005565454156272073384842107505892932772925073500023222186027188255262932597325393287998023656261805856745976269739571756986754094908238292366537895975916170009536622339488652475821644560725940165678335230429251350370250560303086427912451823079515711808798513522820937105201132874631081506034547486179072327607269116191967759793728194370274405224862954595287792149107784487703331600232456290133009792863600355727760524582881549506828200375299299331902482568117941954793185999875088608104538026517665665677804170475711632091218213915558196188336691560011314349066162228082615925480182130187963365662596178186171142596298244376161270678685197355951070614925672581831077506743565446882887994540354682156869442241824883925894023506380900075832878264508099133598186303278579296919605937299864103409695393014443399656072019598245702029669215133277456979313418931050570139925967507798567793866834087912056407923267669548065225877901160966499265195975380739080499647886893961559915393495768339075651873411511060012483787244986321908983306321958852549226135589900716610163342190178882389406540825626734442664911913303386927762483999271521379090363629664110812482541378907852498411871771328512553512787367047757516767163287437690171902267160369571083255769597666802565418042430000133906250051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130250077052166006741554027294546425221532796714685379330885659823091079752438047419321527234858336146490423058251498912965264060494443412628507827258289616828481096245710165641220356960636527404912618913590881319106019389282944307691683582656667543414878004341112594159774255109871724052955579385160944372841831420662267934137290910230672179133711770774766927016532656871375383357461687023361044658488512324347105459985160787038193051451831112584747687148480494085340828810791630792686350077342676254620065135750160517043407405031479703112934950351849064219193785260205968112043159259880792001267562143476654454880585178218559518357525213245977493547101702695014065827499497894425803920249221719541860931573149769769568927478154863362815390456882236289027166967030978400556457451109152028500929279046958651460380575830556178393062977339018889614411820136022833477989139366906083462638572767015724807968105881777074868860748851720588833973572955052294891847663269070845579277706765789477121136911709519872202855959555298955538504499386170887487537521183265178842141651557047549488229164358557324555136718338278793759229989672455673836700794719755625913723804389687440674100922390837044328297995134388768301902310235545448956178996549609091548993433200742567616278115272910112562625275829645589023423824186517196289105649349341844642669446809082739666453605246053072621766446630944433115461832729530995632683507893643052007793611459254118988031725871731454894303240957879572231033659891240152470209404585687346650239325069626048993308170410586514841770292269711577250257197843068341512062105298396266735963833492419512443308601015073220137551405752035611909891930664334136811184965664115977555486198064495817586774554944318646521897726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423295225665238229822813695715331548114383279498145532132376065096092065167222873426679633688283728453372002100394204089430880636654754032432629011460878037014995222117574915578489362453993757463296897874896114546333194193898076432086438508775147825102460006996829896531832217824680713815613122499789288274442991397517640680346661435040270458670092534411364836630960411368531349566640871642600534821098267926377348301002636722495692653999774450489980800278560635579385031188628319174291908657412271742125405460076407646761156676831934482626230038871145636234695774877398736326796115514207531130861942001774917950604114236527779452023333253482770574201793433660026687060927072612384812307663009684669039038927888754221088568357600447069194736998297617723779383355031989413838234770484668165100463154549364782590709414565063370004008835091057804860926819186565956259629098957723883463755161160748357967522017049059599348759597244240095791668442327233450261250961161642657426045978747456785912072652758800724040538377159106421173586198958836805962781170451344073683443366943959949602149638291775076316517247194236747523631212635585769810903902229861267716617726052627387604371148539407591264271251761252993671547084141828440479140689805528531783674307859722676565018081158856040276908007424328881985912528996613874022048222531101635897685440869593354343097425106197221268958723123865503734544415798694430511615616012157439377471958457316569411890053491299478142187020997627501229102822293492558183951828630324591032469771971831821622792146219930960510896281320148732889236096365125177385192244544901285191648815281857114986802253441498458086139221925314791380992677927413448892407651079302623092771039916370990182420535452445863768236308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171740240434770188668387670194028129149057712054458605372640627163893589957058461434560652819825094436988247293391009061707386278237205236154201138926285835092116861227101230611469128713507752463884677226022112329767366110322427234299497666354774766291873724318377732149848865637204341453303450247649807410725074022288884506109361760221104579099184462947472546274269052612525321154467600382671496719512449017611295524872286690942535028712481053396719118512808271112350788678419650544488752228263694434337011321100338951891927841782024560045784429653371315643747711306794393277006411333178946920464007785152590305413624655028592810436663325055108691792065242970205301110662579033852614424664542146586380809819102555027303600898918885874588031077728273824992935536734017247165358899609251906260470228307798882642089349514148742520646590645185935611312617154213225479720903927832263780537814749173715394450677321637711656257974839322081759139715545769074559384634630282834825409146221787569105770950606508655031083721273225841563807124947572441639562598403119830918988815049051767437942757014625359707620380506366173418340467019699232068390729633187953411889803401297358224381942469821316036817096801155205520351960033465617945655620244446094199348357918418476427908064577953994155251469407456307121007294315215722052402684300018456654358254725713441724972482890830946748471812051523559994044240736215340511864734981220207282552340631521980863018750556479645688242778139366875777844893910864221842336225633529217028635062882817010310302115782522666308450378482473378233950701079760409542268615649770675441467507668120744531610820758334741727804317763511568932597001100276826608453324489144431800855618956628854760753171306141918892779632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478656119680342701008012014232895242176668508603673845350434741453736730779950380905296112054013914734182567796271651152882463570127057341315223989614842913380805423415966265495410207714510458800092788600110484551626504392945562825665707548995180799485881448813689695686852531431768306375922591166067482702347089524668034401266684677167783627883041035549718539841803916157531185504633426899150314430326544216424093375354044952862806881344655828870963737520993946095922625556759256386727284301471138671322842303488286927585616241335374147162572789902544251549282613564714158818413526687014778642459208040785341491018915025750771566278585713100674512747360870455875131508076261729512200659532607750277120503473469844894711001593019947274864478703095500496406569952015335383131976711229166214937938125195239202196994675416029911957721532446027759402867742233589411171533385938540600079371501386800418002657206734963227263348656632697247478107480979430989623409875768574659165179128498081804476369097012228347098188993390831710785834483765841592766768629848502032763294211147878203408797667917240887461507664034709770436634524654162633536286738251727066387830072784388011351170981944585757207511483773143834316551649128942713802490515021828894124236058614839501827013833027728493884252105519876743905887105693616101516648981056987705243853620303525892727702380299738616161749089212479743494708817776542504757515449598227458080854522387880506941949076451790188839539496834226042630447080262443339760138888594256714344152087925318263241637591847956853799781270021945498730213908687620223926610293812381979846369664876257025325403618468336468338742922780935119892814132793041072130396043174770878768448708857635658226136523619274736937738681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723612648981770796711337895491905984809285785418482275393680452441463081651218569802711204746069916426617635158434491961268136576942317889782360649126010117133136186013857567884061426765860214925621024479534457782478416089042247609675729903834496723023595399713788928232756385619668861173736117322292576145809655203672734818335861146181034101020915547460423888709936080287862370880489558447873074937872047988423502663306631105507795384744811116007463181211219170798316164977497059806518391352918993612130795448628874025386068431172357554703599240597873867587595723176470077478496614211926797860329971865998666766367201559771060065430705600760568114048875436080845948660771984360954550006584687537267418607323114174698124953710089747422071806389884205991263545714473639557044993896018956718532130976065891869190504665586873102473222104976270284886888291770690997087759542634467545197690293388157358600395173873859357733517277784753774169588308429201017518992994764541770288726061776941133715454345332115897738676404064480408121124133277470610798450861245824757054478602941589667119363309370793551288513580109631729082108833536767629011569349440962631625562709019501803896590472512143059807062014161053534588821775596871207520340982203400372827086488582860292524450113322353689963040479872484711073386051530344698513657852590210304244524133592160730388307965147626746267942409112440406903476930481421469397511472261013041115804410408931351167101651913718343437252227605622490735893147271033056334765697415498450431310722489787405848437469035648825035104574033339367280389458199355095757437664946588659932442597493559614009460908916542759189270404539185521508526545010708915042942818532871725352792199074881956834066316573360637830044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111581914000720924459692796673468328578439183224338088419028575920593463720262040874571300222918863261811205881715448140596130128330109424171960052566636386466329240314768140622627350209427116006831934468417378665066479214841667998663691615893658703854516555460993476233472004614821343529107664855626853617528412618196162288013209855099576126307343255597973404290691929210021108377136368086866260042008171740921576563485029103775518227730667738251470355273296893222248796006507094606844045424612570389751240541899362003296064132853051530422033980269054437672555210367260461085124104007411988678523670470176929627237086304923749984910564497532325743241528733727700995881856879092218739718858410859561560756606163998720603365194120770580128443075768651801893004902495641459172948119110600362624958892277730454673497641213275065462038261930837661488749618278219855272248426956017636619167511288241773705051005811093554640801738143029674030597270582988299203515365742589154141129492684632722635020329751630823931807854315895361588283271611081475855861637238136971446939050043311812759698474580481495870703559985144148774472651366530382744149079185058222251594423614462069054386217506321351790240876033199094730328078319041713888357634433406133176689395019912625217149200896716890646199536673137044982473836507506428840842655079912604965963287343101063460981685504120410033108451241422239995734430518107929733957249017115545847690401067014727807222191776857169666016578915589074155385886240115489771156952689230478922184003645591669843046029332172513253639813306851649282336917758262232977601065665822821021973937018715070977108653316998359176937720599470980655592188876920189501060212591499741763326489491668145797153695332934129677416697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404024243966845377579316098200800594902368601256854811493495019497795010459627962070475652903218622234783688464052399129530268444549372046573059241246942338007749453131080377101038602735445308455330520305284904591726401338113914683211959877143357122890525078582138248781463775283354422083515418611519015200053141034718993628193723158408895332974053378318120760477341992797205070119842642585617979467139934161562949882675623589033743101905033514287943208815351367782118366160047282825659741060075106052407108543353461015594685926096575075473313861952540176679365831417070590434712809421625260367013372426984389005370988269317324996226913906312260866325750654226803823462967379992548555188477922192346298122930828163984518087678734843337507844979224974105573007899175676485081936708093648183994020851313086542084382695622442623769302161722311734315710849667104902760705682222558030499776174497319223777753880588994006996759644018446916174226506550195448145393056232235253331323589363660723201520705463792998429601696800367207761904667490579298548262581063075287658850840432446380901310824965856894378047202597452210868328431305972751486098345583608895651984295962093124641686842259440723707482293958044095923029108906484093133186516100116671382665662573336941883931971649441565042038980871687456726523120039500173772202711218004353419257279512220683446275785935075801978191256231826699431800935647873573354575289009717247346750915219159964473563616463688108896657675801434014456119976396526708650631945068451300508864310378472073617590073775222308306651202213075710649875968699930930316581735753373862258583821154979997631489597380876906879190690629735904964101652743670487898581329024521354455095871401637735470423366556798624444571785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198305709173466323614257665876865659044253575842300582868107545974639759942790057552917248458426340671030191045073077847359320829442372480688303939718774166117072929927010958944271930212545203332869215938231568327604766531032009830350175209180362631423587592588231677189310984546187769960746314746735632315640751397902790756394166012068830376976703736634480465219844158913914632688000786286139833701743113075400952769178672275075126088349833754239455583935932432595116280566332986984640925454472162932739084154860328889980075667286557957079302999785867288257918081742159281921067711736761602366481870107839687083699411306179913387474944662847796447994716390983154651416717003309497895857359377213725626749124461402940936218323368103881961352746155428677604350447569478691012342229534697050987591358335463451367699496102780189547637765373195390882627387198043120575507989457980483572690638493151323347840130501035394196442586181300840793369187306767403542957217040021085054672284651452747651685316275623434121983996643058041403629528961335735863103889948448746156844728009099291550501542524045422188493684186926055882842580449904300820658475056611615177263423815056315773830078045618565124260626395653876688892498296410468851294545224389240275989978698502116635075739880507282752849523436690018297505413402270178727235444689242262955345717332192253406806547620598593593809658905573474560383177667199715726463582731224830772210495446743652544854079756568833038948201957814624245159817407373633030987071964721249638499246328914106560550020895928573504961950178062845005854053801066466151501261890235629226440541678990244252248522537749542800466530340998926381929662677377526443994846203709014441122818954592846861854825258152405811467440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309276337579771276658194618684867793470571390315552060870564484670659270214093448328728628159098279227125948741671432319830154768151860584737870284957339757050925160182496984989210348631851248904277000384910837074393516146751186718686525233216406964684203782334573675473051479524211512601389758330466923833438863046460667131381357758150819304626937400901394815409314953744550607789086047782253349310353763002738899557096056561450339204329002024546034457513914154048410277836212770085165900561777641085546709632346290638084137747380310626979301237836078378154155722680138134550653837241548683288155771877576819203209367657068083587429873568004299618514084097342707747482832944600907782800202787154833139168605244820173727685813391185270846193740078618678298188747933705132801337813603519795587833301965963146026701015446869539703475837003373650126277547471274598349190777214510573289158239180506420035882400287164176834580804644470323724347742155910517463353058394595866754894566637867831262688673077480443886555836636235078410524812674579112865345388998652840491216088302306767550585446541436053129670832259990987505409474625489008280535131077999954882864216504948262857761485707848970515414739475687744597512516450527480860245618109329388672394533587602719884221995937025885171247922441790154423472781890054462760145583139412635152411865004372712679720560925017019071676207674599508508069541977486654491071688355957890863492085618441626490913523167772811664997193378072998751028778745022606096990149950283377077920651549613762861523454166347048336826200249658651702289819780958070703467250945901166787321509976352401610805774194617330954995822779439786071300787793560495619676702994805543630619370912739886779250477941369310068857653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220182184712258773059685086743709114555967704342291434271630300324159188014454919821478859760440889117679970424708012871789625653721913978509176062038598632444664901987793575587535878811471271509679473130238785944261567682026476736718688202495311829861251698348243600861355468039354895686546595223697493712817319595815418841044645639814541198989025569035982472524252382229276698305281746621161470532505578505646813327593080359665459625720602144786066419095894957335516416512502536425217462148485746655146324732084410196585503894630799135908433823645263535746057708778811538169122031439361485731130135146852318519345182885546962071611108144257833893627694201603330588588582311997930200350464261247536110349892330885420025344308649846056655911372218379451975416523651346638637895333189656631551914049554155571699585993697561341978021135842648738301373624721931933713130331280462117925253010327483157793830112251173440480584215994255543076229812924475800326464566289596340565489462380534154026917160472651989307558293960604568204896576677614562162573319587177451910635510021627881427956695890793245313281193149426217585806435030934069132258745889318563101798713029955869248160342146832426486778449249909968114111120447340815808753351500648214946721265194726867376168457140408131230015350668234424533441526426234335167691142336865706326749037735146508384488023014018712491661767523759791383527319842609986939772413478259413517869763414687459274161601800108562810308571115025862327876701814125174025243997519156625597848169197365840607048820838400367110558959525244896405812073612943691582826870111307159154858307591902146952697406325019455610909396487024239153654980283346608482052571980302114400625506717328298636677249641733425068477049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225301810109102480914044877606934786740516801648438902998381237037517567240338551229237588921276960973481857475509708833199296369522535596132946142281758692136552885330346451048401621882753791237259631348991915836317941796388323679238717268026732601219046894402535430952079322743840706114868880675231410375848656280438052429039582339467082163921118552641504501259022382095611787330678892341646565914524863002834506164054394370378813210454104280275553359230808043236104159769491980806717243163357066496345517491130583203139815995827363407827458811901945839987425311109955476531488909659564027504789908019099860788266148448515806207589048289353090460431372773577331081435803935456262032681629243978951398114074460005425384062920149613145780616994057510595438679363413844325496864021112465018284052902178375376369603871111619229852160385899723808046154359885805704870206362626483497285178612887115668686356374426663648543158242096375265533993041477834952789310721873214309374852725395793841331678351243842671332974017434171841945220604818685976077002173192467176646704974582028926689422007854672537327831346802607458406110115548724416885994076446313462316360306906541524739638304242275929678018649575257435075367235133273597479939000737434872966529114875108508920167316756874768303968362501321644281050793040121630343310199946593173347362545748975167744471006305192114975913454414066291432525332537375890153049302389304683602046538380568377445932803840578358192336163221107907447980085454676479472396371440779894256625946210604850218371435097314712939625779902759399492071063168410875586651214840895025895343712827391756221148675007745624453705494442403208029901254738724510987564220247604862004870673926979257935366556595405833405896972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97255645918095361632643793875390490369604568897381154102860591822783559139556314312662434157074509998084451032391916319230532714628137620844756980359249435642380841086173493899429799396254537277021806727024924316542497995900149314804520266645463486005300688578200019314181293786770069876443848916446475623768760537139497019542875948330136414440031379295173970765828828882023022700853355749459368838673460671959874429415609739431617243820016506888935703509555703576863461497599487942598632177957561502466513938373269531637547949063976099076867282280095128886993744368062649459589762021488291455020910036006145816700062895685867225618311075810002793273425049814013865813402410223081271189813615704360717526966769857645097596458236361827248541623857466839886077510429821605414817034320466764406831100173030292207166550811625039501170948503056011612888946689766061664642831346007804116917393866192074732025774806640653861485870298535010818464826105467656096550975230272193219931680949589053248805534846704593537731592623608650785495229293130090194901859277451918452581162785135665790243344677774498922288287797049872335588135014532284322547854504802827849405579839285059199609344090617909511469844216587763000383208366123213508629639658072836132870059622641404629670718767279714372388816683989880158108473086540090286222596430532484037108216920517734524962270758700747964811843451667542999219982739802822414850976006812923948284094422931868895991473428050672904542266183950287217925518214790980696610008065637139206643657960925109661066309953551519451732083841106865516626242625724063169150107916965567731321971220459611403547854852082972894438785575387518008715125692429082575105052982922042736490352176502143806860218530498849719585452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178287145609774210882476491142332021650421155168511670690725234362752366217728157451107663017210930935876043126817799318632346382044910217886559032203197983921828682765900939055155335429386918830955141495348200554300026269485069920851397427940865380858130102400534039595229017170027980500576491344406003770748684580927415703446263290637470971395287533298781554434319348886890107362783223375688537032602587389120064923534047508339484197746192855930387039448906902283096821515392987810609660367400093048184579196135200937692753935072280163241475834969751468461067456479464504193888578740587665948774699554264665882332689482114973376556498056706532476029477180744647658350559979080118788240736340738825309450625178637929327249912765805343298292806290717459600131805677758058852917744483187792749583280062861556584654881280049499089371912063897368421021012138416963090908496970509331809820445705878829342532899216817282352182147996202673384215621889535676848469884979154353741113872029367891511996175978581338511770573820465465757778485050339745688078102741577921680006191739735708370290822620462955637943989700305490028904663507435492293036216426531293017441752121565510186501623544325450985308803246949645852533324121536243532988043567344335195363707705913014873167189880871796210662988546739228868660714620481156291095966074137036061187321594223765602035374496519522600764753193130398758424283755045986483300070534301812887877366817631348471235960395371966384861447767883596539319979506459291120684130466138857160988023051076374463773405139161757163913921195679964344078451658510050626765965350109335345783208025529716011259623150018113531043411681736301306305184515373457869235327840391460182371273952672746107638410043489066418511029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192661580603926749614726906422590823014140346221115216062807804238124089410872023575354538982770328414247711538271398333763222894530690496664137900451724811790130678031658474302379700905807338827076582108497730114190308713886344291816269318825986660816513600731077543312940360646763429272383209970687859695223165216652067392552402613395509594408944409257283669483052551279073943729043464205427213069698017077139215875946797027133189149107716825769863394697496069897724544089064217215762982384433785883783801151575480310730597500163424296754888638568929844721551096050329843830148000968606504158082089242060460538643496393766085545621817234950401458315118197601103854540722924282892990983925738161428303281313482358599925589596227260732108417122672514746251652058180795959290157971212682618937335488024464570565715182391986881446257088823017321579013835952054331944877596996858006164964645559532500512249117131978576759066278110920027125034891844134283624190723416753864868353599295415389811737287279936675320210396904697748931217993175365276888077592176819950038870661942447211774042029139455599608092908728509848372870351236466552801921273057868922188161073346596845760094633629647874098878568408560677701371184000284610637320474181100470726779270406469611742437981707550989097842785285594486065263170847841724667175871255762781399328293620575100992432243372358109782962443193416930494843733838587500812424583766182140046048653150595942134835795087747433764573041870499421044885061829922620334218723428914918482373444630849881237372767060988153517366647169700640509592485096612852473833989028576127174878755932457027296497320079041534279043977205934376243573529660600992438689126582809484944678965057166424435437710694954142535586894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76682680205958784934822612413565547033816752353177965602612140729176329530179435772298151268836578495513315376448230093824805468075307678613648794160572707649276436084754608973544495629637396723765844473182286487925234975339658295594736030383538868348044223820334629221716754826930375468954090287111241852255568750688617139120837410313085242067990830232878069292916156761488378224781206577997577631418577248694529226353364632374957036632683647336968238952688433522611082090181802844931739239299713649788513405902365900120043987308105629123818127689899599410119603063064332508770658380980340642342277862553460004331166313695546002186378813022958015596722433665692285669689085996774118098831540777084553087315017666891143730924315718301577739021794269395073877182330565785558208195202623876854088005129250509061781095009278059354861255122089055874622673193847629986251987657636448679031983518116035539683430873357939303038838331036049627628545487073449145716549649659560239693417987922399339153480614992707107112664357195695505284704082231483087341835229105977149958050680926586778619693940284988057458407088737550020546435332716310394481986918639828839972885501902333052194612553423363672771015395314797660444528724228471528677620852732672691563315595683499963718888087563736163697677689827009634575655362390133557715167394804460597968860812005521236112717586391648468107221784272112009452551677425453262009745377223179967719663216112954235068378390685097836667888828096300927454193122185290917487186297459758732471551697706658098047191867094573642776234029098166253380626503403965713643582478209897340973919264610303619307655785978030123894844382611043240884664142670313244574007634102142021134759374218688064622487932294070685600420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505691700374296600435343908961223195044368670560664661185970048515407144194842670687526529506333534228185849739827937562902240159618567845653854542123592679444017124255554791405460204001123736796600618510438824163566287243085246941601852572056950190407545400940706947565142560630345219348901759485602076770917697725942689777676019024151844945322227593081765867790620384011468867386077120159459361100180287973450098751104604048203689312521860060567943630429890885403671738689953714076638997739585841209908857225247240139676566118831239405444293111091155554864663825648726232581082748254761597477238374799449027238736432120674134457495066076907398018822510891512054791083792520711691364492393512041786052661189773498846463193482330168098745817436834901747100906485012012549842953841359484213052967647639395264002293342313756652336742645734443492367548102541743457871039458189670326503253437292633693305140427510862089512359623478356157964181882385872861909417426917219411605456801813035649888912897537225923943727552596976632512332207933258555735367966989007386949185381781768548438105842628906342200494708871785324524313923754855245538785027305798225348281733674348789393092067779168074329895000303425561868717165776060477565758389811816354786054150732429077952229923504486961636145623767767162492376035938383210730602541740512384832859599753072661214351754879897073511406720076708979767798297747931742842749249903684075623856432477295104912431033504786847727771975822826538742635401788791350795233697955844111647575037133967826042882261614481460718660185148844434083758522337559506738216707101633325286980871417744680133892232218200386794280007684478342045629825642149553498180680336887278946665732106164217930885541657618586080146665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434683631780742294043446579341741460647811496108086470495093191270055780186151434326748987164978458046912886922121486975477149819846405117298596500007269939227298329149488002169126425631670434825094174457297405103438302628846147620723205554556604162785853699208630740823957250755321025852054297438472163825486659530325664408237600141342598963354265049004716688029843764905181374563512070119507046601324785766888081813556720272790761968534878057203695313785944269552901749958676303794290795934404044407894497165386454286675051069215976251897063591716047267509296048080494530665787182527900050806024463217530290478835914641741575525459412019732282882233033492085290993158016705964583246611056976720389894290830537682227894161612704739502053354789761366293979100278821353276042157194361615068191900637257297759220977723061843512864574802395304251560623317470983783692770207955845637417926596271850107803000582075835797768416440700114935836931934164752676162751761257745089033580416066620498082563978600827622198067469274153923394809178037849781078687885916018574748164327234068784086895893580906952716645691005995846613216894588451591262075578035148997774118351593765935810641187477692301052777060312172252277653679333840157455877541610049328357045436704804534876992950884598320249775478611179434429656689293193687179516364973273684844014080449894073746299456135694429698015970268799479253580533261951993284997555965344359495120536433075305996738554865885082777442984852792283619137255989742085776618492202808307317717506745230969428003274393764172800608185582066816671018195988154791452421035427673366906939898029746240006755969446768212240986786502133287322990546412184917055954773435611787527827975878676438797370574934804001980827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528421748462088527670863694337694417667988851196426593298681189162577823026978648097714369050800301354386149493534989432635038562197845811034240668024322339019327952130917307360405758273395787032211320143700609727079981326346252746901305087569377231453934947813984402103866021553372139928418817337261188598552310455087738632229875435628328446262787975171576785633438461923441208893801107313092414931027612650468841902912408838167754780348044265346962945269565491366746816951450047976650579630465608706368122914184707995057960005837948103944721704998077548961553325491679550593199267921304538119038076842896571765863147609744371411562073565465955834198368996737165421967772779448767611019299279785704803391485033102466226417449091747615867141749723990649177971404278162613538053100387545460994114743834195414059296105044670973150560842158640195046950211140277118290838774696614825994127403953244147431919587324618307959376336442276075343976729344314134808667330735939781834435570483443140035148085578229295657200943366405088927678701602843637937351789258875240039006381821414508522139314001098484128162565466674116657593259588652345333779891454135165819640589108919031251542281518972792128838709905520844243630232044940580921198503895383830697672831310625664235403048304734928529592846152898111743335030672394865731369193360089088400184682714243584791323790190940583748692547240520335721438121733718548104759573836851258943786729523872344539729020687160937309601006609542365110212325659412391951667086658525118704600608055923593011004122646915244372425082277941119258904098214235589389048843888245118183330448311394809414140455156929417937305724082821588901939625291745329708492094156545128998724501511975419191605181542858328290052732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99929347346081941619669696679163136063927224746961112912220868057063900041611285917983558547173005654809492145847302603547253018365643857396235210821861454563926689409475240127730190386468932226179183099299850100815440596459792507196789214057220844387870998730936200624246330717107758619433069983441239382580021206363192293138784553337831681645559602887694980178434711075664572339000877579591351863820644068208512556846054912539299798081999359207922345213617355429071304054881634801280250830485836220750633385915917530832955060109114486251498211768092798337698383722406204796031676649619463252182144217793233996310060285807794248242732991596884150719630558570062699950472329858143145802919656478544555256446136837934841963139075825848380986788384680007561111775643448329560686941151070174092846508599054054744699809642495934226749871337317842519336734847316858220477141214292545054440677778406389573815345620723226480350745098589870627828662327242861897049025448942071363601036951433559579488712094555839861022923740837113473839631823758514551636278339690249480177690252247123131840326913091535298106246326504042463368395294725774757910615664913282543340404644412536803258265671160814688686761861555461788479883825731235189041824813682768331138148701232146589873324661787754877856747208154283551663322420571480932133734156491123280190456998462182545879521045282911053916328309262116526882895726974224845515314675449243013352983346627872263752088765503313415906356609004314260758585862436279110575209358065640496583825925131290136639022314642676983292661744093548729189587369117991795416481869262688634330242755512694531409711394372292890088682335556248367908024218409251577637312200573236401991326305619389417114936659719817488438846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269620817863444938578981564261073758622346053872476790664503344187698403309401197006267874686443664315804253001448877828253212875573120995504478116839957492328080678228855625330886136014771899028337063643051437175049082991395727910963898076300674346571876055902544838307604617298770232900026764642037198062304404596268034486383555447192432840439403605927380860095287461259604935236991222249667080190173586957403583709878036105318673444761242558838820262702367725413342982837552168559324391351451361663929248107115698351501788126653964411674309758761442616963591957964879250440202486037199879789619698836179901068276956253761647030701904614974441617260518530149918108661564193416205100837790138154516923580393289793130526736577963881790131467587745309481391407517669230772328582572651245832797936347768240535439561676289630093196344398077382593665598372715351844406222237430193372499169269536558332216730618593117579414068522907171703187505177231601349429071497394472863656273512972727235595956790915813810273912007638634220473789409406730136837291264728919886672012916271336876079219032817979201873698132205876316559077561976194157939076519195933752248493837417190115243570533998028166759471677205010888573676034108892949601168313571113853779600427488547034311176595346819137981961871155076351512856706245185204790347320406523857715199458713047062199285632884372090293487214118172145949049275176672904782833958145648442951568130155262818280931905321814450288596408322211321674215934894702501954297843342574642877989020356660754167778389460631656459487801269324544875529056984617446602777471804233037579948802063333852217129719536361027145617944220959401234316350066683113778693602758611607586895776518338311408088580699712285567683190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436174661851663957284623793694895498447614235486087014028850859519245468117339348080185988616872959444391904133897641565435897472349035503524786569362199724522328707302481767953837602416188545140071980809193754704032546387718216679015164029428888842813656359906111660752327496751011336961453973849170423129569704992846664812159392995875174728598543180909685870216979789512961602881380396281043158864443749491800605704191939161721851685631373956021002429617288877311734364170888143221300881168299812061912080958421241528362673548470387289711570103035370572839123458403489858332508666445777063165485444861210005633068033046493417533076425377100948707765665988257089949804720121046369841329133784676462285976972922851177166407300931222873523175539479487582043991062297329746891287493079077581472647371297189089312190596540320881041999710382154779770349864148810239780488936815937358865959657631185309598682422260105861848137512558436551429896746205816758472310006926684090012564064404742405415828032917314316655093721725272359158853792491916529661617058328447173807875402734273668870830457247900710568233529220978656499787743086903906267658150047995201817889038776280284518907851989841593556667930532506700099933872445318305287208941899526796833292155497907527567209537913588282411574447553349110032802206091298841379834831470922474619310643662689489210181227339091300822987486990827292802942078707119039045854824315663839015210808340117686141506575225605171242841147489719364543199686504728653394700053133105658064198251792135982520652845399002018491579867673431200218784538993135865341674303125803718469127553267792231149291050755264597210761464400306179686099279269505373705701311708568294124614843210165858141322910290082193244274074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72493318141097317612569432292529322990050494068651257052988516785037663289064603486198140195434215735984659336758411801225550747798178795919258710991749682166860330812057532608948892232255593258169581775985237782940133091247694522004758449866872011916568582062729182876483909096641308548371252046414780149638203764530766150258664120949993410607529281411314391594545874021040893748145041521062590420248247094203544780274984699645885111211419258633514299876693605663619576455704152520606233334809545852494492264307507318038001707414190820186615122870413157612662963922052372965142960540223556690488740836804277687212882195696956913366827425263886918222602438249604601715491241492939316578786938787301223812540995179718749327869091928437676802311463695467946974511417653466218663232571374266700005952636927005944001520004324383107520457190360935762916587291643559673884933425578201809543359905517857130132911219965727211155529639381349034398665224353366397068684462080220288625549150369997739222982645352983104687355372309746087422135464289231454656043356160947351467792207561022815304763931769757957174849984938750266459577310980279958921457132023639570296064007701383529587755677310204779805913055866650364980033339076420541172544255877558961916404845429923355045631959411359857962507240882670587202317435371891694985110296702220715396176733341483482637447679844232747848203743547530386573263516037215231145391848002704660180168066123722129092462171864649096723126804580852075061617570865958773028509707171495506322974472424579136808164873253709031263106553397494918781376755050176506189636562547975938723786025580041567352944046884720660324992663012966110195530135947579985155829631786304432086662165328243501752946634176711410391556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59882856367088746492321789380360131250740747388709296636758393929842527399274480485348662807669441146638448522646984127742463874256829708714111057988591916139314294280876782514381065807486480342155382065448154382981544436895204965731752671096750793870062539379797942142928773322360539120034861143052664568244014500474750125050713926792405744371837070046035030051435519379030806465557085164135303406266611723597009400535297629079829553472804622801850893439679782044610135279670374794368789018038518495988653228675257813892892367289213050077434291582666702121320487965785555444476838268514785614835165192807596475878353948559302885166003843601237103251859933822454416167756016371404518292367093301624662837410801548983584650040667855524015949718787809678906564366227061131028486158620487182565805903649572780458551257481876995075494059116256984372004275576579764409851749468505615425294565289766268436867787607784912798878610406707008794185391729057764653818734260929815716894295767307401589097892442453918045265210368589392064160131776928923554075729919070790660115459165231332434965730411545852820487879359781564777783521975358617547192525345966218603529300891880694736079802520778291257805614424578514112815769831071149909413076534781737935019483873758766735849898852907888675243213754769355644477277240269989009906102963298929156829723743003519085537384486797280330568012637182095625050443516263577894939996151474679847567580667159012299706668228378985186591712665713120776851970423414447764701211264709325892184288956769495737531001493429206859496404634320904911225336361269756079496113000534649200114531915723291239649721844672405714151776981321522701509950103218180184671240618475118874781088181644310785224368889609044322427052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192722369372232119609487749924350858774919588703163320716161446645345526618356611965500967666667073338142642399631777883592028013082394259389764695339750382826693253312619193260573760338048527551812751687267729613844579740220743410599139351554968630466434912093606217224332034756611080578592596321414524880939668419344261382233401824918658782330282390464556262872679052857668095347469972913178914014946522803861343434987981009567852159209541874282951149970139776679121668756230466158351794259311257682731987506457700923336191731519288132550089425060590521181623822540675355158191180811509841036592675581878068068184446072066929752183199118472944294385342835593242732326276697074073938032103753855402915837166110512094626286885835489210572837939253029342862414406366726820986258239311739095120897891627862218095701579129425318418854894463040294428519423670659996020561715984920420189469644951769395233426512414085457241439365236234706995349237770246123132249362155476113553608845099857298929451287760862076479154830988995783400994610681649890557544619716127778962108410200170403505495730455143216562920102245321476203625802442509753587519463928494291520648174833247519259259236984268148514842298076683373922379030648742675495314471491968378453983953041376137302051521741173831544550941693268158972940394740025336142922005689818196604904271728688257650417795694208524847754349578054303544488921123580807498884591687748532941112808646238918715097509724674135931266557660208101470516967774550672419296718740814322142784660137760464274179617851590108998092932897592695329181997076270261711029785827827020830242749334396125171704939731599734824515157266226237091341813047021242997059166832731015998123441470335491406854738894733348211639996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345585426901956477696342347936717221038636036401572396358643023328393790975043969350863571136418501916428838629670638289374663916436401387272819105013913118552364478617072537604935861680269553709523340355568868944831940971373031001013221672743571737906697467461586610319657091314703258978717794337050168225829915126247238656284839229085128856424735329585947458953257460137848577398741534222577635435432026150504645381323353158827310118489706080589687328944068386234005370842999232792459896296085226236436350118538630337407751872045620725688471213274393281033828453381661246742254803661406055822029902930306082571720514506863964809112019079820995482003166521160918308427773470927453246292131585909240561430626267239526442144886777183064731046527114003916315618966814272085161651054031480139305481039661005986927344177282560006355210726207577696886640959878440042615633909194057821670642919831319815682075513722987396588741475011253942057183007316008839722006763622671259995824079682053167029251028402760147178049566009632409094998486991135678498770188726562243420243764097223592910169071103020527943151729671689710635526326873887689782042247450826265692271634568746630480491417409494627724151354284306725175707128013153406279126648993654657268049225602870993980794152392267244409754119727056663007503655878774003995431955136545001168801837882986364123694210154860672462851566713221804532819537569648794320232116122731255510307797587089526011994235383755202304722306418959070076434188915271379535067436567308397798203236554962106632488554074300011342516543228468684596191137385543125745409450137906481830055795663621859958944589935370719568978852606486772756945230378422415220666858576260854612072663576312086375939148408494274008512399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428531940673314951128062775641236232158900651957741331409797119488777092995590672408020493830948962735359023622591064735889646702307781574180340244824062850235556460445753113833427809524056743476393917956898668818317993338450173428813320048795580112423353317985594304302081995701016784522013781479753149222028837984058157914048859280641821458360681955673299173448180598494781340814329362393112674252702371932772537731528437127685051347342414842220105561437606613318566538751173396587942624295649892548263857903598873008974995758977618891099369043912119027402325743935021096216980012708006138728637671514421525872442552647158216310831365821269835288706522029628210278710255379834346726756849096008823876151845327538563188381412218243828582038265537696492314842720899423363371726679255655123557600701390688531365081856311693470462817963387352627938717846536478962776405497358630689395095538749097013006469160710890241994343694690248884981755027781521923636965629503685940079114347051805580311898777408283619914744485978496402839958408547610314135024565913812822558850937632326648118671261026914233658385701031042302919685809328609034102198427132923978089504976959881035421528781249741343766542127921100279840667047454219535453099297128669298762184437819002518440168128390836274747258147019960865659646895967767019419066831598878970723708151795614683776730948185321062526052720570417531002165296039884860228790976598677930378476681497987055237233639851150466418864097320167934869000113162311797929308321360134728235618214427944867804090653833580339236268604752654822954750416034427129469032740299888564453907869012593890482210727946254824771645558583184799622390263959582559529429099815085174126488645585812049154656655547694568545605830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236249903078121112242299815940708553853716668906917667641045049790107927714938029202102195092595657151116733822787701116247262307785664455712745679807943948811403054167283175265197307573226374163895696990889903648229902640565351793953856255842705249202277033990889435108110381958843367211579676824754911518539015995748862824767311118625037268062844021139301315430057793653268213350288877159416604665121400971909086129875248814421927394563146535102186571240880668177332780735358825236254655128976492651496612798936112890722796133488381662286122048598781806620646395443121302370700345166572395716880779697052470354846673576666134964461037703535608056068943554846984228569322825047226695176735934568899166477505254899896627907590429226463009781932868632513797993871646099568572495548179926212843096105836740341538431948693757960493724422808461939277832283562566347563221226414340964409975236436200588954236592427442360229245851233718845394572687749617315997780021573991140066591746309277894602501556346354284309735570645896353087402335647081187974507651708881473410822307345104019001455941562010939275328761305033311191894552592000136040873456291231501622392978131124017202604989382624353397872771239015166413844057720234603422924934444016694852830504071331121202717984179293353935502441179121112457229985964150587790510523008003685673620408383309941066963830946103290282836281098695770182535681180191577064483832772219004655913140922087729075498482520835465454839246476716922081560202078724771799383386954840800999432881905630544049341065357207166945906253656587676903394300939028051361042150911063691811983570323527850898717237230746899734597556468157228428541911404726398872071243351112452043336548157444061741963362102024626887734185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276684835826086498720327915810745703135391756954773818434964891401294099616356074930731276763779673896529288471068936364424688391016943984592016809087542539293949952316128808286838074941892835501308335474398399329103280858239523479759237039550731260482773118050207811434746769557817478477308093130137818983680808380549235753898029650616051494631943918847003694060488740091726752146310532228314325185451879756481744062829626421039521340398464133021504295222875936543831590358516743592363603629186438291252720242150261194073336411535331116780550179435052714320522361758583455392277506763505347042629422387940481259324706031619017469554471246911141628868908461926038280188029964146474191983739141165065731696431142069285953507246718778339360925930363621992825720560443790888739181773536949682783251343697141101864731257779321422474653431551951864586062482541305681708982978453045076685724413693190315569436094943970534795167417477218712759639084331787866584842494884409099218677184417200752371379806751745251763485243192730069897082225846597773990189879545832784302262337465053829383888020671600804144375258735791762554306229436755270915330672669441525603737668519920156717070352502892248642331043653446578047510003661744650189728593598895321534565441156695990452397101590944022100242524052987605865281270041403318086747327482164707072944812837283281792095187290341080092832291410441193818244715587708133002527425652636540372953992251819703465391296513788191019498972115600104304882455786153691522366354865336454557667504547448194884223051957562449720355066015076168444769376598857089184443685269368800260578326467558709142501284969705059835314142144039958193526671618091451471083642377677213367794736538281435177137423484860761696332951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[524258742133158840734527462369318908186775929049396569018698789406729231828003273477092271601044284849237271398863798535097465913037750203515668919975047864375302647857979665574289766642486779428896922819519747998532823924311282842706573749320049706373541223966734244568399367559427698253943714281877713228499844035012113403284700799698335596560905871372234623556358500576193795086672746983378756914176341277884014637906291308674860163295302068167190971872979587626587548203227750464042136983066023276603679470387055058577622094967030312416513607027471736439860651252337253617039259600113453719117548069411340036934283836792035252477338744134815134084583535908737794211841625489126411204854611364164510038930465635071439618787248849517131960965698901841069975580275611883473083963054539914850861567912525895202697163405610338070200649314225073375487004553585793965265974304722532579802501810273281573516340079362951853052338204797763314753965450307823848500345956336884100399440867215045662934323780944432408028169732536467857209912552819975311410867907152727558451465676270402828553974030743604842261439227951260815116677871727640930215669028828857717681491198529951135461406607147620579441879938376333835146423740444056501182369205645234942435726659985418900660235611317457945467754635035424926348116726348664709826434639659583914103532791952379574192451956804811153514462527427878075713535269309360478028530820625376069302617133349607679146944619017878767964927342052257230639854012976288453312253392123881512691553659028472780143602821351619306104406876076529421813901927084718769517613285829106420827204454530591788785437259261532604337974163178647243828023311857062035461910184796587338362946154435795739961612309590497709764999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[343496839877153403365697889181433331713163117273013795004184345427554529400061963695125155786049170758674391034259034984328583574065278723138284995204344940461848828827527006830540448221902378667331529196554599601143991434910292924559631690162691291978954177005809101392459802447192351471204813104937818960495561023450384950468695321839173987991037953411946956984695387600671728422570001793531117352005387800465845608377923125863061108409957890477740158511045146707239460780941332906883217194418676642060569737126040396499033943784977212991314179249569431573426293026119014470735387223134710759584452184431835829844393946217588232630107692092305605098005674035172700714627107289595649242011932283013073029073523948065036973135951716776682015257190339377844711640392666268255776516528994288594855427491198090400120888937875339118766868608425015438823489191038821578022299436824190418100158403511790970116527607189145372312015742409025209493491003638711764760822434344559498981286270496645399091720665185430920604447866169210671726353069457075498170335309691983860552665587928269310133923312299599852656640597937237675455565291256563157326066016393224913650954908135999587910474430487943887331504422597531713141313036620379220036106299063303557206441350628946835221446275515773682298808860883244423819547256749016543546341418713708425352065778401338411713685727143234877107928899043837424036259439841194727457942220545346552527096581057041804163517585529397958506658328896032638891353849968893984931384139238807945611739790742558124647093809442571858248062783076352382208339956329014079468925406663863096571807160508275436422321974918228347205214689197320549398558291378066769849156009076553959210145908757021976396289455279373585487639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[79608578951945116677116120099639472561550411410555286660626655782024077978601561894883357839359445811071866766846417894643698542012266324197327809966204602436332180103433527025135520664448116457194023719037551642613356973981398157478491918603962045753741711930762674765989019468027664786824157208580932210054148680568881629494004884867642744249835307122342662212178376154225422320130691838818321382393058847158616709099858179756139002491335778361871954321930485590505988279412154881699161980056660993009452896098027904687817904381067939976761310459061925615946832991529679137590199538630509205952609596138497841803990365981501296139507930228986037136130508824490948242661825586162069770280446535159152102452965069317109908191585568459190070919445033818545756290069270415576045760528251410824249852757853382407289554095466545782420873800637127571581663010323904639921313790717483369852203065643306657850782548545797807296396509745494792650334375503429849524485610432188468045874931627514351699301547019797964474446950189984594282989502233040963400011885270537641496315832337059727697815912782771033435391334065992284143781166192100929338709867264093283668336152015299597037786094308610377131250849657843660798559732871782768378366379384873250290846643792088065934472775184087898411117802845694755719494737799354110356385853517780768348956260467807314420319992078124779947631477116971064865671433832921336135258496354080358427186211659954606738779956787984716144468422517147986916880900061974135160594326361762761831612461997720645367081413481978178285119077611147174069942682564924609926523548504336243270226406360457816854174897800367335843301452139283856478990600673698250169932628959455755323409834694319242962468705985422925721039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[533427275865866789236311997977284718288360829929761553838227048199368629710741878322676209132022037085916391755598323805235389673935213582997568493246321127418655586750342147032097699058558141113556510860103883840937818647268075480592506687031939887637442243671816382793103159421245131932722978315250753639092181088162049406958104100050607212470220182433293022901062208157679482297713573197524445209265272519928061767485482213425057720264299893226159086182355981685898636563100732545932304712183205885313430172052700763167296553193165608938855384136071634216012137885196091909672157452834233981951822723969356153669178644779912455802174377752302338448217471365364372832338523064134023323125433326763925135589919879107349268497063593468409242043603371021194230477596795292964091181629895824217093829453225468789202640692593670612765175812018221698121659836422603889574472032203211580460897183060842175799783611292009234173870415309022296965463703589373408300990094321825466132164502011241974856706740381302002766796875728356175267219326554224375380906993287620787227442439878570597037058117065625783009056886558577263085238501051156967449082119342783402918447333777349788443504233006373573205196613428026417527679189731637362154203538283884867228392195067022513731535244170392287344340873702981781704164411781032610476431099201207000642719419550369308109891425169199972780942271758682442721013724441972237410730870920948449703414121770815815280050182867162686717481927028412866858073050571300156873501416843242639037950132554853298174766420228544562549394750052503386164157534937301308289435901331625554311958859590557438075983830373497546137816109308791129421849287463070147614763694878154698962898066617119797653866162472066877014652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[287662714256586015111594864344967808680432621827169122223374682448448065404325539389309782924687573835174455549860304117695288051853749911972382892224966439922891356141040699380175879786807742279792258150844958321758990117306178288818273554265424670619221725348373877104540256343503836095937316350557622350345404817527134515294839301335879835717190743002832346512471373982835532123616029761856308035527686463113210490615041290975457040250555099504059207117138667324408160520980370520358651152752269170343220611200976725583336955228415331075533982055730597189725576358086804350804299834389231387300236965217422418779047131971774905599330964236973360817360322208004044642718385554695811628888104034384310049736456964672160401317762610341211241148488521262231402981603019326246859279523818591045984260007896432942095542756679521199854735046676744747142803058689802637046396593073911734207892226748192514244463245662603260591701541034305936085285235590674583424002574731653696291396998870151798342194315745008747455977973755302073348202123226523145054895931185494551489241857963182040353702567875312896878407325464031914836550128101830987952436297749090357182329804355587258127317110459750990060129160598719935241918359718382084607053626252979429126550511573165113045373030021026239517308574581497236569653220376519759729140936166229968085799317169946031424062834270053739373131746965672831058137190716958150540446261067561182761142072618229324133948629265814818318068578058641082173785174843781541969900347893518255920375492200669784557114842544776618725697671964603779115189328760180944662895916011412750036149682518165698434440638917644313563369293860374338260804798744959945300571989196854064584970278921000597897606050142584302267772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[395676912969513262840501774118389894073516246510864674427554471753819519908521650558636243101814184851836183207308753309765011121755208066286019909646909922118230952172973509680198428257022147911871406225679912403988811513747130475994338487878120928973636070239066930104762998033295981713810258163599331996096018937433290858822898347018313995809368441945583428587081298029567546689436926167252241948614603685056785886130210178787487079467811001139610699421575952643901049663675076175753022206655638275696809921189410230226478637078051529936480859028549844260259312964132078805995405286162795622925718071739690727782321224073412739588561749974890507167412074673719534564191212766382607841494539184263129450539126910250744932511382690240562052199978364632977869909692639430545333353824381739898675524284879575123821839072468338763777058168672296701700048861640830761716753512379261515869231848014549998390262313461551214010549652574679414735925552415298000785285336609131614771617221680445524368637040880638570743873864051363962211911455923767300082249593827779933962273811409242920640575668021943019675123750377320077429869303139342566538304990798285656202037524954244860160129624239347699573253687530506035245843915667561120373041807262563976254251603649335899672250261022458230306312624082499786567000286078891935217600577995407402217873481403015200872692733861960235029345654569936603386935816581028158454236941375353169588060217393215370170637528042267678630281872001366598330336591954217964509035071319299403219867285524380744561232064355903021520717091615795463826464990376634338791156609890024849633702268806518772162186644570481788494340289988076053648920528112989031727840693035758690275888140353362246660785047671436428389827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11950078971748054876820192612896955049859253043787366405116146247065242678604377644966644957472691935980204740513670059913668658973911844962923458825592603430365223856871886473528260578799519193097289761090052934739785977246187009995544738430766091705198778165054743217825515768417576924487317704614674365336085295954320194642396838165035404699012533739899272403627725570472499879832902089798798583541866503841676585240043116881454792123718369296732066861147261372579617224186350081426831595848412719379182382675565936201808359452105983095049113554592844823163810404853874341690285880640054305829257066852836040762609294188734912515370737036455548357964209576035212538019857361168837502685453159796383210409020286459216929811115229306603747416289478254808072778254695941308107540165148164824390583738848102883123763692418502623054746299740021656003796578449357642495396972963325466861071926502224968774360685948704781666448008206762465361138283531906022108201665912507159299223229348123595732009483950995155448979593785461734603611754884700340655320095295657071747922796304054384099464877881595674469080869680259180741369833428957816131942545425998003252877490943545166739759344628582689126616866593826234545000445173895576609082842565589958542519870989628099231637596408337302316934197171913964873460014796106216440735728890042372337400999740373963154395282883740272170419818920561222566543743104337034430746737507221784138003107323191939031735091486566888024735959762628787220931996553175174695903417811963154036757486684577758555815617040082559143366527959128046965646686951798535205132775789256552432450912682603961027180619419208141898976536347287596651140259766214322170824953705803290619721037665769956133040827108528758531641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1658273393005968707326020263662932035329485456763702291643594266091499669378901670957092213188755835474763441472656981069901230931312407347244775102191469212288357413657242577759625909223610146034276258246823855293502805303225974344597090661026418632983014725242645186358869694780869856524023647735087430358491338868208444568223027425825768926085341177965560037644058785565935460551831966367602768124350961851652917675126953972653956192147648889760229406272999273838575117139778589490319906466714681815965445289088572401333874143564434933386638891281433834204411881378277460215900017450164783661295897921839668906730345662209342050250471402851811595962590804258292425976372489345763632094365827643222615780707374387555393234107751232101969047743960534572672607164761302153894675817241511972349693603051817887638009466434398646597511204765509258657168483952315396427822365634461648465359213562115976042057060650032340842953728745636234769760810491435406185287541041318033696223545811670286057473266946083028343017983986690945285703914104592823612117174215376258692275494059446753241470715073630106971196600787082321822083210169311639077895987799217365917447991753384892694280632534530708168981898096750037141006833957949688794718827961929691441955182731159023092975521069028392030115971659207467111948913082591735419297227084817981215455583951418070485408083045476648170960973121561602973113589127562742201783310309895462997948662985416472460647151217127680333520778961369931626214140301239987636910713328169549800027611959217395665930581508095632638716223454051432032947535570492638528804280266063420524115239676297818869354073785354084428624905667263622673977561929322840172869461146151223965095040956992371399099124521100230005388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[324106632227212163313617307652914396914310912904266998579042192873952074803897929713825574849766675567922117762890218697526940321926690543698288779463632358705503097598741230239346283247857981832685563747412730442992684287132056144621323206179106615844468012976881461605496194036894005639444319419729095755378811327997971664440999184232799601885000605386360393790449271255684389156282426988830306972799859511979547170205867377881826008825830331568797463805779543256085842217392946597390038557959479419278597244129340159142304156148189186143652797294196775475538011799706003669726387611832406004433009692305641296129811216357093735383218631366179871019692034807752097341737253371812310590861584005204291711609677772085135573547966900261510662969970926570379244535061490001672036334572641738606112052074869095937108930349667806405231964214835812244856142484488358073785829242408264248900715065946961814592691721939831756696403777799211445775231493053052509323907037206482986698340259254622628460304000538323994405140024970299572219128811669124713101137748949260190448534163169559190992257498668132082919629397138719156925802181219806568967799400684291364942924708812416513528366188780535715211891628312372305984744745638484252240705347841119016549854458418114005548676578764536467190967133528400271799364992427927560446044008353713282243646443464315099906661784076860286329756010167362322400864590119679544550660114677746837736630006988719777567242207017190765444327223680083734966305823442025213164024794899201011518563661519191942180131880960149010896948022983983773723672150271244422397253677432501111119261802800981214880633167026681002777927708406344275202676208428518227567478739472482302524622090793303018897130037376204644892687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[290103455173026432515378523265124887084834422158855095812440044245436879666093777769893845816963019428012524371860608353533408395228199909805982367317045195842679186315655496309660611914014454995498053945067294140186151541052640619074218083638779348654155667962758119000430363935210142349825845121192483513487442560555711420011883921782531795769044244096320262204542710303303147430908597691018091294025645484042710456052759120625306404121404107569418106410519756434422181084467762199638010331534877089590867108171253845130769855873518890078426715052179021689002696586049729253503213993032908777722832619052437355193501207982610589707881150249350856202217957986896485345645458705860458204143209937041380059029275632275105840736162989628390479115805581537125356311740035913739049643887714446312632863134980709128698253264858454627382714161298093690903020240309238031336056600566196482932719663331593289968732562501116515006404480309358222402088562208735041027381633749823804750339428216122687540552271236561900276247225861601541783435968707763935905184572969079398867825726881592791446763069153792405332837334104279133660175167526361352908542274015156191048334229554889492516440642003531583067592181938309180255876352503948477704457737487597280645607223731553932196166942822176771803049831134027017088373524785375186680422002091371272925169100419252568734070641104276827018207036590444070490365459141832754686092684989818473732340325159715613027883071954048141337009366451467323283505739673590186414757960201821810151719650507633309750899697327273201399415845755679837872230504814610556364192760014813497053984512869011659127338950367860351750436991891593198887288406283288501805458264818175765434448186204522427222064791594746917519564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[101047145399081878582005960049430761917299136978963023400231414139274295554754819505269057632870679173874095676192773755808922345796354364763606939185091460659435954437513465205637706140334311016357826770820442403310028833252595786948928261770290536156296135434817723793347774599699561367214479756516533726194926318872756313843632065131692892870618379395194755124748266494999700378681158048061830600444992946777032624611220227747428269371570839553800224597072984777651734687749147664350562534894614880491982810358810713323678199381418714357241314054808613908328887339960563992530844505617344606259969667018939682835394252793673449588619591603935224410468115126222590809781082503116275697227315727494554827842316054380540977450830033446896898473378579514046707778173729641255038794409911395556612710543846638908082448465049849695237163764152270219521667847178988882549508654455128702634507200692402296311118265531880835466745501864343315303278000239628638806375203161936753044199170939741475408505483300960923578983521948398660586382020376246125418244784932320117161768686237000761654069223440189673657094307898124894212802766009408199847427430716040445961307121656328525941668027719078381448724919646712862627100244679793262983574822777222746131520510200636834418686931889732676425382446578832252231735142747731119904858225503264948899345675823865346553522832561969481223857480446982278393634581590962927145704629318071617465402121014379311193262557657284528031414978665141752916935083193478344568633782820340207533499927027110752032064998615893401639184048321534777593792868883366835968433069997048800198519785275840274165129865578980081146133452812367457243498620322873759351550127743123455029912625467856507061255437179038426232889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[132398940084309866230209519143373112267774546044121608117387806038433073060788076660688861713195092717434475633907917390871929552005427320666009139830635177744617315114151506782316206284355714324157050601653266132821388438138966651775182901672820506953818621517881613530291643463597865183838403184396730540147422356026912388625326762310886159595932344470334061220126144947182734703368354020946168699437142602899976149515038061383034026859220697428695405817527859978708968710573158576724356323180748370978206785275667878693089275233713103671114201387507486977661933682017994440772808049403376020435021196146510265508501348891728255134952097090308053757023602541483145525482099641786383472401567834547229135033102544755717657379809163950803160808980139666229014108587174459120754146089955839624256389516905533935725618537485536491399422926370911404070037994457761042015909697483744756450714621639546009124999842329329617658458604634694812039253265265141919149490421464441964256748556063683660271320884175062434293973251210127103208775166869037436140528608327088442882428398877869505737468357326370271747106387434180840251928212879393219659271453016791319193863428319128942554029771404634063799793080079536929284162325194986661293171705530993206565009693668433174722426539864447624858504544434290431204894375069139010823790081657126408440070614321720903645899621231274495720611000631502915321876988748112320240197402797030455479793227736355258779147960156247891918950031640491715458056651454377722607278240239667019409517514389104947703575685050254752531560957695071442576636446331097038741635156485726054611995115258683336821419691890610819332598956687150638507726937372694596531575965148677134154734324825172163436696733746040185747568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1292 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
