695661465427740771929638792651822069922368242142829578465797737662434275616184688510440020562179480091374328862939342337299226628946148822453440268564285828855979851926210332100262270599987430520788527109224810716705898795751878150035103100791899121363336042228945454203617582855106209533223037317885951420536391356665373966382888765342834651864764390562386175709484514135468064612819875876981936676724362831285166105361546763841603200224512007157313327158422821482863036857264142297338452936038411358281828592179622925148337912232194392495122377586212382346585965013938009149254843446193159716649847022507730470969615344282268255323236252871919984450327745320181143815598691984733051233102640332787641041547341411337011776883598612576228872417569205769209222634372223867940755073749125523197412374548342209229237193524489044381473550556421272268296802823370629877255867541259743881527155029042389277829198218774230314436224169172808294879638938921209977719159905971288645708581098004531804585112838097738650357032518733597559727265413846679274596012693154952375722603825784312989228750462113924688710725332468165728861685012449739772163509125497272331404879643486405637887664112838259559312430066511276823526613678813947227326049503103986474894785884899204255861362608490326812401853068472534672368532573292750027473932840110561517183841960342836147972037392685702881784065437696436510672482825210158597743355306740136165698023444922086905386627957324597165374819528977757955212084263767836872804114267415517153936391994840303815526077437323555627106415299624649813627648409382745457042224423485326625447305688501466873286192552361657652504150795435516368147309712819228607195520515590386224964945635667233819252735345437927739387114679696297319083818505179078588658840166543244074757956354362712708912549883171227677899094848421561749427322695691218850553526017347239371469044834180049996400503498669616117011256490577532116214620175037764809555212600744787067333725415722576586278731812064143165987891844086314202804549525312731040243842612745596308689808216662183228618025876286163935391297352834727149963933352538912121544202163277622458744578955578018992679930054401452743125809152624665637972230468739641624891232853533642016625440288445391784525864882668545417442255316896326864464884514118767961255671437581573291591356305662573935246607747428313739118737520228857804999470095569628717580428831507336793904500296087049288512066829800539112782587365659529998742747389732414968924783421871488602793453282704237848124601586738022816824023192659871785345911707253639778496861257934338552619971898490637917404903987452163975362757549886336195954922818289989135224513239359444299072408266056043384475710908755724731086247371369827570219591362894624933882809261378363097355552812739356438263463158084160023068129869341292229485934661923242080078271806350818411438831477042313449513716645677565073458813912709895485564998471330882916228412656764951618265604647911349292122158166452862619886674399667919577748273668255003601522775687107913525524499933505568878746359111889563433939918216638216177796506487932289592318146502010354170071309530377219372673760314344040283974959942895781176769511841726054009368706075719836950567788484774774681964809621983071733875568052195282794078666638331365890850877913882879460386689362477747746728448449633066812182570278994189469892281719590272316685469791895022820480324455504330432925925944242977199526238373288820670067885918670127385489322085782136849106872331683876536676251421810566248707708911869578026616359815167320477423968316318712659914054375450312575806135427660649979828183501407837112537566931768389125876424741880428833991788255835769935136334201536829488067649231360332711709988945512911490356225944431283161551054164436196981327220753939311280164705450868063675260193442774666284970698517018683108073789299264107846659752642851465137040283975407656517963936923340583737987618433466217861958782406018578480596382063723845492180986744870472523471207207341103828218719756493788258166526656855498453261529759766430224909215624542848827426881495863343766840823098621868381372180241930171868441823928588290382661775076756384733469313260238887211244870881144133716089974982249985573463885876680793538691867007596275339552733810146271185708250636538789880471957986340814662024973379364320991795142626469368181724525587893773009499025963443892182289351607222968580574535843336207531323313448369457813231756216111821053891284772111228936747328462654854165935676224424763069435530724341188967997772653952981614591242815375207073546939884958132244815438972555759115918227788395683138952509588247782508591674656232687538404978582558043401729782162547119631794439322197451551823404543831272394974972318628594848433381262380392533517753506776508874516855276425053064848793238844172898922389988494346677471745278262829474226878138683695081743124959996836891016010467762969309665486331177581717907154384166345187923181924548211057119473735464023097123876955387353727374398455052989840499649557353551955531976454634183145387324973031570614275211365922527514625844458058561446086898517861225708405938575114602605414262075195736265946487752912624186559590409188183232555765653887411291505858190837781922823923939838546218604182718798411335839784663196492391157532429849398765468890424831535779370705794506281416528453839474024956281584823216562824715538462327835500667148553957972977941480230524391650313205566677692994949101306170381891669245034589236245049794591177064302924466990639455690420771670331983544576758022718321883354392993391528217224723944628745164094211883056939893654735788647385022893661347697807553145752280231296877741128676605328677711068439095763254997619345817918449344837887059148626597475815425069898511082292202237869375986571021967562283227469051978072697973