39997406886085098857997871764085000567027858235672438787794790589997843853474368370655089986279260294114482407610209260954879619073418347541680286963237437360785138911370358063106365282833801597338156677603116024054418661035646634696218216921388177323558726561957748365512525948364755729684375104453151174364661947741625158064122347325028924360911062759572542187419434804220178618821771919996439007482218621126475515037844984102531151129377731724137011449132274254186252737576042812699482196806534902747709431286745493719603754210259186380354449510677810077258438118778771741073755769816318669251091239726753012357662415530529296838690465467883051787112267071371141672052249543878307384299117243957600292867984281472325695136752446831317398420262049821928824459745269156323449787284964058356718879578298813897401595224446791747154538278647740143384459761582455376370300266624961522565801572350969271965810645952419250182502926269642066830334579012214342444285456119631183885552979941137115269438542176545373847242603296005745858787921550880922665518743875947124983485901431505314134905770595298506084955698773863784367986346073619631797355422197599622161320669129327087797832660968651229963899612636130165440364454478051793842327890507810365789592411967722822238172989817773862870716314492683821160783627853777329752545767222319322799045023670040975109212466309829924541874573659985925123307298098592286289383647866614331804849363956827717207654891281203210784979862459858316974207911028974573332483688110133253338265301260372276563602991794035918902069956830976097506986250066112304430030687321284228815197349978002179741466064909863544946538604194865559432897493950175779235699581326688618880124197933403725760142541242547733574706067117092225086921766107293284241966951942434291710958281108668073927784421192695763745503948466623768186852143068490810105412693498731395152166717687771247429512610648081564893445989732961397653945938691968298097795327974008133337412696694994340445198074918273013083883576038238415558061751336658343562020876931467747896074878156538312269179337520514085825328351552922637213820423666933156035934750373807494936594287481916561856885131398780057690495465758537552929523406539390326286325319553760466335917101468434036019938954309126556116307199637266893504342351805177633133614858516834557138225744661602723197265400232423580484531583383386675250945676877544193341464097617722833582872537130489348942220954978153839354533111813097845598419385549117782429938015222764438379066525202789015315062508080599092143062095125402878002047377828312136703143570205643829565143937430664356024361377727703829365998684096727662198023267992588693368178121241485343409524803346789814691682054494553482018457749749624502733332361707750193491637724660859116771591926509496974019292703968399542106532974595156246315468776714153268969237345934289403573678049316590864625121836269747441390687029128593675079036268724449661955904838898349402802455699083719116136847003852190140292369723194400177050437010839168166898485494292916352686782875390350679672544676053306762998165360203619612485386663769271758181779715187097779554929913267487403419184543617242151696354829696470611557742963325698728820893978063127335130384478902293808031426283679001781723762118296240377506343960572038154533274128901772113824853399166780265308297954910115704467375801673776643567515766615497402351945817559308191149900551556334845546178676103989275795724279377514861918308313473031233175494798841345571531579957290771392392106557698390282659507114201513241016979795707312549228327114775697176074786823896017218758299142676953771798468649269489794901344309547771584239875314683540851586574301139581505283940073034448568997099022461188272226502978428760286236357451501344779297514487914283656366873634275952187108413517841837191832846107311183969884773949740315947866157457598735415596492492945218570692964325418135439983056886943200187916018150236905123519568205426209572489991394298367453853156638748920109864061433807684166247519754686278793581048677037270230495534449596918615912677049327846920294969944720565044765782917370527448888171328231792176716519941212929500619096958151133313890752182408301392092986381657881537058842359457995646127703917387397292886587568267286798748777962161816172272691105942367106472481620191073647928432025940252782730206476467526951493338566589340875278335881763028693977012397918953374931837845695225543606689615441607020488277362519066221995201262120755544948086983877432181357217975178037664794446956176270244345801324641044356897342468678110384732961181194282770894730144916773398919197878664466854587505749365948773537117153159338660254663314888818341313292756564814473225172410620753252116929061353432538829897730332363843442565304874530971211531711864837204463235854643709162144351248257311710465870411028129745388253846223315161549164118918917014016463015515101150029644968260629917355340735956519991937336847874107901837545505529353527965378873663547471863791715456634205546799082245829666345812241692081985078579931432969905912337784481756405468918934780889659097696835195567109760467442518849778493992933142047786159189009358380857744644754821203735246431930285962805419358029326739390867455261942916034606805975950946073947181095697508213322358401241802286459942547620219788222064870834279465175939649641583013879248285600689514639164259887212212162753414446569345303652391560988077826887762563450855535053865660483785685297409575371824134643532064865456140341036606654380628769309004164396822873091246654552481922693203254911665244233046506035898975779246733425943453131234262732349683197245739493197152266545447084346965394977369985042977222221100808869101532906358973876459326107646209043284252395263689405735799056853502617968159607049984842815687689590644111256617549417328485649492459525564622213986459174426