877143933061534763578206580288584141968741439086150710954601790055998139511313678493936660719680764925792244308238159255454775164599835529814791219392010915993336169798852617175524465681734794841127029549244142737365580957763511780295712650549229464208169540298043997468085196728862721444648125835119531129298369802930538647403297942393331908879957025667338616179993169290981667289473788010706191373516130719527860154240985365699169527141173447921397861751157396655878415864030281579368016488163724091843214693432125656786681612392614958773149165615815776526512303292064309918342835998110627465828108858615840228749379517141112169292803571187145707676878866935559716334401175632043773645162888837964869519737742606166034155750179005140437298238047431619910134457685473887476791200459020419726260381087566193463677305602193503832145027639800564565977418849901925454277926623958179942711199807831598912733832210195808413267842104546721493456711100143218523658325494469977446705060681962796905877101762258670197337614753031518492953110482577112495519519032447626084936657639241359830138689204864346046409586645010387479629620593028393195984657376224808680823804752959036400542054323576396742337924909489238223735348637028542817438078844582657337628584379565800460680141207735577929981623370730899619745517077481827811546795867696720309807737443285468685560330136789392812272593056794517999393388518689428638165517666863128356354917008882743907364809184143228737346816824698668399361285535971811808088646582184577537599448558686334126939399357174552314384409589197631644917026775723387260238399031718757571801140421108028336297496864720755888242696953511982429982092576222730684135795031867191595327904618818825352895621176777692738067933639762746651308880563291582674842543344512231168632897955450234848257292868841659861356545218563999179754267853202212256417270914136685052487615832011472378674601283782445395820289426419192522777588174743152241641286324554629531312455892763969513733849096761859397568499866855672149422208044636199888449770090072115191529052309672898708996419971397490826761912944349922531774291297781730893881692801324435189013203722980276546119928851379662579677078779191287562909285160729954640423568855380379248468605243083934346886067375362842256634337875966941310429068931566957597624346574462619683610154085485721569272939464794793252606980469096297145755161223433852799257465983793335631602064136567486666369568674358370358126623827401880786336828121139665091658510936607648108572210934478287286276192149361752717734872427579212951051992022625787901662251074395070672287392916662991871938157134562562740384378068411998992789025639167776985517930176288567603204798885158930019469746226697706444656216933024727739972727126438591631115469658498721709280259562814502989292438439045845758212533202503699545599748384736056510930928725610952119991707261317738790511567243521593025818870341804381184299838231085227985536636521741538605930247130832488510029817007993245552047743937977766447629851249197982238458205031596352685987358591603801613018971539740155427100151983778659065234937234790087212893164040949298665577808019284793901046318067651962186691396575554997995324659043348662498286535931903641823847656224786504241755993103747878722995143450642828346723376894812977436171485785803216334002625575527923436913028796209585937170368797531849037148799561036707777990523123619326156709985657653261902979215180850410771173108425325739112820638666990384982578434682381702667289547044637672908626626369807228327411300148935576857167925586269152745528249014373518496972730269029172027472981160039625757238584442574151268403071610389666529787225458975731931082403997554413148211136857777004355207724725236406194660323353309924253343028073342534207710200079314489682814861113450275213739745564754397789725853857280958649365522832793564282871782840802882720260992390433898116020777018876283759365449920836885092703007393767502772951274336780494411977992944216646565587315614489907668836264775729301585319807294722614834309072843500856524914207278020244958583885116046639396184457686171524595737869590945435106479341587033766729681515510654215652870183511973601693212394175947699029045008453616278527993836202185226089792039936302965153338554895415006142041723114538315397025407896795858145944041451569920037665484392553915620798349041224216945477339107477193264110152838588759346853504171618489983548554605197047412115499325188615306485565321525430436551243236792446641132989153753390396467842754144420363774950607366694498527783597346993948292670684771610693378993356223072997646937940989698583128849131571696374815434156911703411498924244505964664370132731644174464876761522884634668870190848378428801450002365844191539753512811746581991936757358685049061542732498423368871958654031550448639427392346433371171231895543899847920738720270870925586112871712839887118902571748548977614553789105591475194383991059479517948629715654522046185727579899587157902448671134360588956127214887895416750265042978352946997041246451583041730681687400551655307303787640478305670762264427339583371056249819025726230186612710650415302238228156937917384951804578249624366163962801493448908119999178353116508603775422118913580289470945652156792293734529508854770175944922765859446551457441913280433248630823628802172544288896803950929268663451981839491983856289628747096091190994991054029811641790475356166714609631257860627141386794771729724298082533845813637615326346231388567018124314109164116719559883863526481919300126291105338249206938970347394767329451590538329473385924918791489567235835959144454794739492652778137862524867619333626909830308185647098137150424473820656965945215684495211158035323864019634340494444834258194986846132830858624678291766537768088482375830534570590413451945536521584780568177469765209198594051