6371442495145981127896362947550250188469050897216597578620611699761162374914503747452081312804431385985364091021121373769841039734525619505598581872914211963392614536714547775248514612701672453969159199327511886091918830506873940960036518169732449262814460798653357982373839564293244267981256240588037951763097711821861133721525602324956236267438018649380104589611117937375534996979296814426961243065984085651245344378937385291329538131177306453945453053479553467187926996252467691856233832888868160686607724738027589139863227563661217785209148386690249713360171572557637400161826255628916774623138732005318432399241890344337059244885892717521331511992743376338225093775368359253048292990021293944973227439583133695946317857592294052653071967013132767453541857021131065980266863086161697539070517859998532178946195992815823763933707140730309608267071414782962549055422775437205238330978770834686486192959694410223349235331518422194313133152654104565509985289849016291282096799582827071319986120303376717365468995686722247494619564838488072857422867955460378632247257500452657627271112961813663755393902923924087115689693351710115770038444103145150957903186801724005718247578273708105639673390984991023998812340434041318464756770355953780737278836668802385346815711694431074697080179566802690934973433664281622349100639132371966460113123877594842285385667386159516898351298362924303362353766057472266130445789609184536102568310504019303531526684996723138064691167892493867972212615526887320555004207199633371963227941194162805356465022631712277203014353137567141147551617911106689586262291784857722739864513464661150957614366952797591388609840572829651550455173271285184134158671378123977963976815468619265422233326655515513813214495880357224003061246226095919473187574531440999599916152102944276141301674339459285787014858361874835239258095604767733023979881022768938073177045746172720597917313413144042529345023935935966125624569071289289182575777774459287575203838642291265850794636244171732367317971352820951128828798698019598572853121657528174737936193234374158121534326174152915757523445886762160856291500836064678387377510482219714344167969210168739762951266121057740153562019541114908800910652304373612813066604628055260665010088447729229818583171132676192606715149855767811676300100149606227965642854430823698843414167637983073518312790895785044878123155372365538267969990715761445930901690472098218234251565743196717966099477418212293844410437442413387203609403119604808179899043589465737176267174938787259641394802195490264223415450923626912377365853100986979724245290490388576959166761592401048017125638447828916329441491313062182573167081432784323907189625232869308894147877059187296742912481862041481726127253385667582828231387236554285156458975885632635567261808283277477584929843801843324584737525211764717623385336113950742603286338023578986635592295775161042629834167791096905050656573349271039209569652956104134625642060715592788343559166492149184493878452336968452668752144556127841323028377744970814627492261920459645743848774084675656016440535345461146700139238697771531076177359054484625509106022698266785042868331184681404956503963079900635686230544505560620348943386514558803248850672663432494855581467664415530427228675353183220320238744908356386826949711831554415828442873331109917224293358833829072798154876342231762443612768720736818991145668911539754835696214055075205610268868019468974247628134728265264884931864553237392022182172072228956196196778549562137388798180644898598954137992398969341858950483285913087005660359862446632921511592742533114535983741025346779917474783849025044141551239406664389546664090286179481894761138454375184691717823604949357869729865059927756761576608787852080812441249885457360588111887409846051433883921115672928874229631711351120689086530273565645165399685152171680119234139915810841524935715213948777684234947692818576956045023016583862737777011601385183561620441091489504873725622926315649357918473123096745256622534173652653302452861042504651955524181654782676698705269330132287796549396667884586582173183938840047637831041518459443139592823218763134050765390979558998919078180698866123348357675497586496131213148425389554752467156351379905217347964429665854695978476135988551268912590620473173688345649758959492535730831098599883625872759678362144193046859378098048343579915478975588123957413919370581594054933247264541427893918238071953426765285178391071144192158107145316297722407900743576165483514891637420928731249978639924146823269455517288806271716883892178346426434111932989425331983773988776431548124534315496130115531621480262945849122987225127879044176519423482891048987336252253302501569188756232049539490139855275799376492881147256052723414673629802544166446433996197922251772563291642371504424050966035672958131136839138115447263973955695357246444363630286783874821525155332739164803154167649196559268491752936411698104782105858886565711374541478888160349683189222714741840176031066081911199241763679270972132367665427076376708438565715949812141021657892903209678951844376969059456417724712385543172414136164809469352082128291863527662410351443116678548965259917451552158766438042904169223745148284523423968471121165370426395725038549705131732532355998916282707469559486607171904826724394186490699989751999815410936471487060675732861400393841036727390058813812699042538176894576476387068284052162903873384215335814557584205158658057269395073875541423897828235388902365049293919499357751722072096942421999021927323189958898696182435281188518614123852265310713353807273282397349698522928071848218075946278115734174095792424569639598809955281563838856097709512931301838428078386296127912839562693530057310163763625471581911311717625446225898176367641762515389067692370618427668905271714857732099118553262332100207858333245281611163013029692931976241942286