7405537739462658108542118621292911214501282912784847665184870989465221242066492837608125622415256853393671663800446716140120329254736257031832061007924693763603576723968855571276522190341812834531615773224286247394242288115015715128698191696742868964175057358766439979427792747361224670842071939127912773412830408335743885558011082225277425581514795340980312242708875460774876575243675132173779355989697683671541104589825077889082084022662115855406357730157499115680863268250850343344140885711965261167842436787390722339072046807961725093768694088063061885966995348278894211374164657771960427489414818619248580138201628669047186365431512687189424450105037410091479281516829972858717469814438526760644679262577855986781213392564808855368873959267184762782823079506635191563319803265490252899160655846627571817524175633643140126985302568914570156712354568580455842209912253033809586062399574788140645904876847033138101351069037525102393420527272587416581914451298718122465708750561576900240265235854982411438072608831385079122235984375288583966797818696939264476752161163698369104144506745564840323711944490179407865124482347441883918243236263613692025459205482681383211737468158538790301795612238587762494798998248758153576281345364496651564991950334212909295232439184590397343541938583068388310197732242845902113084905504795316126787070523896684027241778927385169909097894623357839381929595637128036253489358762740521353996469652542986881842094695286962920611179158583425307269290583218788340059289484228708092562209534563868066545872328177527309542855137239595828562733448616793145295129965996687504234680268660103242789051159543533123220381916617152712779970338573896267845767546049783399828683355283338085763319615265531111972870565576779739596012554551737754714223084354513269901544836528390052998853655165924452220592417033292322151078484854761226356227438338197309323953098957476196467619141465158228093219679812413852920302938046628647863457431455373242096120546463739145638253395519068383460389900803616596390971727689891817918993287706306895560976285777223793718449982474534771219351210356969788807687234585761595914304933951614086083955961577157646983737320074614757461217222289386777513104173846074058291141314199937560219741783894202721162670546026647779923630758992265260555455856442824381229956328818122163263502835568194110595202590494072072164700743732323872825125453111206610776863051649961922516467252895358679793879209117575961254082944145623181370084484924153758493309440554746542877877605169739869017508269210226279632627877028942416137561309753034073789411652166825515275959182528794360456386925215548232117565273584489814145038756833899487339688333166975772191433943030829579335873642452512926193599588239129887102743546341368278952258325143049911155208728526843542300250508828624844626239972483127800202840993478139572776582461784760016733509133669022783993567960834581713022812026873863480647978986326914708531857830922372914777134998222376121735915610216144480974454556097849093243150561391793873286840500354004533445762594202498494718376193389686468658507245831447326357708622632995600917185039050143142684255865361397149804736254088795676328185996766918016317243996935366263894323453778199512123291961012893793886159449727381991668233715482613290077956282386903677515157015320110997322282026196563204311220929143964442622052093861718203227723782187314344652614819486887724381953908078551871638254324883941051089896211132767506039693549647252413657354684891451456695731925758597692286522146265293234979463129767776592911171649291845226536875636539675062742185433636931348361352551694239006559968987855406899200396695524267891402163425311635921776275002324547590988826807990522792456767436597615351941041149365656833863674380148097746684525451761372529443238014881920416747453907656835357400412357781801813850329295873491725175933391786092475513466877686731971522092235236087989247234863855775126422860090792864714662744195273338697505300457680415385892255917009816735576511916889364470484481257743574720432932967393365736224339682249915935779712680779464606683837484713336458332620646164754159296209230362949880643795429159485943651531101396920355300785926564702152570724721411259064623831472392682208386950303325787366371702845363134717918614811881690444497250743453557358416252094965910114585167910804266295030114643512092941569161131937996917670853934367502986283426217812577755825041942263635151708253156267091115592168646187264728625988012473881993691819514911679328338594857366899009832513915055352455722791118582851714856832793818603663444148945727817582061142224734207930216732724573922584121794368476523757699476326206409483014934090299133946296689650351001603551862786721746514047751255313822368355927515614497318337706537334706837046183062486295982098234456435493434214162114039756459240196829886704894470714876785714171682519307028206727407991687091428687007638262073119182776827623439767828378413473634858283835921392693666269388881469206932672886488354418916476927828565827850642169184427668917501927643795625607819456618447961151006627349683353863267616075128193021268872302730042131249840232688192545155654053331054347269954593945443205331134368657928255347505931161698682563361822331907931553554751683122353997883895737205108549678385745717795499271494286349423480487707183798451138923530867612904843765866445852258787825760478671451172616457944281553404133294243789002641271617125442700489593574236898337177186598718827226924346261310629165579846894354221924043078809771756865666715538862316555832348338240865354828471156538483188628793364862372752721837915626392689242904463480136684205667275883224136891886506702798886298661491069502714137299077054695753336101111710004078295366046241038304735536413417825234755703131421747966069162167401213196422871236700066286927