99712842143234233508638563649392100051091978485868526594659773785672847155986218795265018547919346977441893450203196744581282456281389663059751786540722936759481485954420790461193241342889638005175360964044376087701932390062404819728679796869932536277570133947145085123589554194878383067103044384843713548685857226028199559799890479078247372789896434314843505378839441993060338570522476667592924696292579122177192644378059355633596740789471613893278437434652659021494413298477472394432397193362106606218544611129439791877309752382647982435507514280651935655369736511384048637949602365445544155989635657352505554291216545378022509134231441724219925703137499945535820798888306211420564546925690439372856872232305143921706479178178056240156441355641880074720238624392261139639672993160819687778907383092414208434119817223977780044372277938758370412581274230601475040448124144394970501605237941447233613256533593467992920636218399087683725896598392063127128898198814073518943172085272647189742769853522596631830549772646370731567987164950267132352907101588990618562680185536684122529357526246597165527109497739514026467118197892953863939926446395395592977600573977586748734359307533098921837347881844386659622685890998011026584228074698630259157586789684725729702621684315910819391323290222485405543927416684771771839179410621924564363500422363406362474951277356821469293959760464761476972571253679054901989101053925236843746680194138611389182339683840512867426493365573352413683469783383999570478864518340683105971934025796861868454319767808151255636558077697563117197504327924851924227976615511952869124270406146312787675741882328481335507759971978493206926464598547640423476914175780636118494088799979568097196319144888218517441054444986493055958560559058507875933261340242337241533260615864890727683078590300533623462432277088731989449396651141353542092592441142331419812477738277085851067484655547937635766539405869441866956799426824889862531279151782759248613143647986191065967885260197847327048833685585484580416795957179168317908439561256779580551416389599356054935526378596588119080555728646297006451422584182970361841395135040033168406075551449847942088591121235546339661822409391823564216221786152740355350715328592070585194791798975355410914802966877341991888807347385867830193571824196933005711741845481550321986755577658206444159025723058913854943789858739772163885672173954485035614302712682287100607524757066187794641003817328206883659756094155925870524369481226827029536062704339100571806015770023286963805283234899926082378109093923147358595722599289638767596012213438508800977368873396669664197514006279271959449689559037872209070820845855876201052405274541590620827384588709042733341965993944374924135852258070774445429399535224682552352165299866513062205090917945614647181822564599567382447986394539184561692153309977300577238344458425999483321099035788402176481994989773987237893392927157862956259779176261341847855787043025114359886428691023786107227539857889862518462659566374513677491691466041398460051908031833234448276742424473899637567680537932396636823338871223573226589481322789575551648428794514035640182419666316736945472149685768894280258613759041266623728262399775364721198392376016091686596507996731657811626675688338269278127178283183671915862759435968167466239866544185809546837743819782671805501533220494793717526524655736556756778538912560587989414764838908748638971956619354174003310396282372835611820384856677871415570198814494518670217457015464081206679663238028848269378437496943016438350420393065307633719845176809739069816104489674978424950236642648415093125920467784616516549758746487304248963853368726595128881379166068160285384336144465100454694277800788778433174538912962846898571169317868772655595727151826414664905737694038304740656968530801618277578669375552792210272793140361676014157885405427860093155561561950952573986784919939627572725679947835692119255658796627970139262531705272716473666079324592704495878799908846776108594115797212445204333227161327314533962346421172615665527747423327221135395444773368892679696783082328252721942210441396202206487011694768911376193378818726987513748842274024201966405684938485507062382820916973025651089653752416742653819996401439115457167427433462888531475978472652614336368688504322954998578864790214280185015231447612673335409280134109824457165218045855479043801697211873926604856662684592171830466258525195134505890222998056230473663598079012378402236174598471552204651315061817867377942112324571425928317238246226992962185235758716157988728449893471442628112374276304494883452736374817154752467698729479972938484796972155222395269294226316168478449279212833427935934464878879744943696900381415283928949663805731409553652790411429911639254826378601774165639575176117244778314197516396348231092798848636118888041448914333962583129159331717607869812383170315248836310366836671649766113977212388290619021889565879744166912963007142943883224319289318025295127033885641253523281594907079511446373536417840181331164162062493330863377236713485705641405359767426458986882746168748820921668595753923949869496893475063110484074436824407506491861700446152522095279573123494789619934314138467878229223240505668282211741382508259763446724210536276463894748276810912777186722173545748819547094200451778990934377008481192262141990948938032893663763578968935207014073691721858257862615496988769602583050953524364525047036733371738447625146148647945549690446033538018552377449041786066903726198880370360914924410548656824930857343851293383967059001264236065891832051179927736703897218784359629985388307105625383078509170083520684228397015902851152535672735815058522915379224529504743519529569089395716754669904722532342464597152332666676479967857205701056082072176175416634138385850962772801438983380611403960962331518395501722909165519