3068109391457508973188997846027531850384997895238748722085942651334106981031142844730185372864856618777260622210875516235669172133051152535865259082856301920687918936270613376536092527996465617277133804278377247511353991392546545236218134607650858989571362856977974640273327766168425877002673292749545032288401765315576021087221198012288448653076254298177154537369985749637407782887611358690094204093171416632262474716327715087461445924869977098168624129280308881667378571397900326656665071668881530564571721379056784663519206064596689851219762925593822690697977931110476313582441634695044642647893018612362758079400330821864338094331470126622587810596171798023711636215885617876684012225114794356950188423197181700199808510268428381484282786464253474792255597314602462537291895768331789117900474622778400617913756410649481685159392038441260881355273242466986937902229238744765149418137588650878545185662240008661384050033726662176672692500776377181368737558167042452617385945286522821208899784121475178698764890994844388178586955109491474102333199216592143382251212142863362312194232325459056778941136623499385276599372499116537579336813070825764263763769621636383011477195625229591585363155601978526204566201258376078952194561472162510925501017460091001405342348359592251362646867271806730728754686231431930998526730448934806444125813413815041577487977538768911420265365189281621633790298914503644766582505768895254429285274919415513362065754411380732268926534532277014949496649971824846401423447137341077577277708033758731405880291659444265493196623179537952962250272738463757059240588696434278452559952434688473463982311931896502068631988588639825173264622890791797538054333568664550197341417921400428043402736720445510378449188022892053545528436553678028524811926718981077275768645735254789321810734587949319196258351119598021943295146496447928713412578788881713986009353261272307009304337942243459708320492502402428168239684739069051710991211539094022654741562282145845933673131431335745858391071486988042436509309554961860709326535669461578490911383954740192505561182476461718263265327468743050763169992593891460702791955547264780476094300208881565822688443575894724375084610063265420143397931646988888477773157044532409856612799216164727262509484155606621121377481616824795357543444598953279715243566103252525514933967734442701266109428148434278902389147409805459667132185203164222791188711333697602394363744344198726020665273229853036261537662577773881366197810365241262980110810236266079903251827794551664296779792410618769963663651852738785176712805669437248057333040704344722886151944863620627488993763961875007866354442228349210578647698471633468119827944757004675857779468179915947695641623977056664066779796469577542064682568503969427366478056268459942202186143680747844078202971371402919794731891260137378493613436673688339782485716966975257526962444524028414601352661933306259460059161518229661948023827395480857360976565066008350622046830687689521634275698436323773766722607783141557796016616582231014801855172624774374231653982150997831615812345717135948792746805421227762448877192933348461412162066118282241732257512245734308380761741078659959337053647369219141541831728647785265715250528275189693195205038854855237058416669928453463390634459701368797494897543854633305730373319368160018835122323213141816971677917086740772834321824206028017608469713095213236790738095406792868523157372381042744918759777684526332534768408537179298506511767327395551834969091433028851703244457582202753063867980716254263001572359978998411121763162437922862861895624302536977447785486732660359894989603663912843295531960151916596374991267827238779465492248867943419140725410768071107172546188949119030244984740085197613032698292461508663896241109183341195415498460368748193950648581401218417371217987425477987573267261567277190345284325089760252943055247603334196812690153477843259432296654436758787647454130933211199518612276385359475273739283471275965117786948451822545033904996648287495502122870116841140318822773475521353494419449126375088106245985085368602980851814239934859993128165822101756291695843194872133740184231405151113673212755362422203232377673800235899482794951829766919917072847853865113638928334535692261926541355958508647994283619526312417351625882851961654483432858214801755900099834960624234531327646468975313294762415456679084888342222584138995475688658413139260230119212986805987837124342452195572424817495978848220269776666917611565366991550444310740312628104861554425013362694152303632195701470525881105479646734831507458210127095825718389147222169068695030609772123674536562911590631625074633034276540626561478525894393841824888139476263676717531424663476938335683333535729143213961924808294943356722738453254503123598983130988242783807671184264003450381904419522610822845420537232399380548677605758252614536160071799643276218779063848847245825403674428866927164185242755784922637427476482533336409382861917872361262398525825755581875243733162212056226837919837732729912527704538411877322471129138745493274774956620098536598955173387579591751857801741240611187430741584920743726608405074599648828309505158052305654989146438775526078345200111667428181668228564189276878856209474569362736903803724538917426252219926656080382463503985801971202339858552589118204665508418373430217991522645514930692310206806523541423963740721503917811762277877886516164348709229742725917126662952752544621484559924446164555649353345017855202279199224527547379346224268259393097453531758501484368718528557103483627917247288167879724973891137996560026606648963681908500072785393146908314036012929826980863847537286221476652039006237384404245094720929167907893403492274785892463619947554203258602712388598819653277226319663340356391108096147384158147072725945845243507096464108692195210395096537150074971933110971015517465152094197510421211