6025648447162468876966472858873747247375807489283531450915228776164718710993180391156974713673693756480991557215961250446443176113796946080710880577527851810665337672386869575139398247742154562788277389514572063447655829593353468194238295998271260932212735242937533396822887865147517739784643836194936113657297700739052384139441865001466492617725613612758371724157294102108750475264276848136422072575859272957277937515939253623287436908711325772819549624971809931983252791344045758353232947328871493338414529416486310534089750457342166549583757538202342168765305952402287289922828953984529662484961403928134188058739865441408139371571017386496979144311553372357239030180582918979777540509149605997477169465243701557656550983034417641142476313593441823287712573840645147282310289687288803828634611462366663885776815474947461046086150492151559788716621518926885295649241109993180009972358757588443709407995852078488875551721001237592457633987715894012996353081039479636970381738386510432670168034177609704444267673758819685416491474978695758156962525368273565094805494502066944348463001720286563293441944123449898692173771932412552483888354869809633929652684376968775553739579559359760614424964983437307802294031884319509040181656164188829862667631457468827639775343601498187853692841991240346273119469643527477997404771156911889386143117866026162597335583384311918661424353374057423031210731624893421774633415478557583969308482859092134450853965679776341563166551338715279027209709905145378602402424662703498851849058834610494235667997476885541507810485982236806192476944294317956328152676145783619729910978329913039958968391431666347520474948994020794012317895218331102463327382213479028846686493593471312195227634379167079144474821393148003161053265673262227167035866281349860650730515656930128933775132336365868665845690340117975334167210448868846140396044741203223573146012264985423982898084331251181170393892307365374084217927223608894430013500102802449054740652662377524553954611047839774956657977130266936112509949501038289560978286315841625898662515996751524118368976248444613148676632844268727574138505198424685943601597660655389867557957563877591903767182732694207915745245721578582212223665301436572309347484050618494905897459111293271349751728422238423019392419967816567844312506657819534615568337389988626409885789365736881988242784314861862673926333895293528043169997384058227664913275867663699635761147504585455981313786484356119258725447864175086407442601409656383598492785554199948702953191318892628956825750051759546752981963813475321755117121469846060108654184006247372473040645742363719794395893385340070286695289132554519461482791812314057833691414233174312728391325570391148777761431948749554161160644536427815788653641200156967727103290306248975820165409595167606923439787173245292842267669816426126256201631172348922710419660500446350143264889515575537945942547205431262445187993051439948373236404568539884025018216122659042926315225381764477424098374616508187585130165016538660287915202272669548544619610812661578264982861361996765969503336902013222001935891019963763235904098113523385987193877453207942383139001708764821322755468297849924667917377192818496737985738233259485829459078315148669003554319891249772305499133238043860132174236816680546654316658056078352806404341979774605040495368394994144947918229238004273110314881521294342218067744309592180513058899034073564128663622253298823406910470915486182935995162079965794748228060744969797503260536944742317302727719627328762901733181588425464510368917198184549616400580878832859297394542765727591741695551950216595225459632677282366863563424834450043093937102715393103686333671614013636557461949893252338829100853361336571825266752413313244017288331967007506763764675294824946272742584947980606930289982583924474168440583088787803451278221024220159699119346755793974387968715771067349063263894488601885628284750165847295006817314039031429687678189974700330933247454227754019368847665591458676849957224131021303894933596850622499163992566646532954689774655511617725639592354131946868311543797658321502588298271861386842885676640049316416228111074208513895095944825052764954916462509382022703770185728673523301836963410359144533532351592638485787939923485247040613819350556547280981894177410423070912548285046035092169170241784896733165835113727793181958092391506685086276780383689842812297219230985355574914290912295995347711026997837177958010160868232257787532295196740634686618949366364939732875763370287669769268313417926637332832785370885522993758683872011716065575793821042790057267756491187056655823427364719769600023195517902674352577848261408098299903321547739518113385305447470120867996471752622771877447661702601664992482062547978644503781136083805822780824657999649958556289192728806237200244748749338975266847912690113186324008997589221230652066049260653710533941599045346924124364213812280870542372663044824965728780045417684758154248135447010373215871772491243375195149832184920288226284446579688457749631209203678149448265927808326773049103587730393408768467783562428792198172938853256811786698467452747564068695800868132183637324594705477165879995172811356094494766893233170619721471884614613951423562685154113831726576825704980353688537095263874704777609617021672289978033301209359104451084054661845575891484269136563381819205272254115149009122730406426614928854575492268889258489196600021552547174756116112556246135233962851226428709918494429039265711330276730283899126016778658897178088438649293917507674911659197748275814714942080655431311765239651508212663415343261085021175959273950443775873594951713485914677872234975248952500381804560968969204037186710261189891378368725336165352618796759625584257164395927523214907740681546375593528002524499523338523246971437701415566358785448319794142634892647232198846727883735449389941143327355310927517