271166956014731783745507191554707874968264534460483757423886601335007618288612069723704824643440285827528970809783183957689295825993897099568557748122473966561053959710301479916730032681406808952514631385919298634155622535717269847680596061159617893569800457594365940285671419663766345832358146242145539701068676078495569783132200790665899018711338548603788448730874923819835985342990580292611388462699026228316594531395497561783541364928810297645437598264329909060372756627213437103613136027248873114041232512624748449023850542051361725234330884646541507282341795366665046938392952165576143785143489911835448496976527492369299065085539868408567341760324859297890539411098979194426670306967013096797955075513210089444058468475609176606577643750904135073448443401982855394531617073414304832671192353448823281062531626283483912493546864149623922174800296527311223936642257619382324952494871609266207753446458594632813569966167584657998118238777299790892816441670274684622803767037777574406093242839688347383869134575991444227073877278255940623326894899342744013713431125586995589417206625555813611323428931535752024067019626048866493203343601464716919203021114278925929914356289804991114494208415065463649652171193214334770174015373469912603735541614111731375627908536812442440623739766655541641691597724624949051888084333824305696323759834749823893696899298537694142137636019737041351466016616800283452604249226646557411653136849848934031231565233461256563581443333014279626194792221603773228289347169214572462378111766860614606866685456382804023537393894213808262324685599465216531574220757882258711380589083154737942425331792187205915518581939440212416481856341766433257948300789742003284893865833197440175717712457362650162126421528711434605390195318647154220849183470484343025125856242697307282236197698563232022413623757129311170577158450455487380539422948606652123173830703489129199174279726655116055935139439628276059698753475200349971161534244237854297617595018973129573720973178700722956219811084064563951979808000893114374262498175350817727992941096386186659492496635662401650956361113677113679033373548317905043223914743700431448094141794660476777678589576827996483299684666192174381204636845951155316169096597325062134466869212349664562350347737514452925601444665456015213568343584243386055560360804279983842758897159596859396041456871849293606566285069269262543984233667783734918827555508285382779889470737331563533655569355235309676356537382827880671285724611291802780390126444259658779244721912959746455164090906154931671393624471073084070409027027955171462345243958264618392571153551258702270078709415444199887275241933878382502232535411533927747190816525470257557801380430637743513773880272240769034348035696979228213913152188118668066067964571298567380519048806577791652433561369914716438345272664752468840232378688388287322842935583495325391251792735639925264154988048352274250851731498724580138593330609740753045835996366021119612069884237558054016241942989464188373772887315692823872484920354598577034055103423210272125890072754574383488179336793974187686709299327924199556599763490168206933589869615409800483701874392927931893601968196647755480155536882116555966476413422149663628732185787672104119912894296282354771997475529224225278863895794723120269882677297467644571333876581923334146782711005287536786614698965245299040273980626947338163861896881849558418034766821760533906184324961563326666248434294887921008204336123584527294772323509701273350678849876621786760683532507308570196152337772786970393409108523746961803562572725944950333134802812229107464643433110973239331443225016028580768126143637415965118231128264225179535874291224373239945882572108686095850379964535195937886477022480165955351693505480424364832571964284739830587608967441350057599595715116144366396647619804217044106780617477963738942736227639767469322762083656583858532202891652432667810477386516792250392826579504740925486613404958907643550903625578347922047771239303602113385813210842285384892308963699299371493999800972368001752641690407514164694603152120356938642757060518774976797375433966357131760718463240653401201290048488079151411636979124155624832903814498967911155528733547278386724933254843427826851348391851637816333721095621761599767792718540874086417670652444647296410710465526632193216792037594848243253830637033021858333346746055409804639095104048332915164692558626744611438599058582010388034275459768133236469287163658541849771141239686676456269050356280528440291267238715316836911782946943943538219681254884113370315993825910999912643510985817109006885319455739838233878705568482358133489086855238091994824164925369833619964543447624755060509495792675476332350302054017788797264376546611320434565423333116268783507877612507921664873426129539476324139270035845158646759984104030402397959857968802605621748804607574718978106470246271120183006599444641486072197152397760228137503227077131907504847093802953560699028371903549067538981100958025578763292489942793255718539639922758077724754138972522044453175221798631458758897523241948670570123248223751108407796692981838134296124940457049501213177086721093321883944173631896226505707478159176563439562017704548147857493549135501080535363431292523562709684541695396186595592591551186191274328474184032536344650847548194492714545605133731646133254402560412275169268727791798408340777602192455874757969844148157632891118453399543936965096912889789798301338489835826633598493139929638825171017171055463101376806785876134142007768552696693213391259771036023956381311591043391925791664547800254029581199477132029134117156447602934111967039522722543926756348192055091190915182145872881568563351965893582685081995170023321229956814350465929642397251715243863978171793418555512821676984676303446923575222243604682835288343442880197004483873209613889194026787010235144188925703420301022103177424487