336019145460647195497722425993667875619295678392130219620413785856612069955681855741805154032619227459626022813375752366077739643563717664193455843645666255141340597647457638670948811919796968207154434282923877137096493586059822247782051259143186059157775101113988474637880464738391338295194575095770229983995860491562938272402660918322460540530157824746862985846957198766054950895638354263955539394134223893989701791305624582489179442231248825979726359993949988682639173896688256553648247513071098185850960217644704145131173724111015109789853182876877962326159497106723417275554773118348985174483569387395712692606264123827919296107635206579139204455538203396301766373623816330263098712824613260253920282152873717997041752950770918689304293293409521036091090181491103138423193856182985775058208699241381066270364752496634543055292758987684271288762658895770859576476139616311541254261243746263822847916476462118500690698785425904935754398808778856305097336651142645511752811403470260426705954920255933639354451039083961505969571177763971682712546981276339235469469938156420547231196517735805697227295409769911621326386566017917887020409446542964069998957962428248521157336519234369547488412682240891815296919481302187895258390273793691442905543886388621369058029957065597657871840444458031849090238337916484638392388418707456548124856723145962002303955843195127800598493805191925117456600953657329933098639208353921141133613394155131558675208445830242414286238965872506477437547104854843051802061720063238544318187926651741147250339323917199706079860485448306108556816371697354517667183830493994145987484526794765209783664124877652443399051271251427482487669398216762385256585469199390172368068920213989855117165707978544653068378753059701296817560417207127208213901947221295588271883469152212443338421223500268062999459228437595403123302490136690367964212489073003242949916873324254482957424117098657178593704116929320152262605620474146844815952344634776112909446149013553426302379745087870191768828640943108142591139713754981514395873509878665816295726703690188674624802362803559257527432495778764754448845305841108478793182104232371671454832248366169642664398858722171147278696267979256411394887122188177850980197567645768323378403381992907533077299941415111404750376597839596597699184122849758882841476475975088614383035765816469764728222647259588865853401008593497663504709577304990742080272559794155274922357925469822585592869704500124311564312222739114803286475978886011302748531288158357738940413114293155054473241934458093226994171790991605407700690461706143078987022894779813817733355734611566453018342614885247677692524869573413248421735491047926994991050175700746164475579918595448631698780669736619890301199315367497302964526089743397195265238924552053364665590875496084365185906618156743245472250466658203182212117479613837838524246444829256210338796531889890258124759516587609387861768474749061940354519014931083284071842669763792602707346955978561887857356639800045261629657398844320481783421138957936034078661856546051386892995991949793248432557471611836795187497801019135375412450862938242151762542282895956974519369998433653723286220858080697461530019989169934423492758612559877156021025703295411958050461640841617671049305897622814143151193274295590361029362658404728074572399682136409622421130123817518136344785142348718419442527322279805216654992465902143312709582944865153389897331949527891630332128223136993254804974915229675976202204487482564552397613637319251255393138909715302767928511341950744716327288548296662903843394228296989329886652595214425910194177488817007824177322985153486181142550535614030893860722853197769227336071513058911221496523372340642986960163804209216955996118973422923384853991679199572488263415400619102559859055365498907162265437957443069301747162394718210218065791884413138428289221115843202436264237978157891511501758740116637081165074226448347239836090449678157627891553660127011716310939861057272144459830369150549014879174658999799018555430527454336578223477065404770630799133437671291854066119170337904304545644453418430134960360551136419265975948548431515719628202390533302349511447499401350810086788881799944390357473143278047243835658906321907140993241294673361185962223489533859525274261656635381365624308724185562839759182623133091560360295952162210894905776330980895042571127993221339256715397422884448652448884683162623694371315511373316788368644325112592572060127510364780262488594342385218835840423733177501459046612792991922746660268554847627672077364475739627656251784225547925057416332525664300154304292842368635095392358843079193231555354157333348128188372494958964013677219806418884232503759386588589553861796081636632582047694329684219575458687541913948595469447050317191798839282667222331733679360677529358172641995932899545600020039863237467266578411351774537012861762475172095512151810887596864369165978562803797555064086736899523375891120663562327519779146807122950644859725378466591637799893078602447509016444904949445251704591594342465254267345334579818042513707170706338177899919991736817771850662094769783887446802655779386318575023124055980561240558033546610887699342946332477169379267555426922883179630745059161067748992232167875212856819753715699235402521097688566793885283517349396253166275081804356430317456843738814144552548526922208438966955121674524313518159842454143673878378669445518967325715290569906481797383577124575956483867142966133923096779548238893987996181624336194741349301519452661585084930079513642133554466646177636250154292218854559687113457609784414441438927753127372211364452635847170971564209289791301339975614219525416661025928789036213569597978246866642427226334798221346401143349332244983468687743638482595199941120473882889365778022535929771139966662880462658008170783565915905401417835857959330018318792761528937772699893494