76839383866655451594660119491796230361710548984208023165546571583154665218391798913214741456829708867158409449214588251866153394524898047456306264095367745931379861080107428590226816789135784211492443538794581294049541870129712455888564478299525350244664845153195739127572666281732157744269139023928116530732491428625168802892485393303501433013996567585299925295994129175846569020616253323480166221089952778159960401241296443863517074238663838683959643273073471748877142819718869568588273139327034696315722387444044572691491152215974852089083216273839474002827221207968106355834816592497561316701750985079663343869021731797079584577926348824618626107624491499567385721475425497420551423735072713991110667369102235394253687183762566552877305113208113135370010537396947545216256317232218634735359488467580914052479036840565664739915659642729230521236546763159134057735572972201147056361175742382137566565519967689398151644477498704652651226757080948247412913997009517101795026472029001354168410868885537325028067927491629767313844687926001363988849563065654448107121235038154988664376360288618649570121258934274116092289926920837679242399815277743388910882459854558585074754114056702433674836812788617079962232560126810270910594646913394672225150617465198477913529129763480994824051034648611912614416189931240192154631311867879663624180986643127214161789266009385836695304265060349012095723399393986929176844427515746383664459196165184931926083812904490712278453281284814202472225287024218762991695929184036333166228390692017596966972725153718513413953515763989933478022795367216336552471118803815826333527433196792066381100743853155744296705914424117229827658224488122317622449365772012825597481249237254264686137228757701551387623257757887012621319709335830661132442135607071723590505188198345832862357548417389452986993425664418374678626558653282013462806040309412553669497843948866236504766522174123505398774302632013987797813373646437858855725620821750662141573668310724253482051053625955333461737372877568986379534424664251824764193493748964615781901335867123852892785056458198375127975724873778836618302174235663831631315775629516932936947049542436209627955243228360465367661152529855208600470760629972274802552302318911776573116990196652741866141854691061355763893584781346167261564970570933731434831926281982424114703668416800549344911890037058331360961355928179801738267312184570665862061481806932349541360391088669048927768299108485993508639434410327234466797521701784052845693696839316544104476560402541945764666372738352896270813814069961722296067542869114938076679484869954524508944576651835178090642947737611580868198151416116494253244482619925356902438151961213156096238822598153165967758724605964514889196551596385573262657771926400892472136687941368707365162077972042454196970873412641838470208013993504254242430999381255060401211159015645519906950858868397201321036975466749754756133204360811295462223925650768775978649644966769948720066321423979656062358566754414433755555842118819584012246479356266803579862496955240455223774092642658318613472332729206439413673825990444855206809848646174059434320829727585063933110162535651130417406325955489743691329230902833442446329708290190333447728275492131506149704721001850602051146876839947071151072125168345166462907141642928315304544086789869849865894485094297417816895071007922851755114491854477281504878242797497181528136264321181248776219315736956112496581302666233438054097581966449583391294189223459178712471569351131782199461974482115971944360688094160627462315714359468446910866392811662523286844455583318813179988921913860655841431432929129292173910530009937357990578866317160181997354914573109557188284687946778588736932554428743157452399420739885823449377029713670259505465892022005624688613872211785672071322528749027712541193962505042907224099888645816844486908560127284255721837909337216691294060212635316836287258126883174738211469455402560912453660845874507818903560271714512382586721589775305669774115756660950174041818756990014112124987608855335768013885218717051708356807640363921526089157909267536282330512232560758023673705732389206260163278119615655723034170816904013398353098650675446263753242926392579171980944257887409841252534317928357755735463324216619817020001806485931516551559268161589808170939772479396253152116842187805270695437332457219921212090681557919268383766192698250738886623237695868545472173460365593060929287424764031828455375012594905327181583642044641799834420098321889513573001793857288182719899498395304054809670454168182225234664251057560078586344917567814178813398346248169543538053775534419994569304482944318326458929963759865776413504921191238763674832771556375149566186942986108997779461129952974855338835738420679112959160633873192701350526245798354920092331378611484380597966594589794890822304307158248162025215988479756496761157040831120048182788453924686676841512152984971642682864864108143665726408101140278145660996556645551727352394488159294474946386818498663342682667857323194403523134011625472383676204359095221996426779786866575864274546188531959633828705562748096826117165443779402209521573806450105172167535245250749936277699237414582115137522520004276156691967383887866931510405034252313153619275828158470861336644725128666058788675464525926424621623895184848318845719845577653019662231325985929046045068583288828080388563237635742991175631328273942990118116110391515663975853779775415967687857248094034316711509974130156347318460466064698225433627239122352137895297942974925788156562446238414706957928623895419124807456162373089074367382225204949868256770488281160670687845802837565730987561664046896634218728535555588301126114448941512234906791451884511823391095483359721072943677342448346997440895527804357637343883728724394215031399234525949175537433587162727847239845