3948996060868934894832897798695084185591556984578922342957585068181510221445747795503259453241190572741356646979576641119179751524694812992617911506905484043757271071885634397875028492768102080024574878881685453189339591420522524465179465638181546316645178490116142502203880163817186795269648162379214226211972999046344973471552123836737105347548619062375619884535525172603507965241968434145451517671158762081487061949624296824242362886492182072534118861597528933465189759848739136626379155786822333493253291022460866795958575650292747376657326163512873426718027495115314809883670732473754141758578725921827486357824033665767453373052872836339221025275745126559497630540012232098263961771715844393003247801854553842292199914852777267207344595127465690992611221964999521385099332579571824065620598539478866472274964717904819792257192239738575147822982445338042540745683483291518988953144217363412355687416254982161238891213912123787225781820336828416104706723593393151086983345860691192658484429597146274134351727166013474261966691758947268793001364164721632201368889692262245732621264267283178839949356948076779453812017218024011950412742224575534384894830409348969185713462477818306578595920683763901817309192597713803218629286915047654421821263307659107021854029662651279232659440236619446483619613357189786948428747776587393826137946099517469681024134264650867717999916842561597492621754422049219056595933584140712336270820729911975023323711752355530189669712661514026217320314215856224980949081498852280094946075282170746133197407241426108715195447953324533416973611832344859945745213984849011892263956341452808965874508307652903218781916303086459561947367699017216813694564756294525782106506454664455616635034345662520764728174954459634804184187428461986946393430425842438066133551021648635823717493834128102833042318491568329991216012594265197292946159161766100213031533398336185597691459516431167546340755199126877619783271232998970937855228804367685879308221095148040224763371935019577064572573869804765477068867994991853693030558259647605632750524369185619013008944998206729801784348350698327477612075265394858738195307962344079929349668632862359584165099990135111945851687411828563522137873510711673486756578971865137446567435886663878552251421777619692442362876147824228899210351562849103193104319409112183221396635216742601819505883467674345885089222457107086734264414335948321538292308284215375667165763445552865221723643419580162617740238931590629175563412398087697462187953964623142108936317176279953199897896480828775658998464163392274093418226699959532104494078457116958516671323392802512102585149434261972960935457972712683265605557710935020923535463088356750745975556985937655715414476436667766748386273173654753451124999604653770467838611187472805627646120477047221581553533236894863777396085108318387264262484956223236985636434051235643712041586666251979391997191838938374450130093596689687071634704663234481242627135868875302680450269173473785757684912209630225374091151323522225797195262435722775839066450422262599602433249440044477086476259665844567490791612684069708933189415592876767060225262732661360023171938539343189833648558752304271973574907793618448856299925219216629141942146739445744272150669638259784481026983888663295721313955707524536546325151116658959931030197114724135808068109397603948675428473822260967382322917651014919878383212301848862062422855339976761839464902393176554515447332286514929604060711674344291143538834850834799724576947325813991370893714774559474312289870526514792810554155848989523421146831048467049513626262067067204804787894552180184193325750643629731607439539826873733519138484941157870391661972082463897427619190112558442572488294110476282340562611211157305774191384497380799953590515243010124199353863986078388593395604720908969159153630320513249593507728652611248880896924976729063503219448293431134822302892202756495637097355841082283355856323015732627778204699225954641855911001377791941753889850357716655154921348142219707941249311464476175201697365634439642608090073190364565458982355925791048139680091494693531114071631613674207964813253965782356086213614646817796780657225098209970181745735925650585284626957154154350306666805938945275141982899323652162841088137559505596149412923026927553286063833396988701410447437437823695145519716489631828955891872487870983082905870338038827696399249528323242693056725692054857959987771371954159239295715099889277435829546245643577234667373961347460484785416945269040288959605884587725192607184320677806236857346625422408554479300914475148610096523960089476855398448276703339260706542610127385645430113194370413145938584860196048406937576445275741706327712087891676606705271966773450596014241120955636695103296752894731461452286631882145772726421940233831074475195320049915280582281567235504828536376453693675874453491732305215115537321502586143464177373063626315362417412303634777086604453797991760060372659852235728284183774158088785186672504172970019179508248552926467526385936611844484795312306654422716751964464732512486863434675875554127745239450101011525130355848859779513182343192423300980481349241084708766899879578907715505694246637138585563858361455263357503046315412650580969868984521677607857251452729008130338252987189758933717640176974859844407727063990415839828905557697047675313897152285906873221548447142272811486773671637275458266678831852415785608205499556337962227411609858859684576034779346662639809241821626802413572723839688983471090696298211724583864284451101666151412659547427419008323549017498286494178596517918237470603101216234687526822373621535609321798024296708055158055448963505037106278529809449473451553725810149683765165756802420597059498481078928436249440721164214325425832051237722469532018718855981388108574318710408177684725410826611929929027449785310388332189761765114071848488689911698710493704457