10242104241977133268385337583948588993639024092634570850268217717350444268378958362954195318603175137610052614985169399823433699145993256814387925514232602483296918554792501668091597769964508438775112137347292556818713551200511775477580107869679956439774086098846353599288477626604198138088744319789460160234778239244007377635371817320523003484233496212614144644181927376428887237947982852463053808440403552286870109053479182973176485048735513869945772896388808405913179868123994616283179967488578571620721756420081685153170226230078916737820362922644613465109797884627597812112180709589923135548862997667217842875281859417150661327824128969447350426614477234826391580641773840332626030923796664929665916313899443859107564835059392695281442491760560937419197157884627186472620158630387570611056550399751784301244777727902794292877843662818580745328228680317457121227562795186012577275158212401639838120484127684656222390199623847559605110392232235529919261319312255195942825714166317203724826912008767047431074445081176164538636863424590492984456765842001266399735379509847829492817749165343456994815257001917272528793996397483097195809142688757646063117749808292747706868593786176096085796756629711018214448810723106204597041451417485904906408915665459994126444118699195427170779490521170468188869786933275883400316270114759974876293275808211439941522285700234580359627493095892843373589642714408450853542149665354508390311033595134257918386695979134869885117639984142691781059383620963072660657445619446010153731781506708557181671611581259786041582618451968419249245122950960106735114529799899790483347680449353991507801463462003222223849732860701295771388666686609653541709995781136233910650762643878414054648520940448848317782748215586900215578632849232616930171306778260048543847844945636563286504815615651621327540837861528117271228128552665545683737939132921559673595730622838224974140685783886134591871915200889072135332391211454071676071289632524375499665502189458792886467772712767271962394340804128382383992012722490711416439079888987961597793117312963162334013292635735738292493063344742256320721538578677836745235182889649544830546491855743676872194313286258348955416803761857089769315881299607344621222214271811829972684235825827991806240268449777608234737502702721469835846895058705786441087449981800253417991625090188468918540084840837488516683932981079816809638082988661768573206468837856112518012534147311846675172893982384654747794101776523652915071771686762914195939393521249192927310428251031162289992865187271006665827065738013780953663575296035755811163484011470793690526223268330171539271552748412085609909998586149411533984838577067674709694515185542373966956645668980776276814030567531688324288573869086159192894995462426012271952267810612390750635425556185641643818111909061056584627522756933801171481051526376378404701468532699847413123884461637190346877012246041818487605464943546538336392283447526639403721539392076149874984706103215972496254473158143335674970367837487508577047555634051783496800756434226526996629713805821206180711784105706269892100714333316542391129334673517327912799196408362063164568133296747436600175429075353263223788194787991249997781542935663588895948724127426197521537495149699765951402751711824651690199922611529173444496889390735838256799363667374806259082367219581965867933017816520165838762754610882849437622613473256309657107410618642292650386453296941162515198850223028589987423913378837004550183082136401346334608282533475808686214631136656869323312829667060869545401324796271565707047917618668816752753840061813525227396290943291678505396427182108155881105604395861332101442297338609963997465550993163145168262191466169632164302993906235109516616090957658698624429201438257058067843372278783416646981465421734814687311995206318166848236907999451995168896534773188857949072609428928638332761334432561181971209306173596966389378163460264562619094888450313965696587831640063653190960836277891099512361148269460891906232634054563182524075654982086373834324869399277952689082752968458444468322352882951331827353867955582538867741467969053383656232980517247941865638039807522157901828877999322665598053605986406139509858302791351693231148543101148162718149198130162219350664528686750192801809911612844706730695498983311775938824361923825323354579460884136213651835387903466684285515602600962120601968569925425003651631789432513960091595193696569428507264958178314740953441483425627729374047763239121655455431539222275188131569117260347285268772347421043777256948082050746762233482279342454433456624299595946806349934924680237221973275774702252188981497433426384813322069771085519681076412903234618318869079624987989210307062304786595503969115928238265764685176792051928611002356169931311815642493199489584786917079836833154440012168863124337282963241856594777607796375614363909738964264332372938283086978119738955276221195494239766571716868337481419467165454337610895797569304771773494181888699649460842282408143616007312309273749102647512367031388576434933649460945037855223398937679949332398881726020678347063856151945066527139696123353073556046798231401862915158108393244292423722525807032897832666346300972002006569320681158136766028147835112041719140593157143178949077389477541223833360854676806184804629311162807154706559547236408646379225444557719608955425837895579486031548345551349008358712319764787974866243516896928972239190589364518563654071711362280364217363567815923890336741296964507895683904199448412091860136183372547915936973631140514274985431273704984081011948120257567924171127186796446588649512484328122001965912271967824879295950674836081656810111015844662252530879979865109824616446258846576885499242135667680161034079261862793852503401814734338145859792356191673038894866163821884727141393154134481363158387963292905627923014120598812092780926263363064180