47063222120360184323341169077642341238358867885436107068942033300769369512150195159243322643593007108137893518866425462543504001682441616176645446422336231169274619483376699035786762869246515310199771044773107936096380927447389760392161751891623399148118206999152883478053043165147933763817715496646365251048459251846917065478732971667571065101790144552436506629841106903685646532030217933165855366869858070642236535172083277650986663148705429983807123287627298889217364448485893091663705360296363982874879708396738520152220831436440096801339182694335777746551325525163511591383174064679726754658342969526435556061899523485320229739232038992520426648060264718151561091360718211725173761944519513868210145426876581474813613535633116584219934055576139679014750643327717983769615480489285285199615508453795595944422941489258529976454943158382214515091351640661774201423216491881734138923004357800859348223682149881375614918483522930137194284008376713703333653047377055346523611221970119481194967816621091499388446852247592987279430258649332338414510775636395376242615513362242855409673451474856885087775624895251435036789323408095102355825956026426138736995612347599792364519458434962085497552877882723491083956319289478164968109766613007539756313684261924090507863265717792449927605986606728678106861331756024791375718286548630966219601541140378515705354249768897362809672578925926212736503628598906079856848222895799376817956237472516554002556440869619113443821409228907426333201744194334219910871545281172866731744740658220108382377079733551490987506310526336099787554104770638046927717877432221715005951990426868610095089913431482332121454797749525492636944530554610437548683646571675724920114276528694511383935841100548364767542328638558371289977826226144921727325787425482275326788121353240122949587909493589238907643156226763051613456438847167557403495410699315227514170756559140191528192201811331263622446226098951372306218396027245031058246389417106779723499137892459237115111099746538577445224396033417326298204800209030443382860456558356425909930397639584178038415004947837714668938056423720394987419138972655623646844930911219158727928559194045294221231555925936782299294938419588643582652852547412490770576559814472384095245131037135123454804975149998314018845170243821194727960351687734803083037326213418061454875189977969937414984439139126362467437339961937112739042747854682656069158766712112536294024431581059759808259242682970299916204809138569334213983551253012134578502506630755364268197991920418402891686113633303895486965307178399270149653971689709698413852483994397223795688462621374321216397594724325410682184446923694250658268846210387317334212389918349386532589381647836899283301922541994803983637863569999644949082057262877055519419927327822656022679722830636608567958287789733409752756171688116642834651697897293586757731376507165355917462415181157629080700358542490721513438909599849653202607939558783942894567114306109264558160470486456292649885124137583714771355306278529754925253779472289335169665052946380677683569688411129733047903028927902628524395019837969924524954861716187354309710473575572678138449312146362448022663914365005595682497153457376919758444402842363182966168296726493121064277897392410355787213746705564891473032620850336145558059176617362364351731312528312071053271927417538416232245214275474415549813051956752357792440440876799437487961363505274927341976764576826705359830573881243436368746482822387931446057542036930010773302224299060101142765011891615542581781705794551796907206235415773849899966573552710964642797926392411861403874290867552172526317791572819526560417705320455195420301743558131854864034217944649687402363983767726231601594635757478638332540319075309211151667035174282091195335262600452644053310195459138454828063743989810149498580862348180444767022970753342864447598964945860773823180109123918256837167576348281620977901719124764860916622884669608280402568352679458891731591701044922349848243067526860765092874744579070761541601984523407574314584535857832628931050655607639294371191416942841533299255197793349043126786582746630595663735988128626288118836031213309624340352005793843958512458732542762109436613321985582106134011608819614289045171535518889984447943458979899311537323867476467968153663489823222264858667736568350435487942613184304181256678357693694457730212216337147268187431377598288676277231090074249944859228528568636702920228818248931492048739550781822957905777198357808467390381969428479317704675106237298279189227035646513556995535239773861566955783075778721378547121833739305751047358588892926368528563958643409986669630764661665689371515807538015270499855437191894527022784769621929187767778461642901333257743322371419276116115331865353672213242935833231735456748105253949075539808877026714091756067007711385600550326374061723397457898211888746329247479745897778504448211611827376758219857579780752568829243968447688111865956537994859745792547823363154779951461375039618193842147928048951794464636561870990079503708045476423340423942516956541444126638624621164219338891775085035707805475463337945865162636564734183188094587004880826850576919549725964374415967057867613741548217488733002383641546584278243740682727424709914898507178051732749671936978620655882795521797813362553516204050447133127409299342659803042661089801250540212784038556815564133247245078954745535690098878784397702657450252578584289876696508879716856609141092779448875856245808437024689959567509335933358006525827635472079545789353548681290387476753837002814679841696402119037087636906825621687982222627277573710613158207945849719737822807240576144254649366022547561785362798458256420697994497337309783017176940715982017663887665036838664608208641020693494879746804064335622973426778221654292253245241951538741891129269729270932685311500640429828