4922248290449181700082513066031285631948012153263375526780285045902976185211151266394253162634915369049666355965420191514709632581491037672093292488224894263395174597927574816734493139637411038280571086496325305543481573133330435029181215501966495239864637316046240949305268850262629736504226583391370737358214838826316491838499239497955914259546546120335355792672884048269211274637214410604565445146227080911543745190701962594132798147843923725767119511811105123689796383411682977067139922821083900966150849230642326117246560829633444598645202041942424692849938180459170346992345364781557923964565943198777515894671381543536147413325351486787914262180521153369430074264597369725622597497075790588573594167637144619965131353474282781760625180782330355638398674815352433197875300406723496024814411331886333179240327088408786431852724368517326337880671935778511547495067691432535239456714685155878474238936981544344719259643212832125477169568858605616881068423774990922000375085547085245646591122384373377982575768270168137178732117501450455411669556614731750658027368067444329634890445055118249888296255452543597891996087665588901592419378664944460428378110597596133120975996423360810566341362513695115746176760180432355521312723292798566942016748831859029937578878754700509518964314389014036313692293557282932620911107245913761303144171353495994505494531088453323461833841099929545923461165726810365156769940975594788792425325365985287507869456394983142680850778520970211974725080744759936724497581197124759729769120798571287993037577921362348112425265805520351374235232783624936092937943273584813444563880380933899573509214597785152615561667284445789314427893661658601958835774339364133290118042491225849732574151401285760289552195336833804415873180266271710288208025944924538306107183971671839681778098193418588469982321202633776611676156731114458841615577676007469464842168895877595615528439922384214698634460974727526807961213744201963971074716711435108991266186718638074334028628359074853935510233265106236548276229681675333422565419755049473653346443348938259304954316765243437673932136633485313014152838753129621419858731402144254044299039246531569790431161003130666013843110866816993077110175532018146251395158517640768956373682148999224388338372147648358666965025333223313310942661848026740773215060608290809010463148506413761193213701866955406913753189701236447022264762867272828637903792672338603272209185695377805760523130179058468441167266583415525726898630476468061007024865285421482160781419322669195903391137827924107846015561547407901493009196491138567008691815232095643677910825425799869121923641880769446611661064707743724999012559762394332718986449221196349573437329468554315302784335793754901637435049944339039058996956566129279166302354091637162405764274131157448549632815952096830713051112870926110957679640771651055444661223289750340882575234421315109159319717815506421491782427365523708108334083282120475578151341266244873545806958174989749553475431850177707466532116529539897724160920457885708107962614722228285244091331690765833295372967373029121129642309113835150478925834189098088252085142649914955818865570180555367251968724018381472291240914493531962571775068804218297842857661982969302643851552954486374582862913880161697425956156804115417588476654153761918802180368584083483636946846893479468444587991837225563425886864693586877741558131219407539223256568099682310736739786328838509634335294351185440113921929505974119528450676953296529142842048145410234458597355492658077932461630131938096866314039312081238167948467112231285296805054037886291591559543745569127432613778989149645430541328971537071489014469991534740861059053105457844824376245635478487806818576543711758992751334643482198656158133057970949076152326155438976753261884584029099216328938296445637955926940567355371476494365769412434515328958911870929501306284716087760103739257891523666710263761343479995927517573613284022505960126835798204248797063519182421123567615922264154099334177757285453468394877668646134408539878767858692784818967999574361579392720020812767679592133005765832338097864841792430721488853700803986960354523887949858231848963378565765760543742715230577366563450133438165232355722452434375724831489575053653228804069442426394698793687935252003105270846703978917890543129011617240366151838830832874781637553321523516771696708633415476147726057171519734174356218628356957887070531936351946519750025256593895713246442838022919047181460183775302053403991455454323410678109537413921383642558633115797065906315468085721170296957706213814168164239603457415848550139612008518178922619356876944796447031512079333961176858583551171942981017220394084966079510145496341655164436722188754753156194210686321586585699247901658662424069531764773211990729482215694174632556547841431110151847234561126896822701592343526814572930351831264332114768147740246246794858807042164761255674648474145424869850571719076114987924130577686681311257694132039238888264449588208548499293105125047635033165358186476119486105737171115735449498793248032318969272778356564877128529085041492472754566287259516101499879858214365839596492181129922329579410032489557211028022932721827657307257728695639493638833072140216957054580323945298257715978842822893343525764299218176174476415596869850303385847685650036614423421739559230799937896834043424901538288956875953900361394788327352668930934290562049858358385425401265752216675036137187368771362480564710182528407778813081209576856015354330861134092517884936166037212081778146739477019021903936353544245252906044736643692369257223866896613596732999646374587771899582977851866276632588915175807742431686489082387021116197747267257854811230631193424628388981285204020859713708945859614153299044237198440729172868183927871391199634896823135163565973934489083514785390586302671217315793663894164623166984792861068355132