78743384783153572980106588055855740821766719740716251042533448160738335932539451252714446804142250892074727563148409014739656954339171723211616940798468418301510698183279481001000342681808166184882454364995246718466736321291109243817636639719996393928252300382537542679563696581531443129484181958743281731288681323965546395929973341004955283010581519378025887348664236233444200468507892490163816120441781005473971891283401766348648024717437317099242398247985697044323790691057793656374009064130517837868175974356281732126835897170398455895201216250033290894420611994303434858350981112724699877262203822186801839859439289918581688451544850930395572505670646618372215675431375948296497252404518790019989532536134051215930342213474277304617573538259333832202629879312208443982767789758441271307881942143151572671061233152315946479079175519270237611164823549244985469249925765368874015974370383967747488923288937298101047081549472654488878110471182518716952824533053699795881163447471177504194872692410194592817865230535336161438215424963732956642814351728688779789555095570104798645632936715353204430434427282592324783098685023509248952448201752336595119547361189244989927563901440328255616397058458819049000330116014078237711765811998027969429737159835709494681785001551161973061066386708846492556213359377447704690866797691352596080391152142244428678775986966779648372781416848138175332717240866943185538688477543784790456769517351828964370994935303653855969232518376339351254265528751239113043348365366944523322973672440947411127693920984543207666852407616718148621330834771677547645331650731952042994824872939604158920861762986788251158822912413734105557826542785980440961766302985839692123854328484679041267349546135839761619879986085987482291395804819196712774621186474868245794522085300983857501084393256975061519338010275326444170977915900234753760546774175154606387961920452639391751384033284227624815055664308435704163392965149591497814315982269586225424643772384575356315285115532673385556924660072055773685592004113472550228703639517041276243265586119498587893815414903095504310599196239352145946745731788300461539479954922047632578716764326481145338458115752078756132564919632986174488994389382075539956253421116294875603397766272131266881963244187433672962441891512840288125274893048001984974834202757622652185344977251372487937545957135616644645995363541919530770372651762411370208041884111262867579705143533539019154599879393667863778586416868232598548214941633248337145571877688874558280608322005283810460171292988664234710212717199853154522641300356894094801108112483951720142529301417363013544834281571308709912093325891761116048846851889839854293331253410094423095298663262464306209657896587253244916720350093974222105927954062503351186684131447211774949643215185332963888666473293586657332958995127581943668014032103981358223823021344341471952970434758797194723665492497344533799545727350032720913824612051521326295328918803163351702122300821832043334786658552316791482040439515759140981114015146677699215091937154818226854172058040126424496130113128310286485827890336111821648024564965563481186920705117276756263469625505364610548760161569179643534776713938102632185328881651542166913245566686985493113177029896749887168791156111978634312551752427235116620646420075296649236114004573230074738893251451148351394318331827124305864617025995584225815317357625012795122845137263219323231925259130038662459688618042853378885602634618147877337581261986215757630656986236447467802609812094242402539231688283456744723384369873301259032229617295019734901825613771734318927569587069777771012512551965259276595361595020605959290773646035729471882301630514172497257550611811981221769245103736588345442870548921391557886380461537962582951933717230443306338344091491946773421938433651901726911965392639690553516717143660862433894696467942019865440583986852295176644626062998422074145613118133666988921201822949768912605588471190669527345390357683474972828310092704679576328282180382231290556915774837704661154766256751629099608593238470835979250845258858971287697701045869818845378915481546624834740893507177140011099576689988056185433931692134625507443138020974561192570725609602594681037607863081094424071473491846120269974898849474144173990285186450019954296611328148135986375989364304157926822562868978238839258554447722522772805596139473448347929516925342590628915028269929181452539569396317781791951009213465956295911869026233183447926487943934849634787846279199428376482375368691356586252551166989448869228130725875789772757731078693508872658887752355856984325088165992856972413334215911159740791549451589996086496823851319424726041558363528354057986671663036083400851432485317207327479090143071820672018218666569402082653158975763505922390662155707269261261240350003421771572715840531934852566888302846281097117935908102593649839556399796576510798539131393656929127685300670582228716984225648363881425499509794297512244730688868009140277394824921474172332645725896627232387813138787845789323295490529463794797501420129188958393239737963779965134339259029064136603042832281456459185306622540149266147446663989588321766959908741913388775551452204252088766698697037497852066319279369732754622914835565712961158016443933013253940732805559179165553116316440322806269422422277865937996466393784284354940638058637578942711779912510578282123120933462481173473945659666320110167629408678321332394480609409668748363041799960728183876313918141639074335089819041266255292033938801267244819071820848041231719781315047907676823315188255190316591595285835236534799077220452461702009286739624477449558123920527390391891767514701733473928586158303824831141227092851549976113851242624645972834579349643144283989992192975197042728742649804870964636020105971613748168067093814495485095370398439681475559027745188429187164551256431513106859476884318335347290473959