75892257406150685003668999350726822296346138113501743263651849485263743854985578421824241474618707965766607775784075160357759128750608860728766668460274401431234914694923801139412070850511303412391391117873295937813759767426041411143940436294878628920067942660279847518566519433587244525505076735248439715740540679303648982463697289674904249688956852005680814415884452557734521994992280085697863038257355987065383749598801366766575800597439422290160063625283609573007641817017725322238389612004023701994836877648472416661617769117231351899916078046328356602028908671433781112150293745966106915585114774341596596418094130673827012515425432816674838447416629155386734646243239521984631310396983592492622247203515898753099390619251841724381778504079372274735230359932603241781655356650902123446514100224559308543894903716119043675252272027588796768363435028054797737725723580754973954457152345609707623327875084486596498912013237486932924525389761702899127275293315939895483651578359767678839181785870450743187270566969618140407133544346335366167822967409583635418068975708660177666023291585664486247867515747250497417402617951986629919594106034856139068200346924566113385445617783572254525700280149692812156179757113527258882629988322035512202952295800205855784172128832078678132579476703939266299200520737459688766190890714156364669556086409243467304709343369992356653378702258812630481954147055942867054148096635574187901100332258557992666615497898640088979303252267247869396894683693317291011699642013172597924699667716277746305401806371053239592388239472931658509775348401673892881282465314705291246442752909807735121776216312815561816617304711179259352001814377607233589987364289288604936735048439973646236713697214115416410616512526915686036779797577528687121117870763163323677378069964157396748750713105580793152213786394979163526495488876877872058152486445486825561887244168119617463517874677781981711078977574105843914103520451244024872619032538314388182018302522121444200231579655339365870332645992892528357121945267271140867862995496281855189503709481847644805976758968893710348571858885898818799632072785990762641992101863439253009598859494059185883113357890851824867750490248589796931926471399797642315506734118490181051268997661799528925596384630247245335806521335227287746803770438553902154204057416725900998563696408442087415107554628651633760922747912840476312396929981607089825727921006852344551769677560275557888189683345769944372588209370577009848660108947396981205526776581081978126296128007275225262422917464849607542467751423603652421412195417243395310344644636853426390556475503464736578133429793291478721349663916699911288264084196444681297904236313493529195405624797485715019181902791692788026664123046183660418379204347411654587771595670897583523200615345402220025604108685371957223521118918974324113150598918884449328893889276327176502870704518366377676338339841882251878733108294427036314025723554829029535023217242040811552826892778374543969423638465018655661514675463202542376786752396476247042598453287571676409745947961347387638118419097299499309381811482228456791504788616103904931225904012643739292913633097287996669256061988643941206127120080995107991243148462726974564877365239155923233418384782003605020358122767722638058109650169098639874028843961027677681908527062867659477585584288586271689726331047694021165622666390486331656837035821974390995568684262843745278296216994831189535202123738321305467962321867084998451100749724224281114628940675449557708585085372772625782992091137253695077196793165919047787776711628898021612153374754667311537099543269826743504455982921951932235442111946830972018511663181258539460362446038355210357851040684217822973845726957506817511939329415904285741337864123847726546186940829536776596629804358537096877979892273365539009802351273384215945590429268848999167120909080875809270617012877017783894846223480122151258256671353786870653743488772493704303115152791359487827225619156526911801481305850882444695553338583799961216328253655509434631095872743789114694075136838013571695100334026544675658792421239517657226705568883965832068034548624371083306451199378294493688957228145560879778109609105368687414351867064048915371325906159818368123616457569729105239364050685472512374332187102785373348646488794987766183040822820395288064524914910508472364280395216459433928707099799342050918243993959892885702469082508664595715367925688152257559555977775973329815151160159970731782614576543566594478424342325703596591354271865906921485253221813761083167842762642374745724341241959544831244252163251897999135773156641014224904199639525945660247566945490752311507314181663813533297974399252012295621689234716422830866241253006832616423397315490770519046682915783307479752941965090170045617196198156995009195279012272621146282144225720420359245934992268482560530462847873984452083541618309348054267949278225751145067547860509276224101769586456916683670343606193986279003753783162315737020454442096098966585392415817269249053303891061892761661639978945576419697089795135565878968793682601572177573149736043375827713127290827268863245417420565382427328997665379049587613778772284448428413925471254545144625949277990366193370876449261089259874254751990027033295852854852684898580506463408581667733522549779237543452114093671636554951561478077373696624046817601094984238709934077375575971835974795250858846203129278131301324494627115996547701453408588374088187362296111993126260306690614571484302881318492322358922948434691861908689761811829844328111123503656709806509019293210393651744619628026283398354147479463619432563715571999783460036621822234488896549598986359601464369463561691367548032488627713975176843429648763242181937531114463884667457615952752354497165622055728567710593064727939269216526925905127458349139848633758923846399425334054564945919377796132676515008921850418321