615442951914725086889628200468005897662450040038728168020435544988088107747610216025122877657698494695941757424831642281836801537083001057967980669669251564087952735241626356718091925726895193306220869586498981522461314834759948698558338385354017381916736585834493288185726839835459297735904581238722874406057552376815670325731821953772009102786339225202402090879551651984436568367281711531555852863571346374535484555781996524895847542795674299141550509823044242457196382065560712313999137923136229752848913231928555956550261983462478002160775350502236602782332008235161905669254632764944379163267336727147499961417539856484630968256242534551464316153848979014362395393694820524933222865869999542555490088769964906534671609121732618224500101614383350725432567907529594604448875122448326614559972099315707976781103357559574766798943378182652127239812143583326853265336564889093859997266488532886993027222363138398877853468236051839321313764874250274618504262279291132498545066267598196999369161691770616483703910347674935161242168625549419157967741638760855144454747750912523678627497024773054670247541284156053619672522789519877859868786784469665562222358901005860640957833801378006101677759515044862945007862739392789605616569468957253095547874043491398284725677278437282511368823106346457970169099151991967264447499999648383126833055708246695995755125895653650418613867827351478580885028065504010539499269052675185731757313509317641309286797183406575218774958413019356375286262775358410355331996467529853254154482863554047223684860820612621822098911320314746685598775575711664226612524411557828115397198097381978286830135358503617342274691447856868522302480933812601880252081947611992114658893008288684746841064966689449173273880723491235867234048571966459419916029907180617549464513662464606803310374107575492047006986357363993814256363006909537246068446329366696658407683563995942027615812116523915015875640661143952850644435745785228896610604158241624158997967892797312652786308665491747488557674722198070188949981096834460100315864514414022617304117622298552393781355378215968507301551950443308233815218005578376131442805810622454132265739799134785139571028390469344798045382706757832176928541422234943542971785181856314923250767261863139635505384559723691699584423851682274705225137831744493025787224949944548552564931500535742273652684329985658847751046015064515116552355301975949316430710764894889278487186426433628527894695804070353695214033681438045536580292069473715050507101409904316122013414925455178338954771059950639096628684250845797735552314003707535238973946369559249124404776917280502050842370862662561536698156162693853528210604314126348376606664913612869481910691873810183223786187093199206335185592463767864963928386442551821367155895930093723803979526891906060995598524374421285737127169941621284173417220865691113868539945908170093734336863116461802675961304563700720909550919310719075903802429079944700664284155926433247033744632161027568195618019202255288744476677809141422856373974753160450974278311172867713494877368655324623788814627321673726625716952493031235965399385184517222380924635352717498668826743908527069711523991766910331368189702768544928040821279505967904118039629850877964265838176081744457622539005339182476640315133288744167002927553252490655767382435807360468783777341035166640285248285340428524986277296651174342871702754711706727369174196972495446386988629324209067036774847420268640028020351640306404162140966356663811015993548704229654032127217023338367606511808852919528062541735266631831815095764906888913028892988750961899870321835096333131571965509259852952748422102858188301835054063705443995976035812504470438399291563208244788564991407513029163344943938815663597687143884201943958521976113137146607518437305957219782301492047632234474448876344867987173970660617559614849232461049713877151414792739625476704466864138007680643341590553057028707640646992047849207781726747153776205777707174044661338611311100578444618455582664197779959461894566230908721519760128254852181908836367596681383114967667563143310512387260232359291368428113990527722573966418649213469467275964259465252409863345164498396507636043986399721667466919896546346176655982843835362794278722905933766730774448425426362237314916669246966314907754640270612910416647536751207722404921397225190299335927758290866712916809707094495312875921165916827226883136750830958911962754991778061355596951195838842487983994932552596855322007165451640052918608820986585050191374265808988644385275350897388737344734345734306047381065741180648253983762885616928647797968565208522025668919868288527975593239244210511541473174382257474336616729567116768455798856262990039621768447589694148312477114026546383624028003147774958045184330058463625751252727977898115091794690064640877332145000402837917206924518447298123801145098177283231734297799546856036185658526322472713999779909334237597706634467344562982407581945208364151417680998430025827472739674774789382244129220172659351024054323759977827855494665925614432326779798350689807966514177162524913929180541104486565776591949084587553746414381107620236516609636117925268623348515160570535431551361198421037174742287134557811986278758675264675060784314092085816661864894743856821216040608564324231867810090133774058434123205846938937796489153191585169268495541565963976036224058213507917022556609915918190439135450597937911654933743133531416823209321781931582756340711234406462464152568865573615161480171824043661977255895007462369122626937387721333138937078990050061053157573577539369956750592021003546298359925702415466231369512508608344288917351374986139465515168872638281012166624437284928061788220723616912490736571920602661899632562448695969386647938727711177271828006536502790933425877667820136429133295015363525959023375732667424110213111071553683