42974687504547347154282824462362259172548313434473816008267457572103700799256941644294842531919198069808283316101120598066063084882986449125539281743664877292213344945501866834637843851319297175337899826296312351453312209295774543702296566443435872841435465337633819930038509473527545617429283029001645770435892530754436285360956474662926880361444681852113630402322914521430345814140213758026769501229063935353637867701562515394773831551866996829432067454863879959933314396541225829378499654476592669774522890412322870770472504414224389313791550626043984313243219166776645551191514673094339086296548079821207483882712612973578642292549174994254712126359802344180162103405722464487455234875926578849791239640169895891264417126169593106419117701306583965277452999953013436037898642397067903979448135553837566593929753567824834447771114595405435794814788178473195352227966193791506843273905299559381860968015475746547224267414984493942438585650984952845527912575239759479336024963134987189443896934707866509793458176967327611655387118583698452716234543958282230208940239241158718799047868178728508389841133463148499361883944797837517760786965110945289225645229638662655137375334245509960129849597874103854843680875958526409131413281820344432718493444866122859992284912516953123990813131852544281678934989453171685265414443271296421740261789615362878347953164986068249649814222560293932077406902965833159591961136390418124605982561004268155226798208592586304858654041937151575198400607665465146494589752499548499341313052820954274854923394193059682127587980641114156346558380286168314253464074531504451358446012470323688984569520242335910268477958240782288446046964758483355739641506523376972832248402736171304855153027707535966518309696448651265911794163663053923296054686450968151376605627201640712545347149076783275784546752199099777713981238234730318889421595464098149137224669858112596169023513220244913578135285975532269926048531722288289673635070979762957146778741739956454367296472642220046863609046694770640344441737706764787226641729269604419752166542275468372654610345261932412019063836557198327026824634317506117893917063172827292157038199175052459222100568764816896094335820964775694424682547191739928410046858165636962218773127629058678715467134524609491337543173387122266137117537570532913422612719798658505420952987378749149024822121768662871344579942714710491769545392831769816722639378619447274051505191987419908270870310793487147800416512820201363081894959398131206300697293088478037681616003286181578613829169015009314645951497691463526378239499179357295783873697241170655361339079668490164073801935611927383589482616246396801390834009350323739274171169165957101181066104166989849024123944969228097168374405095489581662530131455858168982539208337971951463056461866520696572904895443901743258421591439616954804941817638166348443616305782609517381945224858866887616797974312785269346699446793018411518579868885322902634816822339658545026029101265852853156210285333397149489742199851911994901623842877712417354617438252108248327804613318658394930473186237649545046558939897787481911330298993774451087028506547558189855041055603145129779451519793218588779555576501531327073267164221315107729967719490543344951938934910994617358165152177967936168542172148987755282805807444167037598262560264935693841753830966041838954686870390665307832348511677128535439959999770230964968398267176117594080195582762158559084140367827931515844283211357737192822687087159085161288602823553465848773641609450937301187399463922790382268988565793452697660646240821105196901694353711914526697166675067254410648274984977247229403009994692686607412930099399911331437456075891269624585325788177799492948177675764511906460794787388129047462796515951705331257222063031395210178751566566588737364634646452086626291483954261689770283500474277498399695941133671318815435855659861470967404266645736386108961584014138781132247625392331249661525407153628095353519827928016557366376901385223444631183291076433852687682963536627656690634737788916499279889763067459351863636501046467942226206671757182658947878566383134585211188367116627141865166919129823765455176498586460984080691343997787015701836639536704002385361418487218330053597665471365388751319559413815282897742381456089132765998224083382797443147145846574931733287950066104293208040152560772016772026479327044474371882843808634374608212593688898674526398676964959651275302743463559331657755601351919719547796632146049977857691080116780579252588231361319589793487376968416501494111812587999656593467865430997966393872476846816208487559624090983219189204624153403912949113273651152683615656604764914996854553617439690946602264694442856643955858856713194142663027814768477953452549734867557482808139834856808590424031733661397858316693523858401636321212081894857843470691124639683143565141387713144946855557534863874951576859126502767796892149648048202658461356401111411418452700539482309458650721399172407449437098407684926467840916463835633731324145515771025684006264494449295573120787169484601068468526775284648249896770229795752377401010179167075484706343323856067476568901375162065972673438534752455219859541365562218066837269090088352462317445676891131448322322844583986729643656051459872894383862856911104559172836762881121616258126829429851096782712621603297657032514569143687489604333580610344726661678448945190645505841181417198548684715648121183767790751403948954995617375745520978056125168205771870649175724342493238354662891965327369153855710584023477539348628477824814742729350367506938981242095602303764772802954288546706219666652513515526969635479900497512735148374072195330206145822587187699118538714750733131539473067122300195475928758190448832037299644534914772577876295516645591040977713211231414765439247183859676704972667425855369992545598901788829138236102122421262522147165936000413341329067727748569481051