64543248844345074781346609729409762414280439281753760846084488338835985336108470260434634654622871826845497531659726358483308772169540334262434980936487662793009550940630649159988689769371132757522545662612868526220849555036750530677147243544332235649682136432472374055722301324798468749277654338956432537322415941814625360517757873352452610955217978519089449135498754599367056448629777619271194818241937424241936946303903427487943807365284028025811104974063449695668330186595746396899653312660078139736295543849353510250990983475143807572321763554658221154601210719990138031741197291408797011215087455673861642113537795893733146970644571582539215498082622111563945149495111194772340437684402621687331717198605560797605415263413548645720141285605078083359188894325357349597635439978294084034470965611790949192356437892227608715663422420386952205267118027898269954480394087156968546827696678581057957749480246854165500325353233427430903338743290581471311912033324282146010362987945482272239407920145070694469446079340750299819921759355340285079428179613513044794496377893223933212465716436460349757847467751977105101067424176413278023761155912563591908683575356381446374818921154643172488842366976981165910152913247285612804265223336252246371983841932752272360488479058900180947335466810286835885145123254284113233791356070903417772343848751295229730308950558416977504180011004976890433086675255514372612669155954265039731209374132237696469876531211308248261899853324247427972641099616798393382918119135781329400852537131970976652488658114433253985222414059906937820885947238443971221414402959578992367811092636200278166873793456232491713796626353733902222811607917979476620606450625624985871187391561172917430282989290595699636219376784232957946715247230243309175953991475697753425898618414127448313585494937930160767044868426874517277872618666989619599553934611768805636325270943668960037117126959521228905282240385981459872558587498627660973885693649976303073462998941980703075143812261073061241337452238638801813063240741169101923694331179096818971930499204316680013038324321922731883366955742785849204468595063942798384301628557283267453205168457341517680824532878692002387746721563842766331554863151384262609734552571234249877916734745283632290935235633969130977041425661254850153118448730653449507429580358102510191220249367774855525857561636677868718187664488784167204912356218388302655090249072709299975411847579016152953795955165306826514596045708876594777375221783710956613649126254105387815902731366814828915534699478129594070342613781535169097834784167714876760471474295665213197740531927337687722784077418118853515082211503838004298311794988716881664317151012254805488106320895272969417819045608609562832361061343232863018706712592582353469455542233818639621843966700327791221105612581763836336340594645093398436014128678994028247868331406776527786446986109180020962489404666223558174917558617093436657510822339634154774181276513689814979420241799135869736439985041220269110338912406349905255469090239484152444651067574564627863474429911760999256408088532042454890895070095561721237383424498893445863486966396752071913863373749065441545945264458142591869223455507599689256497396683379485704670866904546967757225283683389166720785303462303730906672871740551259312402889564727513229911573396787391248419821240368841671203304543891479780428532382484633266824411168164590223767526455337036383996164527474767536948034926228445573836971006782214633787984733544696756973215838680333783910413563069454918801558993315509410862752329401855987479578375427216553693115248191559622013879193049586124552599857679261825827110230470069950223475552765177090566707274262786069406084751443611284347251684439340734776099488254037358182713169469135186293495162152785663560692986223585780165029591335471799421304954561950576923281684150656933652353900755830911907109430358483601762972056046203129523236303527426788920647425349648337949388309715265619652513004655456097854527981762014713412530217621572821112115202273853589724930429424304915992256585197140559709872411859464174849748266448495098578712754594057432899429573794993859624658552503020438438887814282213810944266505509162495010255971273217748026795169494312423163175289005488192664218376575651753001365063575124018293126454171154834774526348186380951401847279769068431874862134504787692565561931525476207781994333067038417424949632849142150096613860322959419934635242069122312781948611479218351328548975956684714073789146937086138415063922864717880027281971563847316617242671231117714881692516008194356716859730553053738548523261272840093187822386787457667974819621329484175167391123849773639913727062774332743940985069537328553540755453808392699103106318894947310797927713450870635202587130778339034740079474658634733199345150425811139211727457899232230330892277720812091216816607150571210926088712801825812618817788032355717311209299666882647847712904373148574050495979322869885019587349381516702034242816646738209965398707471141289535648500675132534554809549303344416080556540661660031710150868885892382387398416774383846825563413839642139229594450620291527181460558495391608290404879459044103213156768393716463062763463767317515611274120777966909373149388404618882421585861912442871487386975166537740881374552859470983347085711952978594787556824966924879634890385792653373277981640564577982081841953624953163895522389106250527673908852936047450637971593938637097545680503528238231521639074596194663835734724401921229531739121882105858548351206497586871422289919628840107524653504446393599551886657039657224161218385518632608770535823595957148969833122873268966552582468575758225744999020839125552584552731171348190788317883824060740341125693995846657001880462863518721432774559512818085540316676581872289158774896624715270510748847371237639878773146873211221463517992815