107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674712195122151224155451222312151122111219112221122371220512201121931216311357113451127711251111651108911043110231100910993109611092510725106391063511041110291103311037110211102511017110111101310699107011069510689106711067710679106831068710665106697859780710591106611065910653106471064310641106071056510599106091056110549105551054710509907190379067903190259027914391519005899390039099909390779021913990619057904390559065907590359039908190697191898990479163914790119041898389918987901990139009917390338999899590019017907990539097909180419087915571979045912710495910989979095908310501719971899015718790859135902990498979897789718967896989578951896189538963895989498955894789658901890383218323809780678073806980598075805780438037803580337985797579137547753575097507729383498355835983938441463857585878597868366687098713447796579734559797176917969796783298333112331106792277645455179637961795945577957455545534653498711431506771671108310735888311315795579534989795179498027794745494645454779454655454320411105779434541802589174681831345454965759510739453176551131910187524583374809746510191757989214649453989099499892394751104910195101991065578911020310207524771577495749995034917458146194537794174677939954171938343105371088174697529960910851472349774921478147417887923199511121511213943783455311995548997883102119959102158897112118925892710883108874883959343010219790379374953887511919923553599603958795819579958548454783493747558351923910223551183634849836595451106392431070992479251925583691022749674877475747954617524981498147960196071023199631078711223831146571023510875108094135345467383739967837552517159829182899259787953413685107831137536779605535776717675721772231023982878245815552531110145351134911933810972018379118995255747152574641453349514615495747914777462152117285367552097589107411141592634945102434898931943911271949783834671105571134188911081595298387787565410819957346434529786783891091748038133824395159553959911343839710889756974737935793389339267108675259840584137119841780551140184011120984098935452784211024710251842595234949102558895105151061182851025910261551349938309494710885505974751089172057855950571034855488147514703461382838433108115261105639449891382397931108019461492546938437947984397069493570714887113137695111137851107919971106491060350691026711207802310271112695515823581454358445109138447526353139975845111373716150635335802145257627107951075999791120592718281827910535845584594847496949394701476346094611367110275830778439443810784651027982338467369783059275757146279983958353657477711372035349526584718475474399871028399914765492952079469110811028710977825999957209105411098595378479848382578255927992818487811384917221452345214651451952677117999974791087372279555792946077481369594737163483747598493748352057927368945174629119418143814192871190549978223102918495849980199471531511369721385037577112014515850749999291850985131074570734913488570757101533945774963473711199851792957823943574851029578974817469746357925457582218877953911383929982534513464772757077491111075109731135346635001366110299500311291852110007852385271082550059433113374819707985317633721176595373112671124195178541100114863114294605111235337108711030355171135585351030711361952510015110931111711245105338277106134941468385391089381391001982318545748711197451110927748953179431483147894579110971002380178549893711229106271031111427855377994771089545678555762579019569100278561114558559946710997438856595435269531936814835473155191074994937541527152735275527710031487547055279856985731128510579113059561100357225797776638015507145091031945699429107218211827567270814903482370837491100398131955782077229528172158273930395355009858149234779108051051779071090952837795100471032382031140794411032785834841496147254687460385894507460149314721859370854901959595634909471155211142381298601957110951942586059507110711087742486075347114377237778310331103355523100558611103398225485111447352861342510531106231126545974871473386175321862110343930795754679450553238013528546617525752175191052970874889450386234599497149074771476771118061862586294747103477775955195671100710777863195597643532586358303119455011863982717923728175491072711901109235287532710813931181954501864147994691108977771111097539665801172331005910351112754565864586498651532989397767528994591100193157687100639427501394854677830186555015367371698659800950178007111955291529310355819186639457712194958667952749334595477381899455449910359818710067103631036710371480576491007193199491105271094911413449786714873474944954633749310375950971711007511443118931121986735295110591143386774667103791089948574709479747355203105257497100791008381839323932548657089709148971083110383100878681826986871074771075525552771094571710576298691485947531009186954675952182671038752017207869710095105231039111925111277115459348694689792148538299491911421942310395826510099933110103465982978975535145911126310399119158701552941087073367818111297104034943709387175023482745734727872187257919489547079335449346378729458949754695553193391105387331094148677095484310583934380058737534395975355957780031217979179419956575014491489347175331953187411099110989111635025104071010747981018745502711323367982639463105675333874981797279480110411101118751489145874775482946857235875594898215817711333456310521766710115775587593659483948154713469955337905758344894631553511403112475367876594531012187693683519945614861497347295537478745851081710123369310743490549555065951948071129987738777878110969774777438127800150318175934711311812577399533104151119110127113658123111214415539817387859477878782514428171727389418169101311110510135473910717879379998795879746658051105971144988018803104199351439791591591042310729107231056972834565035107854811709770994821812193559547108357735101394448807881195895037104274745111351118936911043150399359881510143881744878821504111261492747691096750431043588258829554181159363104398249799788315045448510147495947153663105437731446101511122593671132788331015580531108711047466994451044377279447883788419371440884595119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614481463910587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513