141444115264735447577199194524293868133049662122565357972378173378465243979414555455478919633894512596577449608406763645258986339017810724348165903632420165554550259641966991762547242477668483495396758144299409188862185576619796800523183674350779376573302446670896075288346444617881890721307397794077465324748853256658924857502245661702428518088938464200622516500128687786326785656106832512824007582770208680416575740319129226613777418241176370191631223085299411938031876502196552992755358398013148143668589365293842715424356504077543112832644586340712852591243595560174397798125730120401778588863763398715114444509200460321818732502754595509594665673547174322035736471310278143411180626388014406516428095011890883298172812951528975745313545446773343427472542124156958886119431122112024952347791746155955063394448289774563604183540929512720843454490891991351468328131088199421510259342440636185791694933763153206956344609481886982189673549205406838960166817755646442464772859290665576638173893755993649926286636496664390035829406895905150630740177315756254755955973088843387518674235353443887896412919761796125221050932862913636915218668642948136723223671012440173513034802419925858168182162009036372036724038634071643305174670863046253382513959533377832447869242009524612458869216991925629622640123548268809099539542369965356576962013861887155466778678915188829192095988272431102628888791239415455358199961620299182408544846152389330146891118932879852007467784152917315501971826330228558369626604620217772698050042073371442776794869094709171749677360547564414938209423756650724178081602741787387627185024736335190269797375085442785629916578115723635177538184201170456497504383534395036968479470066146999508528202544901079573265878998798202700875497733755726126247017303383572696568520473556592344940216287656618992409480158561768963199460457463123540215264113147692673589823739462096344886252863803361273462706848161370547831055953806130113934940693829118106756725706670727064171909117095464502768297966584105621353949481865425454166937411620326971124174187623172879127084478181867911319425266715966531730478091394364414381519191517899237350637844509534788375173089139924464900685126301933865942779015193535646297283849881459723586511728282313865433540630176313873379015458631362742898018413867752185952272243587668198239906453170374394562118786615400784999611540948119914221869372887448376396687276118690895562404375949743475310709494136440992279345611959385986024695948823620547178977630488287316016427945129414549306202069746550487282172512558435058226944581587866522583219934388008421191666287401201283019064663824714726812274356292594892184385533976346951383590943461523534153581013455158028437430990151372491735855853199061962549559197264913232031421999758986928374112969715626754709633422952786063679191391011534423470604031621755614060252455380474418004952754813810239694515997197562018664594292929441841351524604893425829239919491416001913070498308002307640796529285964171754250921899623122629796115103734545253324539150887579768441222268778759343298244837229491967967312962630238158928760390774407594885591049855859895519924815770417816118124234820732644668206812116581566840293110162307257698938634764919734473333945211628235366772883509814013769505539588230757025804985725429551007639540248501966520061836733483742435843280269620023635129602815117128898598893236924629146867055218472705081193552039447393855191242137044693806594016625818689352686255385984821906519192940596537927286621438831732495128384190447085110237094876207269619339761670812774583166785653637398742699044372433939769826150057013628226187867695219045705654596871012676877665932252705700311075786825073063742680974248723401573731134520864638645821893536849557739932859317424992192655162148481967761816860614879961448562887173798171564332637047723389864794943484968827456664520939685877462688547512208895379094986437517793528588829574109761755298824303564323108008526244671272965265170627379124378562764092738875506740128825416357970377252464494961854531961243738549478888869556151147523046240336588465569643461328440979018742481836265653664697595814512937995059328014770422092964142596122607517515396941002632521031742186737267461292729596110424205740739877675008356683539051853896855817947824106794433373751426030402144267171448476821464893423363134492062113190053219906439995188855503297980681352539917157729149338723641218183537927958313855582475212267683634584984735765131149139359542105990118575663270522161878867095378696603774842432370339667311842407469583939252157643278286885837924373123769243451732164184926978026082252118415365951968977411307534506986608510780727315521528256064302608283509363391783069998371399587671448796650374515163310789938460273429699310808132500677824257141741197098663274734260511511467349595663188150693651553063178524589712013462276228506881853534191754320187267458628046355234484675979481571837411891421773798934135233351022599235544437813154085411534717461565877186624899521129831049137326141794919630742781176987299148750614029947483474328727127508539891146750188489668541936844237761346021397947687978347228741153347342793815035649630916446437510312037463796333363297615664186213342195795336774472878331764513680638176997546784280278811040713481361040404050973299317910746387235656981113885165955049332221267425662375992429115197833344946586159480518179530356713923645799215671825799854718918498545957676292367749010393175803149675912726015730570982319139705253339197877518894369384490018327647331065241593698717892340277031465059457673478597028390840792656330379113878341216801252955364250955266703330341026567914991727743110156427241875882836927696291827506584141602084953454756435059099698052601335833660703510478472344340356983321513140269221282623487819225714519499044190397650544338786164946991726930880816076