6960207525303174587558753297940976268051485987899534118648719699766831379497604100162425831602604790098867742428247964287820078714762759434107701821727259478724756922645921801222968556817962145019556811733340724452662793353442613216930783342102718688540462757897493172184258667206536640811025112371243244597723766740534730152638329061851817934764705060917570264598058703279766283369332391648341223109115736353986216413993756091095976722621797102685682615200709437122454492458325361023007559288890776404120817824296186874626479522922288884545394631495954436316852544876603270787511958847771857432007230971698644471995558892992800976518852864171539747699841203737296176108466156726706220461811582999974525777047985897758896002299561446797727412403019109922404972857342761319554431698342272913210751143342764229453746188034079548283375752896260752122477299645122965596587921906871633792265193530262834080455656261006058441333493948297633594909796160014756682157694794275856258326996578212811226939905722541270887102403719302092218181313108737828186598534849137997677165161472922203792017841241658249053025319743246101323315381443792061146160507258827878483935845978507660428234383171378263522633433552677077975675552551833019351942425472807013243200416372903811744961676999111560951819691976336966314441815232456514207696154175621629457779349853280278026575606634042723047459970462479122567625637919268873694815264440699032744934283260843970489742671468409738752865822538246136117026328266948056739960200172157761333101030448252977825094716524370186906692819439162801082208976449650633786414812234008888837675866125113854181014445983042792428549898425904472871891220293408643742234575207371527717196923215773642535116670685514818689718678325988762635058033337376679795360825175484332824459531838695728479753752133254783177767850551861054526320228089175133564057722064818905818473918383670327672207427082201378686296122285479206378394011563022353448542352899036543561503461557870778333437157392217025585718431916402394351052727441161970783937682465651857063934537500363361032600928982117861623842042162084211046878792225340524911215682315745495474055990329399616167036717982910032476388739974832388492393527990116941374622895819252903495238879214416337052203481525214276894740634130264326435024553960903703172357567883303978276558105633679467247103337140872747868543049330674822418833354461161176470894891150144733484141967895832989068948926257757159051493627346310262398842798594523676422534925171128179229965606803351062050747675702321938424248045414355428434338884454242967729534242775187867792884344393956937061166809963365371639820595562339811738623196537186865209182914877297231871569164531345784858630666116912867370299261690497197818816206236447243339547050395039763098542861416556261581826334658930371099264376753767441811707997771114434628869618307648953721231772632384485205613077922117798828796619984384661650613354245292477075181920796814578532430297356228660990668726563252878976790049942388368513643050227647957823364799693516203997099632837656439519136843212422263171564561077308790439964421476403896796637266909407243699646779818191912869236538124559768727999053368771053506019914492666374209214228624818381224001366874715519885666378241194102768167265711249794858158074296191307488379367021735766230656963434377269552482434919140669694515863489109527541963217456269671254915922348866065535216858913446529277570112549276352298730405618357156335749928823466442258785782995102440207483151075734910303194416429338663606118347515796558998403931989156426874757956554262374264323222788727571284768413048032516069733612266004726386494167824439535195410868703623862491664446770636635855124420852192097358455663403986764751117925226745510509947838308890778295459535898170694683526748044632784054006255599252282658254075169994873809182991312278827428743853813267086704436394865733230657552689996701214636824617197415828309335511235985572792353645438697058679483842348308394354090753336789108110277199595360244324291458682238385748509728855796031375149733035923885523484631817422311988094718485519886482244409076484174810132569567302496687621995753573536537508228365954048424644433073178965477393329996071400362480018314522057793004579396368708325178340193085672150924680857315713821771142537638798812636895707728093252318512366823387254254748220500555307694473790820411381934828111582736278147889871247565182883834887063432980924473784983588112167547291540783305458600169837941329476224498371921358538501298571073209051917273236644212295163844964506469828579270182632482673833866870301517519179749495697647744544057194305205272585541443230815471414643711762755035212416856424188358643283928417143569380567636591132909201727231475703651271529585400341852422865750393889825832198056836419961315816586743188668392406161839693916073765256683656395573508793157033346395226371792377532035859414904541225388325775589518516769665758172851287904116798017838137418334410129434319112122045253653300014154492482040239929641723569842387847516028313031262243578912409924119527930961851141343589163927868738702504194665138857839372088926198254171992415919147852393659918074231154180241789983634730078176813456846637273260936151674436899510689234801722463051814459628137155654709474399887226430487709278189524957810897213983966316601610944213730897155012856926343859683774639354826028341356060565855356374247939800186999847759337417653643415848675754516912957027421321317647353478516372761460103624747786526728235911606673681934971408435739971126467228163805464774099297187891275183947669224277044022069654985475030711964313347354047372851964354638361928957615342575216139098931129813817192451121474426190475858139433454470416169434570443693658615267488514291021135851143538468858643323944358151257457730914073399127942588914055258486213469970211285820304