116914885682638719386928818091634634845557671391453897165958926859464969806534771363323393289314270114957438968821737717788146216977142803471261877323590718921658981771956108868310258919156622943586021037216162393227964126781242225810065603382986046374295521629530105158288138545129701278611650260148971076963351731605130737535326972563201256659008861593975359722434458766850285996610554767155720803516025476434132176142070650734643288742034497049939921391198742742373428380645386123285330268991693756220483795474606760244108618232354183383753871644212468697308429958869507345221772072824096262425295493703057969956251155547796102295032954307319052191915441739461732759373129908029275401607988417154778171701629352374463059693861114866781852768775825977321985285589118631689178999907735357435769835649839309833522821009781735207013090851567823144383518402552408999326113499331980267102796373171144609483395263629786396660839133596791477635943576219308334894615597830007011338983577862348329487624982589136299763561533921141623845056388671327513169504304511334781179994120814187604641342698508952879928269134650067835333409136694076182651165856629801181828126317640662540353628558676649750057779949781248876566481899792274475062034309637255614635842383915813675176414164192434567203853538676797675992924861432441194028515125954659203061148448155320491100470424839508459625338506542348261250450278135805541199136979179362945781282515545469659305530011937030865196395901524968021144526008113268056155761139124065459228038723809776425293173737573587181514959342819808260437766598408168813109506355030746648871904375560238536482342847701450263178756087175988393648231849122985251510254643723716197461230315224264205513892519969649825926789247251012686173353564863187454377497636298912009998612711915418735081784632933714928126753568248112543450739339847958022913670846703615605887515248842369963168598460498264549480116249222331576749688938743321155856900538724018200740753472131034808643768246260934789578495693612459942000645783159191775546843221729336417247413269128247118504290597365489560035566881381759872497021464945651796025142547681237668108420229783384852517881111513715129546848180782979893062682526648725193672374152152995515144145007054230029069579527543877375604906433899421160525844606793765379569726575946189436090861615200460971786141028089826293319873934355338694319402293728261103990525972166147189372410322616815794264844302547833911447657667377231558611813709536552036425249627475049416635748635767603921114594314876202770130663879093139297697873000425993361985027556137235045191923207925239870517518448602897203454554767159178616490505233428986891194874868038136283033996807660258573077568114467025857995333992661747399623855950268576270763502940820541633018441243837312741337119848124382060526769198968450267169348640283494493237529089969890871138407272167910182722661327678588141266854220728295410655436378790035279216412482516279422449578673385689474712748924962079787879044630157947658271727096839158473280332166357650528727874128113523992262285918804342277736501852559766918217189917774909943256187856523615996784952623677363319855248532206867596299315838352744934947296563226724874124055714028275311797677813493245798728911644221048277716281591512709880356862561951833117168943136160882342771091439766225252657932414383639670905734256513467629066095096875941259495653298442141543576552549101569788227899507358591382753118753684651308496649435467347525032834354989973786611927316689107624128979143884654819684179817554197146254286599401918332355775756970891856943894607074589143422523766757720146098292687193709075501192616246993910794343179801721640499429687322418627499978159011591064477804189660151358720392220741784865560559549433822932783636539917469549456519614678196573870447382166908741914214140335382526928613183287609094164154537082331123872035134223993115981399736742477793534412599044524589214966501328881420876777652222469345351393526972878080475204326334718537633187411326395446436797414487015522531252835464441953159233860871985152584294218972985312851170074964330462663649174121329140668755452631226164738855336777761310648394682063858649227024349067607522367684630432862325959615547678075472657344193781771704527378603669727711339558686251087958379485789569083176939769836272942826909054914395226864678618513783880766995844954150786250313035451988142849357495912868886475076182937864540885933654278831575648231565565723968325192385192815251225336964315159907015542952157855197118586647098398316790129479768152263684961522303737754577669718901763260196286398818735102861983939492198256349834593452795525987394586572266608777952399904177844638877226906526098352104373194510234435761649201916389242682875934472224964245187959038109494422189642111884548107612935484107515058403820252680902473296278938552795178532149764785619033720532946442906113783633575317030874358398436965286358310106026980804902584674476938393756171494230061434666060861170973240750626288565955405631704687805177285200437946573762191120968263930964321471469362765955932641154171166219111284623290188875672841324910726963443590392545120337361811160253719489013688615087540408745266403728871876077814435459052191483215007288210630178244948516609357299184918264644736829391424351931156866497149531231866591883694441310126813481284961219640738851333973158828919652471019172495990619732553666014959230606618735504313726501495514993866721192217715285104357780933463307444726557155499106439099255146348223298775963077287589837256965093137999331542045420538985398327922377721092565612722593391434615006999671796901975408621453764431972291456520066367457864141465533514622009221246987315541861559850470472322821457583885123392252866374977695486862306373644729685241622543114188667096853897296459023148672736103345695