68558461429597036375506981637788759974092243849915848141208700212231342497990432629817520731060832552266748103923456757833990264914790484817369396130550738402104395226035418486306523453298372997573493599719969153545879098889738897235771971419518173565337382773781767184093023629206762367631511985247411321871862741646602969812697295542627268403625997351658159892645712555474401372584942544486594337451006291656914838139991181183558611006860025682745312831591143396150566842623509441321936134848555713511652567949854419515819545477640481764919298727567136865081151509587392527562929735718864439949958271869104404184391963251825906913342779858732651668845489876538016723902047624285858107979737087589876116072277209879119696873921002306964786379485344566486690556942274789099392745481919946911467524803744515693298711155365239148963310552473266484482621583366964804061459591072380822870491352823642827896540532547572934517631566145303993169644549741019589421055658999096193161760466075772027753494880829085203361486517089341718394847795501989794203187563757191734875709174635592595776627939412932492928416306857044679793553820228765629298299978650880638814920908758626231789473292218935709739753078103366663677686895882360088799899436182783014691340177050756150183932164119134239278868329854516728111094451493628144192133275608317195238456717945274693492752630741487850098961684582421552887291140884519286996503626875829567771822892209867055531947400512363809689285504964506394956516951367438382938610069587779969551102857258927243980256406153217886492991245821814599499661934312514079656734033109879946343389728978932259763759197578054905564867353273731565636275374751080841668905171371741395650980170833963321263899017652074453871758387291996249462172483577939764144886925171864473737613014477469335829534383420899145596359236097689162815358775725450023907359231171959323218847706890633762271881182435733702787747605852111959355947989139043433859354359740267084151424185283809829815871644155916560346865359981105513437641870472135866657559786252811355556904134983987327831721663473363484272615227306053741598566434961861476593011958334582700310819392247831947845824425505418027420717938324256340736425197694891267783947889285322089577535890545814679646107948286624954891461348922252195445287487079726561295312517852533995775676847641467759580846592616260892178302543088327219960692763335538497126286137289890662757498212942858751176822068711461646569414933365247777301446624078587712491094363422261243152546856020281948531193625488640669465979324178120470484090036570543283482431768349437898491915267011118850950295243321240879398769259572805761765245119690724659548263226582015904060619221562474163292678301231488643481743843639700628277296412019341883582397352353672331954249826127286242463391745082714954047669280689231395724381450253153980635768946146807987186148936241909511305333125375675579171615159918218120716619396090946751825774866174281200881595702315945616175241925824721766956226413403790915199789557763610937801702989129274216413609162911134711572554488304070855781899508915672586856378651472304458581080666835429056818822324119817915819731521933936627383715324637826563680240350251811528159305527245267337988902120084559361399599432330383897923598275664941371845819096448799498842367384429742959700609370076151741017354758799157641588255014571844431767889107205422427860922087207460736531478742008729792566437554257400727148283754712227948177652171323875925448055311233008609360029482899736121005793283099377799805120161751263322369843319318853130672093638499770499277392795582199357387035834034281513919996205135762640364616361108362159610246681854083389487724153376286499818111607293249425973540120629796156946996588459596608538160473316724275653123598021734825665702851449071221757940213086524653461599744689061117350156192134175245729000805739208228912985732658523277139146710825237898532516249310747086591444258305080279993636113269522423806396668119892557631697352002745124405084319423724441960206698181185627310372145567902668898851662556475245865130981035624778028291691584066198564836044137814520616049872534635387324055781446666173391288319258712960560129013501163843817479759564592133710140115471824744651362612577792896732379844623307677374083468483159554457879734267573567375186047202147710211205391333408667994351848568120502341316848212080555408225874052013529491958529514859782648101130579375118317345314399330853460358389146280235149733479934713804555645430772776228222489484129186503401078226840615390845502994267812442270061239405537859712505484175448232588290926553398112818622147931842459260234222518119978211881462585434702174611391687921937726188783159691512925996271664901347169623279407187327748484121515776288555784609795695589783761479464521931520570818198077666087946810755954129592459723893840334441553718758463798942846380744662853433548620634457073043635993684708716595659236862912033495195129354266303691697811730111374357615953683447973917349877222021788219443026907879677495729511257758447282892813599867601725438512358234334462576269760662994549872568241207140671315134888872422237413533229284257253916177166513201297717468864898573323789248807564158671191968845861523710759174912974089014811357641344177833085750654716372111806872108991797173882462309911736658597099179317214570141210388745741195422504277455745179132736671195876635468884341853955668312103092479364651871753208382191667286447064893822800937076862940933265032249164693646335150744869507319653115565602755941510812633733038100682803837377052849641726949065317182998009442870189716551233880059541233734773207270987483355603059886723481402390041425697799130635587430330161886045328065743472856599092245304029649521279993267705799546485251578861363459614174599323710298530949418838777317443738354871935145857265866899379