601665397615427268959361835931126602384803831745619178356360235216478222171608860922575392839593329190015104493416251485852823920266347681920896743193882765259671574925674129831392747577306320374808826493362613054737710344661587091129133904910741254572484953114867160082444425381334457686483773151195166259419874194264643829398836387835064666810513435386334028506676040674995864825780471225144576767445303535525649528209222526544945663886022238259849807133550595342034201168655434643291941578358334853174073852980298884559661672674547998269912273658367251092357118875489905376885827825911677424896404997551685687837132675038273944074937330133481326346167664405517549357442304415476458246417766104690778344065021518155257447915333476099667518098619234394484808292776364901553426055118149912797305999223244585037866258686648719199356245239308651082795169764018196969495427578101129417630287380918310964162018578913359803239112783164076158116377679582194214567376414386119486200015247571732292288474887969137430664343793254311167134928788196566635308963255232737940016031948579555435442927796740247998838673571498625217830477205609385382706477567412336219745353127966062417188780084033762805017373162798694742792536374773671221980271658176371764731007182421903323742942414978417330468635656127389726642014717949690143303629056983210782652681079748179123832869597326719883951840140244198805587565953322856756374781063831312124648957477453540916923412684971992689262583771169896511703974277105404210579426819502450853706184850866866629992132402682053465266180117654437175266510881559349857730979141772549555879460994728928583889871098713909853676011617978571518874261963569509289029119045266463439842129255895259269773457487122292995992521668148172364281949931350178677956444694512765793592882176817082673063662735526790901893852236113537849509076752439594755504932973542761579566214219117678667900468325251477712325907744885415454537625332445926096347128840988192491895628522677345258878221437543115742899669547312386988694265218376774683047099741091479794266991884318569806063222869707230140026926408774644377054624860478955156307357046723538490448932137487491054702601749568566891469719966167045784063134854191924731105005110664255501653788862592944518935343914459298464547374803837160028845454960561938278058237933978103676423434516441672765029100708706719386124269298105362386423519048204585427598141658475658334434530684291817577881593215197869481432346961991555601412553856367791095349872563426781181866497766622300574532106707536078197407273615642889147192429523791592891571090258565240526142708439338812363816309220005827659026963624159744982398798256765957449692232382808229432552378891964067333526672183210735343521026052777577642455824835676175823795364787081014114534995482692552159572545110565627806381843937596585565929759695239214310088912656026616047255680396602866256872434767325778500375441881969131774142620195277814789112321193274362389219061345732470258635850355028206494988658187378257824475207860483879641384843351221654353405802439671716317681253859943579518998501448168589409859866779309723471222279425711643194449231725601137489856564350681534512569367456141956952389524891841246545901517027425301011168193594998989072773771419838958498128921048804080638350906781171860307830451039613054311803129782657221112005690589481066892153778086567045722668578781765427962177335747441763677342923469790594720707911901999662291039849718992999651972184234601866752680144539983556964867146365817738940189446094998576981704122850713488465527740663336721890888166004419140043639232537019430201521964347400352094248315137398280168660448093085559662946336571525025766152874327642688227207781881026575927949038889519738317295710245265010217247649623618249677570456588568961848685093057798839041881190501543586666864339862728143991643837961230341607254713572552197611486500657422159165532371527115571717518168205646344652161613361928158752654827503858345202370872389861652303321495990987372668431399429388434413031919016501023644929124894167903241129204607542056922892461578423732084443585788028406242254053943462576356106258813401909476395967843689567443387282947685751204172882826155346677204836871206073915844708761913149603198145619138505244125393365557696257951299003808635773903535544241937903870367701737593167493668264621345701523558562592855551591462316589293635892796531499767287160554790941494650737766628683513492854180557302174257023422824311998968950831037424259573179754352010432236224667801555297212940661719189613821379826573985810598118698189113972895816621176150330921869591865359431534717128581451345669273102875779899631131724185028445006043405615273355492145031775938499788096522092378250109424618932957763094143561810965733157330691407267301310044568338363744667043576998485612518063952538159368612385959779480515438395990177776214941171134537362678386425893063309577692748766366765546263692248174675303531934243838134826141083926975957703836169245215290444891516355031517932738653656414264901437389325235665897148526988330101630547429776850746452722625217493115473526242071981219212385604397415625019249828867942275594371766385022549950773699515935399429797540467959841946941597526137552862796734890304455762984115279127928706722342912148406565940508005265464373930696622667203126432021424995699323088791577312551533142448956522169119239748500796593487749442880785525749944097115167470983267607449766747511210645624671878655052262716230529019981369662579187274808555492029157773921393795993118092761428361081790824347088097251698599067926625053210703899069627750031175773339364458811301255495735498150412876509222115210191782427497767643509125165590917812711428414595883640952692483504656488264715039351740427412672676321151631854682054328632898192726642399715983441164244124430886587068947260403572507915699016506752515590