96407002108720689317535094094934959644390364537983692629214271970248164884104378581655328357485828887968540621586729831305538676210357665007781464622783453378670441778244746583261047873823734453623850368185157942410258984632589818176508962120886746588949788601154786854726312332386429530219559955936431681583166414370745744201855222354383291695619399295618736394645085194702347593969366365956414181507126731379494310882420351239283470158008671888731317973117987247257906710221296781723202493559635601717979586643878746194214317403718062055802399767193181858217191174590271833209610830562158147167253202955396833537460125484255995010569284600045549096478459017009238729832006877239237388171387156961803254473404573106079279704635733072439483879431009664581531925210945021039678765614913021283965198930470569583358368349475232683147617189735516175414030133480667916758569742780367114844743378595928870369163288834044207583285699344856214059789693518721237628706640181156348468888129163637910136454248186778874331567772022485505665928039444427136377174632789593632405300473224639105350413889131992874896996712243121412451938822698200279492518571435019148224986124516967258451914155592238344146238981232152890143733893356005737519938295356851481156089114576987451285081645881345758122411833081386488893016229189415695417309335080894775576832364680431355985750471589977402131993663650859226243915108613180648953868470311207982067294288804174458697756712917104821668601171433056529283627295784340798748096106668967162614936963088971129367742797726409474498621437902792719169247911061329003332781311450019675237657688407905456757946148558075728759958102535490516327776602946367419784887238611296154333452109868412629797590534406627165991961889209096915812966079868616573552470469187938472338156155518805985168183386505572652741069803649546808366848572469309744792822309907870532163407267149221928437177983670804510603488655730268136343519317219023889679568884851850457355757122123012173565122440821453757314772599241195039555971558289248528837932986628503933265641314329834803790348805073651666812974622844183721740735223151373542324865814462663313985524133297597686295145423579460132248600483166731745597545571316907569491815036224862985993703641022542859910036954291539517991270822294762167472573765229855138957128907673124514727183920305727145652192837625455532898778265043022814102156963016176862194527880627396277345774045802944485969597929599754864050356659108896284369532601273897777665124993353014563638821423529674817438964239476383778853968923485180730010112752603393689678308084925253143689939851971482759700625416457329576996359191205893655547979599897066260939595209310398782287865068934363661407227089708718915113385186453321114059162552279613891097745488952507133671701364240488441622162361358121330233684105290479704117340224131406297513223114827647485927241103866937739436435167125878740286925655244321119267435344932866776666789718842882777419091546312760972236484460029165346624090827754664619899506251814307705716861927959169256419768761518715746804127942661987270226326574443183125589276996024415525270649079526883393455729325694336327151006588758428593127839174217614523333930842541779769371031430934078731484734965659011257880853365169599388714494631854518359163836164850444680234866157467363537327582951504232526092717992705943624037363949034560378639974981528399365937418576704297437751228880772139705982114274888576167726938204297638983332352503614057952328258256469484372420471192337470388150757034783682119756067215581203548131702316384064246292786672613355261231251926506080819705760282912307399103366481517974831628562159535577938852385740824853872226342047958334189687911066174993039279812398087826522486045241736068298348397276525629849587424816186670429736102225944351765098338446050186344194969832810462412761032653670561298174997825346471240664294815292311845912961177216679950477866684594377897599345670127131835737495047962675583959293232328122260187585288433159690758532130635179342475510488849873292176253226099876451727462007353081273031996336455117266082284942238881645858676469335342732000315936683883644032439420593123497640689024952011616261575319252673890434416965150484894451769236951448052895888392280451428316125497644395740058121843966501285117985392510012277609379539069094292431021301960910889251992688517760831440383672661355327544581450915845380287775957566833517946017306269882397532246806908753963164138815521964179225939242495748563482559079424077991632377187361578562423215367212641853653728216280529746745032072819164581297743547783177146536026264871849156102058974726323333378326857995205441319675377792566945576267506704434363047337634142789546989619999398088582330971333130278062163703861330458757219215469057487196595648711545003342482958279995919059187324594345358003064772693565359181043432571376890634253648272224814915510131232393217740283465240348145264213861394999336712323890289217985194705373707198751082747600714717442139555515816352665351208514871181324747542047512496155379837275616888589570707752619878351522294133888719311163822450355069028372663842975671796691325922188589378867195058560828446048140419422868801553496419785254118338694629574971585429438647273566627234094159213653444286452269382317764652939851131786447559671149033193084874325223274398139851524850734226961161350115969132832105264438455393938530042701321820118692741855925428903867665394844942010389898222774033061629259568568643240202685343244124685738387443827685149679540057240450482466485847614301769782668039926860988173948857014936276425932659089498281432705423551334663483399275398562964726714643461882383980654076381643866178658947913421743634824226247453968303432758728653548364595098467107986958613679413489825973344036524182922567189801777705231432111545183607496634286622446649798008