2441107849879313421076342914852231948490563672017292551944056612184271836847123184993099465674275515048674697594312818847651828611904436392896933544792750107965411135093990867645372348222627156791326084152542691851173491363398233627330981313347795692531991353331451171211609791053886495529489599778621490599089980127073644360012389587824335949033192888481964749884649078101343479591766294380141689993685971514577498888792269026299221972421746786807715827714312780022252743666852468277782178504210024184334954402268591085342532710448283908762964536717207063351189893273491565874126164333371997792370796725582820605105252582556463824443244485159249914198106592813662023546485521773934179584178438450775982235610391696307680893083205483434860531949318422112867110993139516525957415480644695241447766077202216811541744627128671333306100973423932487843187885762400727441148621839516036022157719907555760314406282538438463592400747954414833712777421828753427428941149128554881603769472825928383082333709144994489633451549380635453718763356248744272867131827627363355873063620595568665460658386973523897150426519104760780635104061839182172819947644516596765161161668215332419814959174621095981648637043819229207464108773349655552646049672540886331456976046631156731458673542129580713715607441517665459600054225536309593024718442946702448889813317207686836656053569617253945969580168182447653522690972444962191055176931469209275539170443447842746697216986432487343397731898672411628037236513627023988751281516089288494054416405636346390660396255383074622385467998848293293779563105432970814967307855789203786425639324263452461486655056656875485148758479636533018786633223414988996153493247645868474289092932146193905730512761018959726236702948108644201026316772146262983168714472446729581429852521597147339827441356030627131820711692734026225699550567897514838335143613297812227711154156745275218851324207452862586420908064303774816990956934456577253671762973959660308440233187354397445812031201373558301263370834648271310661263996385525074282419523185688938263912715585711854887987314409147595349518641827451053812507969152879520785674673365772880126678754882566979848277207168748114844396603863551541304948179541046371650149875746672807175619192367651184283888352282763186416313021068119374345405166476322501733333142413247680098280298923546279684021954282784902487661968371170621145450530363714292474674956252691289534193109960287578594767719443506078958120445592772328655316347985139997814328700473621907443788498812956668829145786762759124566239115821449493646825929637315208573191903151121655175739387213996499301413531890174277895478585537382049260467592246194163714343439287036848273952812287274418086382403616549262034444778129063444287184243445943867393403478369804488822802347906769178262803923577970076702828766227969893740417602775556122013877105726951431624359811353646259123347043284536642652334145721272224541617520489029353454649425319971764558640492028326584231538433183525214227954259779183098737965262157130416894794528994710076294548939787321056481718789795766391427451190168849954662332233143689401839392992526302442484625066466271982732760501977670561021432859604073836051428511456126195049874632621135806925288851070349289522915994782128627152464126093549067236233047331262684809796350134752558917576213044518341958126691313448762816546250924435914854205355186788451749509321347796745087927125978145274379221611098712620851232024934963454866048200164842074279243874777753572264788864743629225190457349735749103436882594914202816989285502953022644994759048721572260895023192677353758739435378743648117612366102888342387212470923694436644597166128175303916552399809656559701775859913244519791732769854966661894573871692693873377198333511195229039014468326841082717388469206772877142351344103457925912865861312476522908459563913837833008727877291931196869870613184469901628389846487370673005047324396693325463351289405825378847973656411133477345729762430586811272496851787134191606801121833256845093868828187435601033179798882699544730910562571949435565729702785629974322570982284231542839615787427254743504647512496307850269036518588704783037962699971212915109814476818937329262361314589273953023239783016749257471744929403471954816751215368527637712782577309210415014479249293436569437432189933669840909164735746232552906466906096397246861486781664573635002390108293145368670337093924426609656456508880191285847242254596176372185504145268382417518778602698740033958637108464113663584284288037241247325865004328421776613161244348875524955309899405978265561261628546396202278389546480730161881605842029442056502365133145463562143456163695574115946381474892827746447862565641742594528121309258401841986953780868595470687429263494202821638155684082356577495230326691185779648416827368715466548187340093574428207807985565733455713946643677611153325679642319446376973798234321391445287401051169246254497727211491392908622519371181228417791039352873891632132511802293917849003452715351887539058663148427354343956727653690414548457204348208146365037326850819921625969290454927990673066058426487457864361387364764376015202576841134547246558229321492794854813198987978652866222008270211554036055817645628091690296762868898364053236229321101870931385245788442576785140520758706181529219647797786497273372796578605412390321045048519693166511904879317668464215631121587117346522152904651814948160506375874975296947162288802906111968971973794247310738136438819818419580513221801485563239104922443258854735526351245419571769374828214759941816580056937725770638689373888449695904434580823933303629339358944165629828796342352933277983323018623810632636797299343022461940837767894817867698169036924698737069099385220077592706272593259678453673978632423538916925187579453567377451606346943555449435813891236938239189118779869