685060926144555530675772008203565388431273629839695526345483869116352787231933621751761164735654668549355733272821106449943226649545812897962014456916821530143384773446053328334103502726856759591448388398825549878147155613780354044233268372598259216302724576246661534730254517267560086044297416934273375638550971302398475011073704446620228057296346899802723151142225200334881640985923262539904582038766847056169870316484471564638481452299363717886055772693631128705795137728342146262348047686551648250643971037795497940477567539922017900422277986157408742891849295319977354783255398287419838431640616075448750469254743311514104384687673743636234092113872333314983776233341716552527381611159992439671041142484299992896943628774532628351677653785640713935182385895014787689618799230341271832791158422469681725457214853412001369224586793151154882387498549016028567506690598707855028253140830912647897471238175045839368996399028256590929261341103763419371738508745034677917247034097587229217077373608224206313560951110851869610729326798592382979034776752543835311979605491111589216817570891980799010653403662748129134853979034693229341453431138157372016528770019879728440924326510105793204847513995143984418086387775592494985382664993927256950625337261216686994482896349124389699772512238076459558310786865118473559943165078538905680926552576353824577845258575885684987762932208641592122872114921532868566885957326789225041288336180150081348038459144502050292738792182557421705081164941305255454930339617723916265717465471522757987841346672283896592508950484999198642321824113174141817194789427261781142735690486146893587713376701829153057058026458340512760702050604826804282427321558023662333422230982900608630706923681520645063338784105352703451292181854171208761658612841354662476716034665026409076897456050257345241645733405848253499545408450829233446550236669520612919496829940521831966787771843408085959449152013509275971569746757696935870938599692337913670405067417292886743372331629697855426364722590906997852004230420013087672852473710215529793356082121887397396102193722013711127397242364491067172588032793830199253749328486615235214894736049335633754337547716180795309449003538629729595460268316525683737930329453729179211266508136209420196143219971499181094283128822693913778692842578554277282354869462976842531656286412747649956961735037311973053693788842352151678954956563814380473226477438726202539564575993404978560594118837891319813481708275911653905460251911326898962521457970381594594955291893689649175242288588260618740379000956843282694138756203229684077639125172929336105243184558457573761182652487316971817060424762382689562545314119861884661647297810593506172178652963344927121726802798459996479553052639133561635179366927356793446518993015875866471362832701215222608206071911449143463876458829870539361902916173655412994065317300831308003203559873725172850472731504981621389563757361916223039475341501456541879376117831517625378641329999005425515788713077411717789193784821276264791226432647846794025413743483932019310129384183519490986965559003033495571068704198484606973774229767638922466225548260997564034755315112843567516311837375217299011371623702834451202811423900052649427723878566057185438586841536306843616690506270442741907116014350577809169919030117489212858633922123626147460296877219723373065495256641219998533618923921657488734466182646984544353721226068209527323036232791699457356321915026204880859660707698970725585715558032433681946099426176202534609338787634167139076313690511862926839856151993784587529638606723266530152761639577536992480810044435218769881200548174868369715158489923277897678193030948515162087750818243715582440420168020939464378269765518295406300925028069954430082141295232303914236864131966485594763977987439988694364293905900879786484772524128648563186893377750828950152491591036902383329958850650033273177179397337813820475454680057962860260786838945636918444912855494444902179152224196900661998255704815602859397891914527639004359704045076105646643446223455438353462646548291247855254968795764694619618856072622038194280083326737015595233932272617711811547627936211314547692987172913740416417665215310450329993112444082442106711555866435186467131808495573939908219294528235252019706304044779841167650419028107162334254703301233084256778330783186612850767265557384176236809477519760398831463922033385297784152321493575515190885077264828741166936456630861221536128576955977920444618478512363082049558639074883305345673249025868854683966119215800423949275327874621304656670918997374423347544579820310753024827392966144674480896697748655844309121899826563501865490624540358264489168928823561273185037633551751286934148457983758514817153297887419627867458985934745837341498308840124718293108702689517718597817111661384586154059055470183964663456471642650600848075754498734262155836397405058953387333809344515299028381394594503398239662901378901909619995445337680301629915834434196095374424636495454352274384227681289019482682747884853296446838543107834552385065767466770291059099443023312876617643854067445138375176938394806768886761028016195434846409625717768182842495442665557335077780777923178222899168621360101977237373031618264174463299136493959323539283129635400104076741985136530478924357374577863136267709306720813519783484174880714698839886613332393355375278651840195847463163722595574735607197456032877258577688691161865802547124512195954256467258804641505957240965994585923252192909691874113262152531110982471433233392605592524872175968211178131289831141933503810477026692455780251059309596055216829859164930254175134422752142453134834518709391671220751621605919558489849462989181133360149471478148423710405683439267116021213564657384115283496065774489919706293568092098543641082649314138273068150195886093838336925613998173831239441344415126574295828803389692646565