96476275428445736721838990770013068771447892102222829849418499447372535796331820971702664585434292318692246968189827546932918585015593454384386819919941724471511792037413246777153041641101248118584493796257061995443024758546179703750490339197861413763697464533786931027589744626437641565294496775895419470342082779184338766188458881163622207299233028903362322728846333230309243915503232583183747823121233769979547919111436511096172662416555090907900727374677238905090009505577155692178791991560123207882255748958419409770818373509312818910288962939006642352319013377981745581964440132462745776354261901716818659005121150372294100465014037101983947135058737779234922026428750462362837951794746324827198623730453022831468253687446570548120726179790243597941299595485756175695094917695028629758366447141024470691254623247703122714757394465135543454613337350292872852708604664805079558298095746775410688689631143953464888927813791609706895744902762556095256922203757616226520212353489812683425715277313817674203352907163176995174189138852373060061503878246469221338141729999512590375275919587598467776052251650383789335965492285887237314594347315708732992955576562247628776380511947168295338618244894222634989286462613737673774498244998393839059736806532829724529662841534040945294871555801744717232293781716455944429682144811749355349909082024498837348682394586860804487726520861526125231912793850663148292486866969365983414564638184865765838965041273159020446950895522275746332944165887684821325804980116634972796066898761911729747293948881413185737124618618389039226257935694246145218117072830631722706539869570984683785880329629826074935160446789671580426780224495842685609561414810326676371372649628474961764046278316028115231150264046782395728779545734576490806235119649118392624917590793856315623198310213853718904790066214677436923212768657919955267570210123351463364135834449631458831719486403552279556867051593405678495723833575176971191975056731594333905120301397721346839596135365053693748593661554118744005249328517271044111832666341355867608514835915410601443888810228967238580440834822235669118681458636751047093449598277673928157412789185718738470341458849535039593750911819910422383097473516169962557359154944516894979698685945959428783497041755639611005906054554335537832988508451999544787179888326866407775628867579393866349023018756176274376926568634496666572147825492407822169446543794536304219834789250975284834225483669282519495754929936447966963257783974537372591796989379979089735284034666240433957627311678767352278241145365791750968491222337954353483337571087203476435740645161956168627123118175915441957718278726143370897654772149606124192918512025181568288005461465475812577770773045562940285829996192525672854886979662618718283002266927717365554370192452611483877168306630226369394816317892936498187850277893332630186655183644653829397748936033212048062884933364887695778936213826285687053151337768834672344546499935631737562709419291747561460046493936114194062770847494049123466972292397113483698366231147317919425588856138991080526295642503532110544393994787863845961746692892003812315992602344609753159544473331725117925199479094730475147844198841730340121332639218373248768610299175098138258532092472377477956691274174721349855588004975921711027695425632272652341782482874675177935924148052155744657861916705862193676002419613529441962561862332375280788208340783473921570759797295386469837953569545794623439953467230407270257941718226819398429052895137695660389289482164556398205530229561358269713763462585867148467267141545458425314690142867908881966878862511981116899618499831639632932115490382694725540756814461771911125938834863433496518105672347796597832372146515783107083717494859348326411705473514925875744618304781442896702886866559075517924922390681167709439970465201174757823557945867737493394320947035386797710895523746021707359912866256248396842603768353167876133403646283826105972077274887218474591822943376412969014699774953226331640544686486822698054742392943776097637914435816382142217847748752537497950574052961840646167182682668364915581591572473105946358017672192242583222658432421806819861828887024942814893767153941669276923324072579231160829616957907090757815486357821695471566838126428542857851906274498201368112832586181674210519055105170666839565250286231813194688821651898161881551357464671421318506662897805901012453017648228068959614826266522723749987161965258638941426116809440055077232896146846077158735542692322485786032857130705785462206119753361809692957211883383371286633279117370386141750445486712182345604428221436486367557304659915406056683738132922986923675635266419676897241177488405158025085512084647940214800796473213442987681330441514897254307440946581477097085741767411254813340780841291978935525454587613187223190483227384760627470785730511085713741482733947118062651114894864650454153284512374709036999428482790959492579952551825254781312415683378994343619977234623499069684167441871439447060193595306626546286198567823334524236966322031703407113965870451197679201964278926615820480877606526714339027164107854680312356905812738052572285938829425736933781086317392233902040347978469695975412818121381829232471838836499209141546835403034413564667805702322219602195209679264439535626206960469991787423297744151025759515538170297857859596918011044491384914905463734562347171348378990175452811665121064391886781363904535457797090293344899682945881589581201993407901394818203398732282539998606565926544092298344961787858804155144221652493754768455847435609335958453797840111453488878350574993340905458583447870839011122547594743618929753082471928869152188857047959064834799402942479650529513608323542854380461542548840196712861110419653380961525281344824389667919405121413011334959933497275328928169837152031724172996499012698633291691913688771709948