36838441553331504631053302359473483416422292981891381984627773362253419288197908872379008748779626695712281493089660782513499678588998369399631691117951937499173247737472893906358149670741291398962469051803850947933078818633755651238437742599687565960939224899162436195039506674125655406880742817491513882722916577204976175439761851963464558189660164599612579911361804833116851796823830193564043229900985026952337522777446235828551732832154917954749186540606284242485347586059118682659773082209059824487694383455431129429174251120801439918573696395571686713761931990761744416215035591772612380432513953966611699131233654551683823342370273913439192677209512442857599933063381714787553079331823341642973198793238526863587016281268961356345021257825190976805034970590002713938178988078805532125675693781431820288717943112318114103997984434704427163423952869136365384399431987663725785895965713930792355874596495403502875554435421763929954297819171062581150488246537981881701600984294824141759661551459944966052838358922668761236571274833761513131317798279911841804248931403832841369344681299644682805941182377286623554541550941866446639961650267467067826908364041394621493859502362589492914652962768079536568473450595215824121839055514833963933675012546004949677931531631347049781915384604245669342881185373368083943615266263933460174949400133955233131704234419806152586814036327961446674139118861714135542998129923816589450794207824895530419005807311372761514542837692327684577628354914581496265373410364578469580371767494262734096240898336568680340711060420443914827476135329169913614323796182869836580991173498499191713324234198665702897643119252351924866713399542680352028932382977983808668331856518258936249173328888575432151542074978936439178175725896074034918400681837309220586937445991690533789445687274048952992743254993414612811973709297508050151747568764698340795148577176098954918949715699717430420355591999484494040224045255228098012811392891311355383752105423955436711483966335564379356265619127155651210335992783181033425970723549124082320982527617115784281577169198019874445618557142400283591288615182447075202814377756276132889391685528957579474420732841564841744926476814876891240849972927779992404089922125759757289797287224918246342142140565032597963431744478102139451882482954204390249665684951470843664229252674682378117551285981689961999169704466752355650442277389113675298488627125781269044848382623328146745651924318250374611934494706892246443734505531895266587475714018099497295295225229161451398108465267964984180388987828127792383703996282289358577344704202261125428345924741692892268788794576594059757429354053174479599745203647384975694024709732062705622082822015459279358183262283463359949516247897840537623545792775539840718918454531832222543425166562741273993646772539805077159417385143598257198343303775107282269422894485106596642701780102728032499491871523973906431961912405733010698064769732539425077372557576248566949542074914338865287275368563749122347477972577516172326391791878858242355499586651546965746412944849634202668617694487477349905273401275142934143236015140759396295261467328178714950437587717759085735097884762012061264565129128786259281287377254333040336069247530577360956972897537379313451896411086127223797539241650420778693825807797463736846185930285553574578129447262790557256649388657138801569888357008565074846219960995122762892770829339167307971446226613788448767806723163451939928996127788194882757730527561713261895440835349018532777844035380719196334291099584403076724393191875838836714257203542115414622247587746396191197405213549668141619599973507442641844969044551992928543629966147895026838943660398094869659777257689187001455193293077398408623212065362873189408500111332571238550210312976426638858835180112377437436289438182123196529225666769283191722072595527897284525916889877252126388601570985356939425415529538999189972488416556742789927867363487120587376375980471530941075933845590692845298595759389233989214815004389886176588487247744567947291291769357499566501593059125086206333325472525225883876889443163898782556479774863891824427692795075837967549934230677312227859443184075517672565274860842735519651486474345569995353960292148908422274214096983488799841577528612732971637402679349441698446386579681467250968060445586689538433713783824863786982075077598867486501295764487734343732212588727879127190155198233592161543459874627216809610425782592233832658131399996485654852084642336213676801158667564288813543294894929398131953673855052549849998789837757896414878551569293319300789392258729112475927622021479772888705910429900567140669078568078185943797765972485713365783251416313608579609876775713044415847818691330215319326935225083918387419647329373142167109281012757041485868748025216174761309117664615191737301091793411307231318234793924835760762234905245388787108148893862772465690908743869622477744682414459459815739975137403043329820270673655769898951839086521471144262006963649081378166768488094484519544663445315578043397503995736761534688883271991490363247647076756703013809582617291210362394453161835771566161706821471219918593443973526035321924632898769097909586611764361726093703600282527795518994652599116207060443130963546001539130025496878357457122813375559307041240435011563973315551955307621311382706925392352762698497236685155573784202595854979690714010405461316552909663230795849437444069843835676436947512686342494399348366414722642919783091636152274477579045539923914896216616039783795879377096688304284305387868814579371086254242418234010431523736554348692483073985524749158262054062523842817717453719774663710136383799798169850797682869378856104216924899321179427089739910168547931772042911110259605612596650921578064354919260049227425870657859931949887189226284660696012603915536158751473819447803891400189938882873640694732208478617991