92672421687668207491505084351802159523730412731626821693590165162639439208439954390882475247146461649275326608370712513074358463008852896592394842986678013828308216115887956527903344460295055487296360248083249347409018859333323341016840880037186321727368186382629947674421505016279628223311494967001273839314843330428823159538724480456175389838750017933004567493728187490473332368661560898402663414429291428539675031981994813749878172302772821564359041409738587217517132447515264263162799180241420638995600086914852700487082101993635421746579472441010175738574605686455156530543698778673504712818429190631969651529658353426158783573049951974547749206292833947636384459877322971855998559483547012448708649769089515883275197812373428579746507336567531311474474620442432336362298579929417570761638076883669913621597034808805184653081344939711740645177771919590522281526338783829397297693279534938613233733607761679726751936844186805835215546655083211218236482330214314690683034832117837510624784834307282937955827187774664559143567996865655854221483372277308009417558688980458131304905406268462571268598565152465378123756039044742314822714569755224644865507969188097874053545586558231635434024379435943172111569669929324337077714417531126859473558343449816159991989312684828299516627141196772675139276336027184312025232992946281535774928623790692329389856881195610754201252070825950738708164684315684983856704429687147396162243568202633781657425415849854702022568651704563336707745289296750797732884149638704501086187635857422909235218717041263909976330034655494347511584441896746693356469845016603363727891106908974530744739742360396906429385250418744892816861005566897124781554864733381956022505159236442296853692358090966279983188037931973475832049004984742844932247142898704251489814315165248228124817919978315836962833037758950187356695015153267063580896413616128578379244084725218369308526956399173795160525699055268273939399784819335723390302862238766595521108461557664068796205478186084651858176013172962565273332865754111985208287065343934548055627242658572581167785455329554535503172610173526239388771793668156723314253383757286560135872391960129408977465147367789296190816177868458950387481767967135361815412479030447592915595945984132077485704484757109813983846627498149218872788613633094106751245966294934086061892960959247568619855176469808347539249313306490059167864071175389955425538001036735297634994880750068893265304189845061769474353647976143551284496311735855634386369363998159699910529203969754374730561774184958303260454537971842281132425641326222121290149611276215742832670389843384397783309775369766071927833296569827594703475626052499289115764466552438935187080117703436281581432839578243371656721463816876171341395720659312342891215328128347908029923298171933349684969286092992812016986141272778736666230314704576583713807577320684761340336344338116836693305603570582577121277934738521515379754340586321937958843690979527607070015956109127117590300643112937391542356845388694997512191025454753995131994613558836502736662242553544203642516688277395856269868263303430977649559584296565735443375249781853867094600542287153681296823578364580970336039181411796002506982654046329236309248471309893478949927612173176057550774287360889182656458804760511508459448869088671977763290928092883258343359971226711580643158910229742507923283384269587619629880105896996379797851809134495532248297377238139927782482596654183668539865185258540564871018642452986568513047465039905714836334546935576291832718051476175747299487353580933669444418847605990966564943208133492935190956086434484582322837513842328553810305097487211244248176213108087851588167018401189805667602181575598592085379325451346414393321723554757831994397450956739976785272473276372753978232887044759381885444682960294769344093814296729765602770798851619938635968157074547962386833622184697154470959541632328569194056272071790919296924698823717069456242781299831648825312189155385368703533375528182746068904797460977917822617259105559490822333394454337649688735488457586216167658487282698182788135652896705243371787224151942990181248681977721057451467596044826736721218792690096739083398082478487038437944927001487276736233547763685451796312197205643778126286272627157023483891269044337667039892786366332638082175622165557826149553207997192698231782293812449899061249026756100722853503842149318325674172125050868441809345155572460046561653139328505852868873445685484222739284003138184284506950193209412986394484315132418435562614258004440858840967536410471682744569820822574504076182119178660977122979382879817233327975606896601786352417988992561594135291480893947399171269046198820279001346615679042879544292854121110768322667290033345415396998821331424112517998889844835955808283931383251737594415035704728341759982282620238344451630263586187048226278335740866217205317423064646048432898668052784708248201362058334559652352183561282812335604547839949761143495431833658246312959176229434395003572657715305348292161984274728698782638280229017325800867764035596627193803567879483569387547040342651978750903322978643135020295625546765183290103098625096456683988438297531691166573956587926187892854684454513418475794551468736189056447398511729188849763641068347376519387882749032912157357748759325759623177779237855810490752153690215053198586168713443287587588628540714845321424012210851799708831837532578711762806927567948499579827423419434353210233901638274197777712981096159069324100419856552659302683669799424714698691257627956598345395961439723865948079545194960849192214103969863237537594019918172815321372285543112095559193711659793913646613642530656424571947225314589940229032290569061569374496579272517024834775415280907843226149438822769355518156324872541769599241547046638198636032529137876771383808342496025145446782074908878833293962