3943546077894968646916909284372980321966872218843059719755492148556140537707598909144422421624078823830648161124670668746169206805290093674901072187069237628879442763623857825109652585046045490079168176918016996497837325174949806019563198174832249846670589436189952192795263983803068315551830062261142446649231435501361405619276758571352602572519766796135554174577771889956756965573271601329468794722887349287492947383125533970660946326833089492426332831355267652591608997159121932097106735437269769505738094064221968991663325875775878839368794126725282758204006426206450363879392631999478236444618303217895271503953642698855797054964836864671324679941790354686873245947077559048206575669851521153084946720047664178424394180624236485061812919229744998652293491191152835313703289705386832136539949848054822894887879576153153039411995953571444176073018865521337216351160984399663673566677012683541917876862930326157052472626793831828624638763036352977165465125145887265665381428651074224693965802171154216168030919757812931567429196823642360155988948797178554590419290963093553648232376613786563488773293220818475990205837005777851411829369872945454657540635537272684624809794121469784879119796613547264298761800856071346876239787255040543779985509948538830891559079722780283232513944500419526929655298420839783529375967353890182491268784688087921582280271852942198254015176186292640222099530831559191619484366902229613184279805971270195417376116010382564692616780259126683557720106257302655301723557514554646797910562213178131227167464363088703901286801221500132812733232565638396850738811862859950982013173196647592111491795168603398858246126890246478187562808989565064721578960405963367384301982584197644564409428458764526215563528418080178541557259238338180043132927555775154739907283466357310442936768779875452912253416830419524468512176233837108923759614196236584833331268126107289665571721467513499165465608400171850779392376698187111396202185673434740323019936399862876602508143275436513308526197992032112065456160320082302612735949429697028215261207501668232103244659019480813579366222111022082213158995144991694264337869938314686698673185618837169831812133361855922108749519409737564768020611272328664257328532243806924983562293593174934344493751354055435096141427906567249364309569191468685834455295164837767891391404912514299543368142676300689109912922295947437381416063868391293639105306210971303977651456659304460971534854463760620234812298399497012021302677574008686361615177397427875153385564758161935159499431321614632423766464208482333334020099816187659226510492679706448107571861599028832995774730797517303429169624009137167794277371185224891890627158576099370025279653730731025822605516738863804114070707967881438699284711399267726692746097434329186282383221834905339117644343083136385764541325797412317832874865442714240126672960867471288892169077286728491523943510861024923930667049093755878872852270923164998220166218752921382632784514546540086884477330658664778171510191155589797920198649823233287750807138674768554953798527173059185672447615991591355552293075479972948695439971847861715204600679253359191343322393205550718843907347562974017739562676254263123204951224887885599464687866336519431183268974243531125007787300952267329685788979464498486585333243682090464540459710096592483971729134710172020790266043274146025055171251535731501974835741040356552572805818215245805555681831243632679322535625271882928606890523168924683538548506467159243675507118331446746966408174817561617501723266268621714870651522744251669190225178107795256002317926918084259019994357004049457511149865051537223878522857189030328401449598915311654303837582083278794934456203111427022343516556471437149688676600249556009285748269019635411977253681643340987767993734465617532473716514889020705297850512509656630926729654791021689905866788138281611631878696679869465219467321239064618556962407244342494016504541019090042065651477961282785432929847072135439728435554458217329871409881521695017273517914089860571397836065498421428201869490455643395133017495687448951665687720388363220745460563122470778823422872549496331105823512074421446741641357687130069869677296328438895257714951237611024381209752863231469731988244935942599199940474517333350487362780590469792428214977780324582500751890296278481151120137288696722371251006386766653438767519990204165098976095195266336194212933937247740873916499489467885346918647957529738489868517394760955851541082984266963500875962335557185679982803819473580187179564908116722206727206356383873139428887332458544663588111303362778712465319458059221327498434769356873644391923531248288520320031111401631598840355703660891936438594418084094894809689169632558310982283513286449988386418140298825948846983976814630816026325967716945975296263305959335297817274463632240724864525785184504068598665344524849329211591462490615639051535822329066566631967578560221269267047339991798420810643527578225614340175689162469825014745819584442084738596050678732382706481238417337184416236997487947618273653880126797573001647053572162667713051023915682565249529809612618583368709959148644764386525533521950505768127476759339532828353820226018674372188456576311365588592162811330636358867880507540356486819153402948086022242487489952324529814971909251443815228823027986427173262713405112721188105113159839964830352542120325015713092246994645679489298317060064648490346845393376622728846858481212855551492106210112699622847843255464912879023161913892381557405043447796885173924364311143596234754795323031924789675566911283896590286376965821243691840707061708481561563688745110261675487980783853029478682919473478570181464901672563041446152351570567255689897359700557396422709419029818637857523995068605062077731358334922413216742081562211872979580368538445956201473041382707439967882921360369221957