93889437577514437875334352531580639932410728298586329149955378451788543908619692034448025932854818023547809540437161709421453376107125999741138396427889663366781664648542417866617896815237054374923160584886741658833348755489771125927690726282836997547958101543540482622387098858678783466445831589352143847966471509029261687485873767356831033656071810572755255495480946573912615312894138010239412980278681013321931806307670222252180987803136234423898199096769852323148645530873887592714900179161073363429421419996010570127191285794786186543573527232644889527294782371334935246028965516576982676431561114909968750825918625544515268992453298459876185771714611645597031161214151197971820564687865615071590590218115088944074822926975740029658166682879759899768819250422843905370321432606144823987349947419361920158094133092823627729323194394592155074064128423967502752502837196045962596274089139676072743751480619774124161221379734161392882106183941904262422918453274877392731025886283924441591476878455146348584703427997996366438971722236918938671749093260191043663793467114128095753116712971448049215197523224890183151671346446194028361288197958732893386395983889297583113285895667524166271664915837855371850322943862318246310844746816653230045579136758514876120370719274194376293848200572140974893715263474579419484031016422122445001208798618971579519185152290638028015754484386299258189321309349268134313773686693635683723141327380220656479693893537274254673243127212062602753458358948829636370498142060879504396860813562232185001550499281771111477420051942365754466148605277235822766921748016240599076222030699708583356183508394524205069340430691663450968449989010469959637462194421973203543535352028552383948153487287835344561227977893248705883148149426771603042112197283948168431890488031239823024033119831278845641805921862274730468034335615781686447601538551679162104882803073456842479138715381732746458655997970495832984528632474874667214647119738965870614517289171574982787817078758627846721932233485275718094770969083557385917423115494106956609924769274677314024479599750551474668565921656068144477823065700936377086431885092884099842779002460142682989634160190433146171147494729215844413533029005366849217388336251109282363092776141738951307484156897742729547440624378498965156432906433295110127438327696948826086555495730962349045568023345780518633284367488035767752202012013832560549896608168371815668139409008426385666857834163582802268683668173723866774777569621799922754175465798894098583768404041311264869173159426303310657155615280119723893106873934349077357146388726227291244339646627601564358356695747446570907195754045542062696098780641825788574471988374294264398893814225301622667814961168962803156524013408791370669524303771278435938277270895384880483922907361780051476554911523105075806124661208682655687483732827088205954767932248922878056559146734877392571415910757323389276311726294336531513846744656576079527120772690957934564120859488507796925855723274757161633119826228448127349010174602667060339258244160692546273254513888560958867844749881151577144531317187840447781698589696370125204518571573586516153644952620632395365677706369126983371312144201977490283343713912685134397826516252851451465256206802534230216390783148749101192396657147675978393967705395314576902631751942461357673222179451417911720903944696186041945141981378743813052892051976053852315584468535951688052690394730938548676497898851730467313929549643181558112999511681884322485855468824875885803823659605510948953224199257176143623420834752587152550281863258014902009868375444707803450813878279587649103941353547302872731227658013991737559629876153663666946797295929689415768823747678538571032669784663667566405680922767574105517018657920814377324688980294431222162931637297719158920751361395067094800942460963758507628063479247963805449469857097584294840368972387760194915097294106902441407147414592127425571476655226691461968954084699835180414173196060959856635789871437367420951307341054683532358564115049943154277518307270162817215585096388609016636976025567119828111704939940074746851562336216230261576555563017648823438246496061936270001570682286174106366419984737875548551292958587969834104554395569231188439023404411158216999299211013599771354052101399508826539252341963951570174069016413305951399606271228071844652875212808161165525842752391573797821657762052055455725314198919230456931740425931553321375558302094116759359842378475063924999703864604191393435899615326416973868330866809688800460319021596909227843721832677100683472282989627364267429242781842629977215858632502443665923395074191984521030229024902237884246891427445371919439558558655952516265685321846945202920726497506735789567869771657088751834396304690455651171369458777852066909943616789721082979641870299954648052474265230701485599072093300819541696535338541431854851870307856326375932304846991019445305142151865445893957380517529777970221465649885477769270952279044241379081127431636177845342624481180036281888845367181631324861371176726694462536025888489319956091233848528005142903273153691808226037975170823180058319250312079330537087247041280230838394295941383264983967199928151047534540881919533868764665005724408891016791108039382735352805231291606896583038706128070728410279731338211338156002587444547131572442620468659517590609523145236412481769788265991872942459738683334035682290143206523148914910390250075224500014166495752444766167815239352082548122648916057464307990331451733843511949968131211991861616319149702539979465438818820713730413346953414191487743578822382553121339813960733686776345496232247362352017919576949381341257993158691199605233610237782638994633782466421621969430958205995450846157169690148097687580727690665240984113055687808734556876036829958665993511679601984383851777799016263352925434826467309142489017275721768458987318990427236734607277446565732