6887960337860863860920819067956852976992001528681344917593974822780136063759386618246488302646639292814940730511352629914109869840241221247424661174469986908806411579832601640889158620191239342616630499221478857129119864652394957195345403655085495238883742855673325955831056541998241714778646548047198708764198238587359881984894466867165581693762965436189035966475742576261761728105513748641873266858707620463046501217416621337897763244634193868763553417247362513416879420454837874665763374447840584321983805571173623118239221313775797359065998786238701449471727355585323780529998472271473701478660217262089803035181400615963448173640285804079344707732336981249771474141399924256332216619975744729833308588805283445903801412381981601215687253335217860863632734834194497299846051809643336655659248165334758869662798513377941605038548952629055660936201666624087651266445648553055555680987690092172483127059805706888653059750938211445650211754519725147814862336643191485411826864432987617113564035475553927522628274812042988191811757678903117961603513751690765376723967665600967481871139787782903589966424190333764564177247917992704070516118153755834203999682257887032232075297905634966541020388480108111820540191468265960662946565842053487162818573922766766060983383058875365383625965729544583122514341457153506405492826835410957635971734753450549889655075075487721046256929711446708241813071439062819125228934737281832382751358464130377740236057566749359451785850412489836831272158148426764668916035477918606859535447759751195955103953231312202510347348238221055420111252804019185964276909365483879097144016387618932902618296919019348894573238942799902703378571830131274835293457616540661586633948683242519431373596788244299929875948380192519621675409656475314339888366143925541495161563469826769586412032948732741154785546611756988693853319689611160586603558522672278133156385152771502879190296058933812285330895218882929563692909691963026811988530716419562290463621937245070682257727388273297552820008552124599789269804638612592137734997249473212498398477331453721677063470787839454774255558322123421768691629823593339957743155558544451846036374810467213274581297859965154648741180617126175899844683485047211099579034324381499305797476898196704793043552064341077484092575894220682078851763181196997786006487746426756936296968605059340259193648772260885227780663816719844627230514129629943419150801029411435307074513756877162542766916997330333614281110806730841573107848813573938910188622399470140496642974964184624712755595539499228927015684484859186236496852089655096449744134787205302217659061058479815991883854462428188712968562081292268395374409495286709256921945182103710482435857502176334753968233694983791166094200304764958519661080929469671452331810799261081012151876637879931230502999201826302396912692576542984749204780625418593244466781407910339133622215111384466364819748706440079014945616074926415083184888817452047275333300678263578112731254381980941117075235505779291871913227046659700359930930517328103870397283713846911761746986353963280007967458719285591184934673006526392580893076542359884693586256066876414128696497261936484606657267038593624757741412981854392538153527825073652393889932737711326163054001693242567619083435117457589095903669645350725392044284138140944743753958268717152197683552835117811237803656984786321898274763692700097398487915694333262499770557232384391101518506692599827866552776015115314362043918279443330139488569952361173269347671716023321664449776610326357756296866366998102592647038575656759995288365809752678325966459155157143404419640439754352765112354882213496053733610057042888997202413170171415955954287257681431656452897827419680519236028891964597217146974602485081904291980662745773919816498839480493964716844787545751002333326859185454586449122843633067288670093424382812159357123126457415971450971425122769803372306846287858327513924361327825401513912998809482032728133796623261463251905877888195355433805126948462721026864443352137316159572356971697293179370848073129419223010682864324256766897663530539291649868667966248313714815039768686110148565114287277547162769021514050241378051515151981236716237295047565288382838656538631410162515020308595249172866516167998284664853276177689256753436301357924552628766159415761966539065388359591957859179152848561710731769181313638459686941973489869662043914191148555874499544291093765917811714971038338798472687179244309779405158469371261941498970587636875422614199494352193291204249702682471454328039358131732918696086019076570559836211114442616066797075177646522493865324523317879371614402426793092708123892198253777574805824986383508535112829657587041297536132717236729063702306186586997659433201649272356926709369622961770752789587947598311669727518744554174614653639357375617099143316962499119147938799059792451112085315094550364961421901908525567585715183041629697339628219393834974294702509352872035483043497784422175926392537604873483603686718946511710315201458827775286489890275345823973681541761504720469563596243972341805611127665323470291780167484281706764739087752865794265908871035149614914235399173160861525479335821275989612578978802062267069334394757791883802278729471688694087477102274176919698510029656316910195926425465968589112977529029613140784024026456383561903287304916952855755268308777224496846506909141209591364354118922530452601911161684595438896484564104222831647168756056974065341286722650182944683949043709856151354470585193328485919143611073275901472503098081941565416733651774421228985298588328145889213673996183784993291458898368332267054849736175582883789058406470234947006190746301898506331055243295361274722615013333352574398764151610929154247779731893223665612422643799101731401458188494198239273195967403693679626262546199325184294925885506815864104532406877392155250