95661080375422682566604911878021312411979975944239024408854574132219135987026301057731117099732010361864596095989940965923832835393217234492652386094531073516708169615426313611982037867939832153087158693640350009237711241633996884776214306677461841079546798373829586007533678637288264858780948858958014936047121685066461993271019698459281572437087782398625492580145384560225717704352691672601958165974505831642841139117091202375298630603958515971378812280451394286092622604067708943354271594078363514603405336332607352469325271721991038909684629454472874513640760052477128577736427198792385372200116445260619187329378153701989296383792479504431765467867518587974499684610217305407212123694632819633810838004525416258515977681041006809259662113396746821591404716408930879399977853192621518175245296168143384629927557467954486890293936145717831964832693515835175299178509575298843062375157851702329595924859151438488258854438231239958685920772502485581058445409263860993970591478160698577728836511136898156469574995241684250899612149276647333281912895854531240722388992214628924507850533226818623967033524916879181032089987577313514546578165214735462197469387290449437069841680998354464110042556976690849388654550272127984725587834690971562672477798594559422428878584591708383280253255492554305593733186162704210499041162390065286432160976167733015167397413061908292421634036749765968893891671117227411452830234306610888907178897998074324658878055474812287484263598052127975069134557786874443602994767845552663636076178139919616106939010678472400764034786564691354121755142313311678749632562801300834324602624961730828968975474774244878610772805902225365443510618474330656147668182416762477924788226052837534336364223471121294398483362497102288266968241883730844582745927788197550913385404573339476497357578295586841294597930084557915838238805631735556238039605167941023642351597261524955534092280628941576801467729388023289845970039006517787721276414823286552568209966666129883466120727894394160433145153339215992657666927745986659928100730541997041233926259806802781672863301845392472385934143460948229313178082583177730886971635459163079306372522437141179723465877926747141716128121855394136448097595931518118331816971852191116718052860666257178523234964573938749911465020540286501479276639323572287331595345624498979003401932688836593956464556267542794001515540228428603571395790115219082618458392831270103490982520576204815214777137086068269360868892570620731068233776716324920899435072057797226623691723193605649686746865869339749672921785074514512664544764997946675999254478721333228672949159871512880905481241174352188818969829168428823752510538723577579028827994433833877766582842185969945674208813392585999115950136357566892235334761604814694820685297415553659089522728631171785698464948181595404026279159825428225680452319834357916515936946568672325036614696616052655390573732461459045504596190074915685717246330209547415632720386643248422331884835767905042073870112935738436926596854737855676290318500124626656448513476527841227492905321442985836471615749223139953775255262906493393494744762469416167135140230521322607361587214519963211756805766958553776618015552512933972731389858007017643962483379290624608801331776496361350730552045755688571805056615886588978498269555938137982467886630262222195776019313278315476297873541383115120740314732624775841459283993900997249733899293313021865112788926959023237393849733192614675126942100155244389957179926591211965367674464396394382504072402399506656404453099203978960882581577765531851834049940266066927744283273199336390737087803971977082130245975796324901673845711648767774320267088516619827483508964447419149851289817396120295302542257667170581229281145347306153415383382121690692461058743121945082723209017283766680443582356680754381651510621991398550118257203508722611572606525739989995052512084394395308733754495904394127668315419149491611434332123249788635842362938277850051022279188929485798635975126917743115718783802588191627582188515959369361687276663226231607097295267308898668003793531334962747468726264499044357317310656914225803206671181744827131514484271311512065423754101727419463647586243980113143592407316333346477606794693086602299410290086264816618958098374141568411597350018461607272934929743234644155562462774863506893956623648902749666117541928459561486209363060809122170319349277940133899483530991538083450240504196628695165976991894183269786916174026744075350885348283966216535218652522941649627880383126226037979590987283867143438126448672096319751392544495941455221477139587945588904231212384646834895589304777623643737474859846988646930329535770363922336409510114828208372063066698419489279562464257412538688223855663773539237336746760787258097677546272875409945343833476557351993564194334544965120181044697677541910786867933688265652295045563315372399562316769221123023487934990455648475507337161811789973219711988861843176687720662008300104440303210896191085389605237377252329660733069326498278406166836373914296136842390276252879476835818003088608827756394047900716478285659019626175509070365853774248372172019375505158556729583816666300402196855107536552876681607329362773744079520231846751590974613115814966660375137538760327722549340824965653778005803152664732760679339123965609555420257992966439125756499563789042289297664642922432544634017640808470311514533157795876161513456608969516479025696798284556126416134540085584839491852408591314336231947790711933411920174831608718156345105728827696112533146050614484271928353622497657391111385173917872573261784107238858424253656939717041366772485161600253335779670717934103507876195676670885394844485277776154187833211297874989436377484371437377274776195153766430817815017104505936917420724481337296873295817035374989587801392701408896069674020419430349407123710775969089934480720792302317655972916888612045417473