744136839212156596759021498718254330748917468138245011492047701848431172854827894272465786265417397079717942739891151322953855278296189395315477615255754126676657659181683406644796008568161402796209471214618551811777071159680322851244323080609511186498109242626068997492964137174309791669149298252757403656378868309247284317386279539884256124848147650719849386612717719453967169717898585846063824493428579788016764190944761088590911221520817476918975966357237008417539052324474731564539586736732189549003191997858589527500619395518698435982115014966619719281641791777649637857531211720414040914497372195599666246954933159421997354369338214881724463272821685128888984397972152869617067613498914469710119014644344876933557248762540138287909862629256403482477127435387752703900396575429757095860969890548935740551959705567731344147386920297245423193199523331772568248302152626347614087998214344821147184222126926847462245076315342930135055376594983658673319515455648769750219015306489794205674746506976425123618918348729796507775119133639190425260845741590539304688094223032119971825988647239848820403761823892641653367758379247863366346841820417747294351760713803928424207612161845977777457194078876625634858498847264862100540574982427706339942555778095856821803363415331481229417986394430741382299868136048072792335535482798948199244467856438001634677891937780683382596821662254644538303461657756942674516153719395038590544944054265957917104453673205820416829869298546163634145191881514653403769832595272843377745163757468930802410173015194454875376586359508648423973474379628757459322695761714737303391802844867613941303173779150966591399633280349265814411366837895064643776608616114021814722357299954557774913112643891275391296101354489652938507956322864983930821971977908115861706688613434910201474032861612970096725811764368262743497832076770754151254072424183077829601752131282634293376475142941015646000661168133530335214807499126749172226815576482163401068226717218895357813434372152801521064038262946736127429586112935962276853006731203997187335121756234527143126656554920531382939482506690459146043436748274971514854510656757444371008676219625975876296997584840894270650166034147287164510709394265679539112678127860176445726282260221724063651278688184703946636463777208159758093557032685022420889919864795619668192986482137864247859208436839335403860404987991816129752045521123883329804432916498077686187763701444542829218111953207498545069920383020705043304833569633592168437298169123223450699021208321643122612719553471995969435226880935577360853299841738337278391099904631727365933769596377182260857920248143452991362875278368312230362312798486953417928510360699548133982266811370313555835451570156688639752717351260813993494166710771829572379081591742491837973966642290354592646037743291869322081625223218879834735577165162742667634590943488534380340078992115439639244226127532058554995167959743681254629258534665350634564803938322861309969016547473983949492972964996311398275376195589825940779148111125340217919402222846877373917114779267197117293543365945886285195252654927685631500573389757377266662347332365849498900424456789867239441234006612852966343445055591047573719893254567976836904699110833483488181297346702798713653969011398849214580391411724991838030730115307154316440522455546199901174996263547748400616511762367617763524193318432541614238319172369767796991798188144480688980398177988155598212040854661871282969362537122147139352298317489219736713847998057464243362872454554526912114271382576221889526371859784409566930076227491125657127136649104896312157911617661704752196337900482586692828066637997793873733081152156661827374666288505680371961282783015637900816476283682733613313755270436182285670726082857197874447173832826164182299985134314473277492267825253323816103520680269779748348118853361343982729406270857385056290827814499566777120775488377782298998165764105479129138383139188971622454899966789534851138861313791931374774684748545087463816198582659979679633944638240074873855891465545639527263300564919181663469238592498528385318476243234138131148884926227564154912173872442543728092224848398596162864252411623898474727724222507322709547444944217514706264980176587701769186586190496980612963261936082840775161214358791044591840575563625000827637725929141655802399359243445289294440858333249626112251773908970182949416699659838947356284272080172505693015393459971666758049462827197124901551198872432477990423607002577588878579124857792884962733497064825826290467186280860160345020920543562869325279929760924829521791722589026026334077802765477999822679906727250838708649460991171758394042855513759509989913383215777274364447336880784094154869654746156164915193685296083315496984853854225169383492121533400720524391203826476708381869756415842194340338486286363321276074306750610774615298376472311002425232835737270916296829232556691314320952599362834079377692046911914737029407916211139781129659353527996641393288353983935174297513254837969998374667258425750886292321915886631386406560857870233750279325986982744805851478204909761994819099513992593185999687153723122111168386779836488022920378873171071718982343494450379648788972566553447463373709231169112501400722822816628885745717215449120928704840949404398188929811302520988982251768991341857293571560022442172568282714543839852218461113132889397900765885593107772385622279430483157328265566267052189342348382612518316817974395782212646228078115349911274000281414177801243488642663646921620125529397237840698428802597934751231115866873426726273916163618388217122979534188556183289934292807630988175923324462899609628401654321951944165774811267068044494823386128064480931441175536974853230216674385613078542867293918657882907929292344649879493981202591914625425668209863377336110830267977578367096440349965392580510198122584441626904046207039023981