63182677368136973037413446237998401787156690869134822187723991176381546886898641228063220538544044240684717527385910464822717399401992751919191529264684689982940869461073272792681983855995422948636320876996770895158584245824599363716808816731771198778882708376295792532529038364163436843854174555343768435820965696699134198391360150191785649049383062905599006392675456529763950942928087271286462872136231594651608447731941333046460137823386695903241106180952174857112885886935718297261160424721873733307115519417234394390145692420589357637536863679389707223519985783413826357481852164576190831096630981157786705503609864723359566414685555035855941337791660171721068558653919920758729647675864604220416244993906539083206453911657539429920490776075527944946773405256572921351249316753085217168067228611409194966321590989456570671068785981470326768726827594058186308652821139167956073513814999919780653374637387473301251352091097680688819639972512879298431787180912455006137154324701884554196749494746672919407593861522909752647109215714479328176287741884335325082358454677341295818971496732797838224969161701104151422755336913577108839347348984136276112081991237336862119973434041333089993586669435484702311155147361342975200859612647241355899779633140866397616963695707374573609960744251528141128686757957627290598219414274655931998825026109345316094919990381067804770694969997510451676765428039492269579124735818058249682582265168957567938723726551013504011689870302528615161406985930118074144616310534609790636029604450760507134895465329089632750349067787997854587879578497798333234211468421315555398182388209235333014106580772308422556563837755422144111101339329061493481225767566299574354144037547261028246211414314952929557751491155782982552462630242960862197867114730871419009926971426401188127689326521482173799548431860654899031767047087129649620498698714828539749324418646489078832928379705649826131257787438943347633130403228939351269341643367380927637577158227126445322654892124683163984971440827619976261407914319160510736989054918560529798317106524124201706916836669002589877902313829785249791159816081647978491762632713220228692280874446007228074163771396059963750972583360624671764603857595974977268025902752612926856518125216591234470579129595467356469657433257719305141582772006252443702835926153880834258595282153244767128163620903543329839189295605919335600248264397646712776254907062485386737918249879541213143463579073012633383199172074219890819080381537364826452900852532927380835433572313613934097279972282600945901926107820297649763662168031524230468761182685556657670753744656549736412119736376612782481579351770168154133598463742654530621715085509490147612647022273212122883462265506178786737217848910291227257944193194549440236205101191106681746762177641255339882076469082276021065841961444715218641936751579866364789928427193121116231726830145248845729442191136498616278078654874953952453562277022451665055210447565598624752493933993668949535086898983335126739129312483415396393513434713166685887916788742538588876336755382248373241587181458206843490816231580908337323787835413298408320530050914556276072572266671997301129273696469556747034076318320978003211179698346823485115838849198411857217344572675908782028669120736597026645801571328332145407124737069382468827723130069759931182489798309370477073536321968574104963633088342938858518765276923815805797339883889637115005007565423924231129123094683057884392520235575102854443967823031293059786222024639526496465692619951190365020347365548259586443255742189349285287494105607447311634728807108603221610268554099585713701320376723298467472389504833845638699336131052974547783538644882052385909739767057924532876746715664751758726284818777238942390686508838558273596342962749748625671499706385171452636164878541507686858377341876665589963564171049371638118544143092365532815554957067636938728776897761119890309093365190878471135356791488427738558830204822221319906603216527677949680790868801906817987663515061382176578337547033877594748391349992464965379600534319793909583605314350278336241105295615593902449074788368643652641628215365032269323842666817374723278058470524647123213125980940192602847832166826169668367885405489485353034865744592868336660993074646112555979203763995229195899642522902253048129115310212902066163840860137754716993632753050172428357785190902988861909287635984361569387066464127333926298719267550398708325347469775714563923041299750837831137011331082278812201166752314993701761581176762079134771462158018904342432033624043435538489523632983996917097459623497943737439489397130991346728752738097158982748373125131236123922368158213348399258397257453264890303083513633754775642272286409422388190976726390617232205404994577568748601577143811849318488172064716168240852601675310921422150599479415876324067137544298434717584027089460673315926240826563448604258652019799762159357239019386605384324472591631901172170558719507211872569437277284849563716212254849505179246387559279442483919635480989541341750256683448168643928681340501216375668447960161897281519315612731065350357634224354402846376342379347225161178028302745355547187663319999278681465045456933564059862481805789753032172769696229525487612526152590218767035487618891376872870679416230978554405732261686722190616465775544346555122157811775879441717668486935270816012514306362674515336278513227451231926438001795769159715842276654466978280707072096282361498448079440377816154770964973158160633412728116408331263029473718161596977300449585957154959969585422794680246496804373100429373337896123773277787784192456479184500851008873338574911746216986887449875362447572120035535091453879051363531132465153734132455109856618221173916333682129603732919068712975528961975479372899544467944733780400375803881259146921758659078863300156037867578817425963608884866685954930738755091898663840484077524