12481700377082381786419194879277439469099965188867068776261406294365377693750596075694597083595482571944702223335778550534283777174799129366102670257964372941245696418765239150130599461157778382919341362188702053289091363036951542213265922362309358341448532995884033196875746814542341918210820714875919065143886971539772921997076017814109060682246969042574397622324338173385678190041047718920895209073454850263513777108459311142976529339979446833432948867263484379265190363729025289884909725415539896146386160725172610435837719018602581619566932798022339961281558714774993964217750502424331269855195316172828945730086530868363483241943723253187081810561674481952648303825917074268231577876566724029415743538180495381294777724738985877913699586263457419777105537876026148504732074739075303916562661515814667367752972488587647269955562892482752743037437712880043153689557134006523226146904083659753588459233054594624912616380978072883061382343404466831271174088809712877447424672321970737313639644577571512915048337762675444253711698814735779235326396189093657975508857475093165891159046149472420336333189377408337921386390991787889299445656377801951076901857740793359650959062306366607773912363808064843437423977307667480789744728624086528757868386427781665318785028326871224675209850288098722167569314730804907740539922322412206855986709968797881973797508268622765401382215173637022545438799496151891653782998858697751885151800138678322198104931263359454836961868473460752563898060873404266872854418460456867007697726985635260413392333431907588259158649724483121371697933458197454735649222537664096206451743454710593423818413693675927239649522663302697447337260799425485700138416935089809963196317038624042925496620469196433599911687564259476134268972887971952359778206619881471734543260712595240582290127073766135564278782726921565385564851117380782857736187377228862186885212147835739824401349901278353297674579927346183498869105048249755481170712921493187977041898560084572171949500182269512190867447884981962834205748396855295465035694793487563206923837935729255261698642546101218751547358325780185878306532190227406219310634193536493269788859657968438295947559902218474544111124613051072140760722114594655111159068928553393695201906678155757944682905866798254289838917945941967593935817743408796142615595896394187173114308597915543933391380722616697311407052778981446991366087556762935854412578181410850622388903058687400444177882090870388915015202925066326399355597768007796258463779582040238231317237677438723354427036282378798387339790725299802476849714374358758568919587613671973556748954357792020306079315327572304761028839853331327537415204189879922030789529576588993688215097067681798792519324125998383887247073481385470349426943116261081010651328532709230876675948332983842702259561991871268795141429662817734386120971221532959331406217575380545228982829854696730294566668336130587762966882388480245554730910478459899364082654774393871909504721943837567515522336001408612276473528991513996889469058323128818754882686424156471421872151514438715535967339026374251845640675221359223725458853597265521247922909514242489744813461146704427679061577750467969977495242765273316209282773201914483682965557561235356720976130398088576266590237048834832630587977565575599757093913152944273681902408465218810458369566488220970182178349864293943641112921093943182151128948849218786267523260333927904578863344214146468358057782010885292216182663379710239015063477979574087735219722583168352714226386792498011040578521513076431664676652852960924318329998216882211912305361286039553334701826947620131546292779572411897759479139155601541162167254700826474370401482471488196208665031660551074498445977447798527082031827712810309964349597578477755620969413940326967595041240815330203194504049663099983851444399308846945492907146532094264437538340696738065175296252669914315456027558349341917083162249583679813167118917280544066144319842677403597988051331011968986569563598537915948731920225589199461358078163573357177928792426534849993215642363453785537392317520579526101847238366886802928913885874207968029985797931583001386224464687665212217920021438743976427079209063156746499698924929139790572931939123872283873737188162403599182425157868258754093441258526209685202694807176905255995514752127835714176556168645825494656452915250653412065788025585573787624989346752237688435538793535988267875765403697628433196613919371847893215379799973026288129392122410739292364457959337573055757124267043761903359446423393851302141798639967621102294111062131280032054972385962078160689551134623859626959686776470794247015105471669602564918399065931687946829714916845328077424976581994675547001859045896829635595422647173794845311475861280517716584042139983759881187589118994207652982662282644706497505716923853628905998692296474896299764198154073688780216626435408219586236185356004902731931228755787856561213345079675406812429481234531654948399348466935447890880488695684223943249209964414188477257396144124238484187576238889407861211311481861122312850976282355309878213727843691894995617282749690399104400133069482607751994369618791853239075392838812438428681285382943334762275527591447317863231785832526082997588633612123537025405365286271995971861174256961696111003545266062223894930892198354991531747135873144651818146365892864132699537572892845022551723590821947597362501197505843434350527387089328420883042019837692499829069418157297972195667419500796942291143302332168607734907065375069822611328392232275025943329354710274223276812174643461168786760223837296463526621037333629011351007229962418592177695006824639486144831722538494857252074462375962547410144992582914599184756911043143677629442181885108653654554420739639264087682232857798334567734355374667699326784424693832352347138367015454074531313267510757133344508855891827163882