64429413957468404711368934282959964499768216098713468395994446320257165116066462259445767759250128748101462625167983693018323983149820641089677427251091772331615595276477140529030579324732676342114623549905106478764542356195867076214604379977864166131245579615375968851393370540303249104464624249605650845085772630044658063921964034722197737191720799826827275570542218961136836565159163234412355876831573156389545142855378182628427532503200121987886136949074598118243957876140799071811656789321815806609497717802300630830084359476835669324833971237281466733017976851335736965199476845712605625885836314632594108542830119996929900839586822496139186253687543763355304930455756974116686071430532257985404798663923180152259925312829578647193683664704901218563716611604350935722819119067972132328070378877256574560414724851425310632776129862108734088981269260914169116597395614446327859323726112962505364457328840172030105463142643898812962278717059105813705763210461175838492465654878395890611123052554560496339347142661119554519370783612513284277541674035078292558267883484032336012111506891717907973636655141008689852907701985275965175518645483242968674523769875616687630430644392101355117913626830212098295360557435056966660120605464655129019484998296188196013603607163299055140370867787872689484119149593627311725560479585343820775731609287837973889999292306124121056101699382014143646269383339334881840365830542346999278907248985859356543296630315675685817413455229343284166686758745697383937614918436336870280254684505996125577994117943053843147696918203654682837655729261146735311398189499547878192768701605587532613405293778769310247921120842647856946491155958026293519649785227492872981528239322786538386499317095279837352938580099954617696935922142325704778574336052354917035861618342403459775317857220252479042288374317391342791921329524468611468265129133703418101281453219875681578982141259233777756475177263390365973857010502947732468197496946779318700383439395987408686607031839554897075838826911015468709383940884151797312804895974632163473813687361464697224649641913658228741254901101345141643569550689658279525959277073346634229164388317234268597185861656969998769870607015536561598918606241950233237743781573648838132451974982101783869157359629995866095457323561573244008625924464210679633201827768465965723174528591353826504054974432661863090453439418949383055905375357934463574395768547192412969921738274943542984455218889623565856997494822878971290559561178217386619343228610336449418762711354200519011049821655985246216866843679931783571306984799842305816488241724089523953311486129010897733827802370079625458885833200585484184086470318651622808325583285260041434593825701592825952920202516172326822120938624217145222494924861634998518679873152276751794853239301906956223963066348221114055117190682207901636168587079254194270214608418604827493204988742089437775524001338987749189659265372441042680623591988529768455023877250481699776692480744703145567463120115641843928119660595279925663232289955424936883732110506241171391684276309740484866268992242106777451160272158208882073305578106160537209190777072792714626565878514217599110170266005731303731003314540833228291902973049703695617227408673558989399201737154899647716475094199456652824542079742075846724967053228491842265665779539387248627886635598695917035962805621503638441206013374739865571262781192655665136536677730907465255865529704813677245621225295970143413316464102708936097868232932732249527716315133742058210612972617911944232694685855423852935440737384768596464904541442788414416808440874356900984229259597862586735831124022634898372757420996854854620188055484556402443327324625635667036556866882782707434118692763741692601682284325105398099830369796371197392907244229735479427866847717968972699237791590599532147948492124208274182125404986371521048383942578459895244216211313218946722439565543078425930650936728426284796362657638909943142228869568682818207178657574243128821980451578495953784523786286746119467772338004629562919321523488990662452575104733986316321116575911597823105229743513855813834117963371171881662881336172161134516155786841756987837886955143681974228409820968396602778546348629045253637721155598220753048491627890480115499628500723964756491361004723213497327144876976551978549948249180864611458463730738724713894145528484427255526909262430435411953862818271036752893884393128543352031850352375882882631325457596772511491628629405913566214437064083612769923659659583783621769679994789619021627853538158847923514414222909109692629052842511630949525554121966570602219493191785073689194218694257240888708986480750036623847303224015669887632112838995811626294662156208437356906665624276534883361709420600731631966202254076771327399371425572770067752869550558396550107633447964980290796848293936431897798791473761514315071887086779568374595477171872052485217316014229281911432251998471631392468448722651599741788195764824815251201668253974369613662923162513147538546845436265530978213638475602856198757018458726990182605076581220675000225630721513631523165960258710434965354637432673415070597849162462849619194961047788671628549873445557150694493935545043642421133441128699948637168111493626549106334646468583338266721729202311386463310519187095141630239790669686793716946534353479934747046577433687337131081700879190707566643855303175240498311836171331584278279970429961531521143762091371125999688644104604259542687362488867290508299981825835545299185176507527349757854464275074103432335945434513681449268665022842375881497743876772402757058848426089424919245872171749331408418701423542053946474371926132723215417236831260924385831196187798106131923999561283597689442428373691856864894194196255754907100954446386658372091581519485325350929974206445926984184258933420756527432150108667411907885820818560361420813527277351871404