89679647230417924762605159504227940825371043231160687748200066367325450942119715235592706892488229169762944531052947921999924655520733769238834067275695977957362579709322386645579111539124430513686260784778419480993217457643781211397544165188449607649874761119228373031269891571829716694111721381820524663547296184652277784677780371949208456465511476714916132374088983442821528699184238047022220119494108414906944825277462140011007374249752261379625085022741116213765413760865837883665859030839651531061291865264085045478315666296780478443271365807145466586238699068875906528577349105142262406717688978673839890857015516919354539717783827240800116592984178465806061746235542618100775003394555396153772941239162662161255248966362140037555326463031161410482951978124924950611618405195199448318250943717314262852059301283152092742416564619352678660111017644373717028187884122871451997374514552917878206726654947195853687668833828014454063682053473395028123805430469652987896608795847889264763848279927858177470033557079967323028779246954077120158946264479265321971359009211826333851618557635215121404658290382559080963715240673891584725624261108677024802079458597431056852174465824338310097117836171225570347985680163788970550425753325467284154621023423786712577915512991832933562841689665356888725493147039434410611147767653174412686997383431117657437814956628668401346979874247628105402426391712305250680195008752994355367900129493617630725743515019231910724687943241547473726997994986273276973334669254384323374276771966682525599829812629988680336467712932592783841145368222312890211514684588276855395999254058480527431145155624784604792529198399401878941136125499537425961125775932608401761235988929554830982038781959992251494518227795581176830675545860199579667155299449845880966893434706427468838868845584346023985239991823736411941494719938734603647151423270955210154765309459182362050118237969753552220754802549788197434243819049389771345454450603350611112528227673486219181034969671722877647713995241016142741750386324686742633197791572094336002374153501090632391084764892536145776297915840073225162554171383269403982388911269592256138485989723312689102142165196716046150612368293472033294841373052175100260124319645172186245854969403114987210110761629390501998894708350681832572763091892806854072558110513729939732291702005278697289835258550265293771645267634855761672604507447007315113039644965533797197077999073177310566726817418882697665948157679392033859229923748970183263603361016029561135106031015835192722577807329498491975162233642236408648353005180502369321010817279583995743749015748055077896227689946132411747267245356958709673714232185870826574447867208783622973526687522778726655040582503177922443906200993598395691471675028708017945154738067548037879231771532827730352851751140135637619275009467236733479819428977112675410602521215252969308826455014841772628917722020701231746763245908204022847309566181792753965643258003675381572484280526453482551876376086849653567638906189447083622160368763008250150368898270272195172846349062910903813618278635812113240322382160373552208347683477701829984696719855689584809907792928336632673613133400753166056712593267203322478025939843812629987666691315586167149940647694126238480617725772880094116867822386909379971065097753114129808474447030075292451369486197384488949496167997175637568193263997447303856576747845749322009478553512716722703973453809949715325864110357525922010841551184286339759125792963814527813735470644951249635819416345529045246110985101527945019834650113314703875283480684717638243514119266068779314498458575725148137271592159277293032118048244846864743213720014015385318507734456141874948689931477159576894210311200428284945977225674884997141838935607520813825991118654526171675739207118710582233024291746954923628927515293969543598824969576232668424342778053368207191393798688846143627642121022184471397071165729319666778198046449361418830217676845937006800194588917170264324191098129914505052172572662693586432962789223649999240514563508823630755287078884989390327010623567782128780722731317622122517728247629119014245640042989168706798901328474962551530356537186580821236641823589254702745291628473570739835719458601861621492104230247288774509474594159612778492286622119876212542075518178522654298245658337891214352827262946529222091481193850039426397739473699449238664598521911673305963304084775677819584978236264237724547716900952741488851729925966722088944023127210432018220989861746957819581016883846355916760527574689179521567258194397410164965952174741915728750924087220765768634411707184288694016111653112958240497802433308875227970883429437893369631293338442804015105483783758124293647737303188941669475075024506708399624366021840218391170377436216501472992516850311701354796866087453458241669549574941175103273782246838700156943474046098171810714155470600650715267550608727405990862924376827374129099810401426436332609399896755663463223816675272086919204221017585718267668005790468182720742723666908482733613506607354639721372533201923180166260820995722931957414405378324364337696579678446813072474116608984964895236925372893121412230866776210754281203262336353178254162988502967525467287818667489086031908538756864062134441327845965157944481981390791610795279583227426971299099963763440453644888480531556706422696485885709022759891614278143063723782803281416544745693323121917169830131694009907695749821446933765245154431072443928394041125876543238934334268938629615428993254122188705757274977433529275335897964065122745312721360622048437767763348924812602386639911259626641099446414309615862197802105352265367578905047672110479781088558608058793379631542512581460045796395396651810243325768048509428226243163279775001733795135451928132892037548907975916180605751130324561255550682111841368600191429169854653199127584241048274889304717235754266948983596