60923697315334164378619335067027173821717816917293383568399619813630344677312414266385996772933615183848605983566915709029281101996594718760231093254348218834061071280649038346481147696313959432135835433455662488221208834141717931519242654116466696834910167889144676543202591230827759922478299564324126469411568761242569353942126194241532529056612221611594516760937294852181475136613225535327623686251192312575141908780368359487677558362123654789326427551657449672777331460425960403850446346751244875245064997248179224866794714273879643328790951425953837454508233827691438622234797787325930236587869220816743695573361783407494705191313366821348154775175994224913617712807827017551285639559649948759647998673090831276940490865925578330251217918621651351445566082719015936650943908151474639963845778794382286629145690994318972672711362864607403511657721426748621873123779144474323651528772549334136962178187534648246326938223775166723682461039226590435092479058433350407697368125231651354246420608679798490603144686850048364265047284994546846089965390041564329760439420148985215967778636957065501041243460628440827649942990448948100863661723365941413644340735597112253256060840458165238101722367649610517772587815364347316129862685485129458517475234464368615167584508616313055396961654219916645323885309633151014699257017143224727246019240409623365121612655018930135205138924074785297653793628980262232409766673172147892724918979033147351759232329989972112598531269932442161790184198159622242235789315322887017869348573528525258122846599862260776333643357774808350442987976569348752426591467532274134566349517501475381578579094655901353316589288926865386584455556963912325317345791001717202301699751913574136329320212216629282891645870964262351187572793360701014231695614362325901866858461531009144507920425494075651012111082797869621313497330291135049890131816598402997194914369846247896100379838999190780199141568937166773375486337868082709459462727187811299770221735448578812999756131683876520067783850907291235273991140430398109779751418407349280714125773849922549739823197901270541974724711453627232562923607997045032993378391995064686747769653476828358632212469313444156803326486546418152807983563811707912846330426618652769391562557467766626376994784209772934724115365955432799269826182049931872995693061621727738343426827747621900840948661671532225402367235194548332710620585033272175719672731539298337763012667725351152600676092132978388354274989776147079033748196295813982335655113976229462266278331366622400191813204895170396527446563783716407693382143330350331228835594650724214639315375326314970997271444625695036305678638081175900108681491821480261058698268572845164243367600726412602598547632558484198754121902565476468243298595811383127279853961792298606042855582958263828992551807802103069081332546790426645396892337833487152655768267359123729849546492754058370658986557664610860837448696994651411136372872581847156437166861329273797694469394546647497730711479608074416288485854202289419702843626377674236720076899172056694800506461959377682625399777249018161883800840284734999660995693533340972063142519163127864275833847607775986511369064925229067842828156103762505029940911804848126753361300875787174371976492417993713344381899250316963065079860405147987004759381832922815851271797085479705234381568391587774392988803961861425959847846401995687747274756783215192134319633173946443309137207341463955050382877936526276048117272122829317542451406246964905902208717645591527118111938068055302771947258508444931131799340597242601927555237104280799212699727892978441016197940584209929075173533184241524547838476341724240530963059692632624687483360975834305873377411664211323189714706498997446909097318913863661316399237929279073310514926153499571706767768944079156418292283543182993461405631271999981246144824796686825839563799828110261673360822982208863006706349523112136888134211021926518992247829275589886353540601593067941250922796635259378889610555627068238342558643905346259762035837922521455058725120178292527142631669444645423652968118801368532292228263243224466904187968160225096084245254431611031149133032376994829038536875604913885844661255911821176118482548776719527020797079805947138573233868717521400984553545063694257881002176225781454400272760476556716139799583638153345764103679891094299279419411346922741307883177013588833483436849716329848367389083805246588322254389403189119523232017306765387249827332096258845035048769150030792730298198361464767646468913654994872907082149921845113862443119098616665795767113513572518095952780846759928956839391861640663191030731250553350521533454462518328624688526469199978114919242257761089980225616173891256295320892264134423503937952630611621512054497974105414743015333791125982613377153372939593197976674367681430884388281431721366094838256946039965966663861882968815376501107732936491974176832621521611437503738739183296837408996696710405570995888565914634672708858358584744754266275152853166155032188435448902683538448738539703427773329386772521262307459870413874430616127859652560235234991142312192430908645606470519093867897015177980415281579061241389547386407788116286475907353144999244125322023887988950355518747398237187184416566940855183645095572324035015655964757146240481328464742454283299048729395086316516453070391434659729867684702668783229563692661260515849589455250257216137803617642015560812672391001493058435086730729484327756905314907902698284929864825688321800654297098597962966844170499553590919518604248373015157694675376789970713477025681849420112378547713265513673125859351508912586257256992713266147380142458577727888845964506396192664918669917429450857967862365148597049623473277895871941883573740796016206835318497140461949648588698752073400540385602325111421931948771570569043996181140512646366865946551828101831824084