3978103486013094566893086575694467503136372826062838295741686493697577367867626758824425114548565843980331794372213520651338302384425662173451563675602812974647384976744224233319379515852761685478449181657312947144605371674942279328619180029343567354804337399636291598593120448227542427540659489144212614267760820200116212643639365675715535402282465729483524050150730135466440062845848814734939127248778556673566815686254353571653799219751690383201436762648264135766853674730153514299190467521226259886447327533438776564265586366343861421214436815514698401715051612629026625720528976878237523274810764504287479243180312268102413511692582843902255113715678346291951827452805491063466916371321523417230021828848320854511321070766348034127850071054813959748651357025571746833366240656655785505385181925191111387553625575475278546025625034453747341612737622259078368034306543362364826707089546142022718525703217275351224074757081376465837269123752332133915512394745023052499679336801831072194701162203177316385214344687771155405922203407783583978625654471282876914070973744450247124978783767284116512459638963011474437355512575432046366533917524255655445452311837074766122167179146419850874344279640356183264724822879238651253437398462378476330193279388276706368148152855789154132851125854534726033393176558307608265528254818461701877147040611764387490117702781273211806660600526136382568115452763509206645189711238272747497952413077973164179186503556406666886384231284011961565362313055257225063212252461654383182377045107724472384402704842026042837906524572908093039615158938055977074164152236154168435665027172717467753956334160342719196911994663814043286379884745964231466743823529620719729880835077853805188528852162293357882047381667363319780784563541599784605223802798367377143441512595765469109777108811794321574255342434577631556558779711078014147417845574670530461