191881345466835205239926335632582915700820539316945087037692198886299029803668464628099788635917997916649528116359125306688838120570205566786653581652357844311358570593624773789144708637517935128161181614611268354963042503995993771415973637321818134737485762380726715304822722271232673276878885809344576967712130787504879138393525916804336053901721919044123344130642307796617475955133533156961625351628997217991799798224118197252743901482756443295654243191750754297284266402429916377055665257762974097014515478463046944670965302813301241769259334462119428471486214983530915965225572236786449663799725902455797214229226366800274401141970762331360389200817640933332463929266545528035036512572206156365389193598261826348092849785613175313813180129536144309546284141401286498957213521376674817263885883276779431911312026364671304281074947792416988335177451318741667501208374099406177265837832708295036095192815797363642631493758748831611701139439847564580197833072196195754804501189284256177502451462534425730498903638971444997463112273703599161178852919823159292507984474164107288218753465722434792890398905210748711441458917922693006768564140836042628373343749757470641963206888396891284623597256823555356470429583162111681496852995891167565322273573130554137685763279336338954165730413981757996339558041279046333615609888165643721415311543244593194166897155111404637227316754744349966935361392927894765331837796239701989683316662259575453662658713412547822602739712595271258872586536165352086696060950779644678049712176813843553937734417838785607621338279087849505733362283386635232581631904759341115287384926726707181741956120422633634411981811501115438084326011429697578472519153936926280266328551240099909154252463388365214172737825239394411221616489918621764910015396832784732868676517940211335539327069735310620529933187513648189843884296083011594586174121579351586822478786342190676935092992427389679695729248949673410746913291518193510846895332033915816376455001943530853708890870955988924301469122525244545492341719089040962399326973409796321131469177466762980674134387502394058619904417149818208303045089906830096452436679763823436888331628576561491715964105620433755376274069286575647509927458580238458316214351113228859379111480188080225993906963945634471940954712557409142777442548533371966156302598487838202748593848338626489182645699651778671722126143173982598429349604501403689676800284747455976390264969352355354532017637548164168627978479859454188999141542721279324583140268548500612572101244966820782986106584732992900924475722342375963224451747819085465661698546351622693098223789418021686924782744596269555899046882176871833808781987654555234458117124889792752289107335269979146246581663455455792459781371227673365953191244376905496922376322826524277436903000507822635888449330333556713380579054199792943878621103184178824685840931669297286009476632597222280974561271823748234074753173935981512542613410695278449221755339312421703942881517383170372966606851522737464501231272608702779523974693882397518490260561815833399258313314548049068670351312678127573013048438167003137315315887353225184865144503465997851393392543620820673759442619606031954394051935750240564989557564917981855524481497436384123203600972447468438008880807647749257807848242471497285186325492325732725445891368451235279417106209306089859823527363052505249738183529734349121203721471494845798263694239543308661454373865733894088764386037229742057116975964335291112219228532475526359189185102523224858603605023916987969811582844443034586097593433980663408907401216042010151928788049249717899869963438335130118589158015718928343304532809471279528423738381752202609982224328542678470983747338220791318743872936986971996847329547235966644174187546161799648664359879135824020073290994563124256124986209797435096118999862855178006534765666809601591934675164399552388573843987674592924734927256440156823654133874769122111205942835782662862962940521608288487669186545449152428133598725881857552133952560111187051304909387848189376958447106396015138216176745966268261798386495748213803963119325628369697658990027496515890787298105375159280861923092793916164335787112565790489394696215582411913292207720079986724268702506220695023582118757563350969581190706244714904469795818825351718642734317934533863997137584172084143800723077311507397620519497751222591805285290732784609568473682748013463385829136618621286762001329787961287962386427193329309122063453529880542834863969906292931605627537982393443271566719126561748234318361798061516692077676366660504203837543689780945637671489900138858494211629198390593788378854467437248827575178407293963350421905615613655703865056352520119015242934977695027685515135789833705202824205719127764688750447875882414822944783261786981197641798345985077898432963605861377355913492159335124668229855301577153743963386427233484125246132337052693118207857828845615801560123252731484442314012599984459709105576886328867255044186497466229392859154713979703504259248594638932912190596261824780814611926479371816985442779282251900524542143973393592249541447561462996919760125746618690928656506208034688870671417157490391443776896523814286561327418658536951188185744348774361939355236685345648374977224441510396884664088284266774810283185899550332829688539117089287635732558418510437492246578464459613205808475339382419055394525945475221703770961714974412482128124946176887908171755546242903495334700513122607568656722983597989911869556358817245734975386422386916045893182886750626586129011298237379099343238344343068949968078568239981468122704742558385495500132654593651869252259302120794968954653277224452701663785319924673665451149697606622110129435249894157634853074162207308728155961617217792651340886077073928376296082521791470614990302423393871972677275815718724071304464541522638333930359781157129289230413504897