91854643417411417618425122486928379689699848338003337416041394415424867906119601473465890955874595595107563302737197520417549877832720297921286539347189231362153451354961180247290877302639822474137679694153735601304126690175474924672543219365515508063675944735137536283439681904090465234677066640168136343298079425988643935823523877045307187696390626751120246023772993904447067016900290035647149996171333436455262759499380183185654059893852166379957859726049216901687944292809956727849667876268311663599939743661327695996293704841523025242805322773539885027573525271410265895171816426569761225323167125368371737572495689448509706781348472329445973215433113135437138136785198611825212219488746795233341693795179352423466764675636440363387811918886799447878012856816033431718932798093785822826691892392598948685826122692543331988527283377552605122608170365547849253041970283518883445525697166159439602708184573408380684137642740478242539437836712661313535148303279342874597495469327581663359580229408077742926061629187624373841759429499371589113755872853837668777733379388961624602175696257415953435385660181848933487931942266121670899475519086308155269844077126093406552929490505168155931602715057325280538439137212342245584671143310622033212534421863034254998565344503562650869724045339118749861874958971632626201894575107576003102599665753664931742478832735854201560901778335054585648158039245736617499842550583864539856599572975582114763498963809639879559061379803138795532734213908774693245002309454428413152815260583795931990063261862894892368224128059805233089048029785741886209278471755015271176404080609041598035856359250515225593869776780213516745783972654392193281118734136809866215801559024747792994254389066811086164257914794414512159331085986080312012978666371860024461919481615801662089818009396021985991071937432157913968748166671495367464591671188328042786835616916676131120167792221117289191858717539649630707824321711345926692994814985155704251509468735435705719438802699703482485182461226092182479577226281608193424944241076913935642508117733476862401864864948314661865578223322660552477641915345041412444756752114471550547342767626401942880453081852840118699682615446259759445261992920685263763023955174237801228398184657662582084479213856107574228570535891796663888714929452034627551380784491671328582415481321365715824665010643182741125107810883219077914371191321782200936269670288991261518004683496954100420584271376647220417646602891084880779294493410912093983354413260132804116661267739692417693139922778521679637117262695032944063556617865239417062463437853850697255090589658753533217555676960936064338999022240464760429816882643078778746928367947594585626373411294672282851199483586897578737998964984543511959927432588167973285477507325041566561056783269527903821720372360147615325884709402040711774434630146309538112407287502875188482041299164313983018975031192125318639491207895662448146749877631383512319199647209296432282166911753875254869195876640572566228159106385862492682453650196542771134916990802621757207084410561803109234971672020387531258056735934860022426534144294679943162644037608679862999378969639242362439735764743187053361650397861789746111414625758828691020265613188457558938271359331132707641483634853118410476345682927999347414293595142693999839750179851665958745082777271994185482940550066965681878197663753124060092828224942141865804838188330426315137633544846854058955944771909457283363640102522919097241584932103530896568501367246765751755035029436537942646285802052766178601751158112172194307542934087456125323849916953436536584921767652270012143463707085991809762048759387739963476051810700267288941714210588252212177949001463529032161269838566776107788745737258776115460776726672898851627856952403242554777152485755071262879256449035872733402479685854108108639016584448208444122146875488731353448473845971645681118421670493824859444811102521394237595252444161328353267395050264662681017732354328121637394482817426754845309815152318165823473882961493342853126229466682719397934147869022199530016880348182388694458510074589858791389962660947906915669919084976295964680113485558289044928997524257037999532125654369205711567374454258689309800929141218993749888809474234231155758437171447847621356666973228081467411970599137860304055417311863254734611043779697780446634247832532409538017579668141537319157850569238837100656340568372134487286554760990097483290922796191481491138568783858029884731399179138748143069152539844534341015544798038351125052482498861147057357134936486256139957135440779042879275448344798617562318443961656315589387374700945191582241638237691359796002814110960239755283258203684937716773491405032588810405812819776179554499956143571133790229811341107838361727848387413313184608560805538279247649153511538173582052843210234666364196172089213096507051815029268921068312229554261586885941872930436179326484706433381338321762916871225498155026793601785416947989988511058228277786124318115729869842823158599753989183614823790260286044256416485444102244121087143331760517972274566120076485055515228827722145516697344534159781572607030976447547135777032669147164072813527299246483221878355633165982242949990967538260480919005228490124738321155561544995423346403490287537185887847768348692917517748011927762337590260412513700349134854448663269064091296759582892324416393472260437986758194457213253857947390971973002607670838799799550295733890846466578924228869252701423299705351379895284032574617356744925134247577386962464471715084607270131619102643129419122190545914634525759857407863788576722566551564836662685445691854893481727779394460665663810464905184302493038902616331383195533195244791672207479827288838517383089489740653620913144121650437297062335391854643873474577826292725120167052278775366945163941477903713444803059295784808963894231427651478371897082971689047868225254118604907