78972030379013590063320762351068670980865048567589924075561999904767444817763341681645271688974094282525624943645340528293613258649489092537636330006943536187845226413716656185069692534141051633893595636365113086033754068316646944129056907132995121649388543671174914923657238933691173552762724788515943071329366436211238904772967084632890380639973749299854478283827314984448444957823883716642865720155314489343703885957989913812243407824224168038946496948432452711706377895946929281623672484468216939336022700295497465869822542063547459841404670903783774569659610630695728268947180891949782699686222382665454405620882836779543596359990927350719592334350368098796142741077077409113102431368750998573333568179526512197831555528314437464538145338805120892869903881101515767837280575680128761451445631773666968964069718895632691262328781221617504992361395338131421778950618673356621383037680486594492648465972019466330068255206951434713418391673199738842574652685824973554977227703028527720882919493583276181258190680361837719948468411889788803331882557469815934230642721569268065587866681091027714644693225341925877817495583889673830961061654414847152131762028737559716481667206639291867497341262081685539085943994997586619397843193177746889698724288942797402064668148393992822726012805196523167169217278725415357885582295892146376756642651146462480125625066219010158329301080614109279985372739923740667588882002388913506394148921369814692254246834974720630632798638218746055079676868578980751289587828902383309293708294875748323958386845307770492041562793779984771109997959213306326248123466845654561815072962622778128662368161541431535795078372741470958052513594907731877168358819301423655563028131366943112605751628473375915247384307470621120692121584192508246808887805270811281745841486855392878311859952833399377612718541292871743293123748205648526597769908189804968647821456767475723857957023558318330342638180948615905431329533161240870353567774802463484639329480128614332283742803258520044162362531874062886838111167980433632670795852659832485612268365585549066935655327903534176660015661828018418912069097748229763784744986790741582699895782451468209446231085173273290975733684872635828223059814262422139402824275931421885041197313077714534200052036939849861716733455619403495393020016659108719874846417049454717331270348834482839674584233866153875168977387928573733940233914082175139855302668918978475111672483012986183218394886928718619639783945471135248655673819911186343121654982126492450413592435204263126289672769173451820283943716578133628678147012852841378586248562086787929559638864372838587527041204065547327948738126162173955635886368581338096504556639473924592467213499751202675404537564466574645456295558565796388638925523997926711607618843682482303483041607127513847457356185824606006416932341532216457670765357139317753920675092997346728231625977427625855466969845530513241996221205027445546182640201782195929638847995323480771645922784901531292376985945472582902925248262070224018539082665914519262325371826518881018637314846228457497021343628324026287969075850254270786402326367149410536646253592807799388580751662052379682256742532990176406493944600109921095196566447301994231037173243741763295939773994649980844975684157695739743956805977336427321560784392864921503227822875712914317055997810968861173475975154761647090840364087856123833588831104970453343792066398730784582325924331505143735875634637252858269943862341195150308551456753384322587371772423291703468271625254419935354147865519129556862272584442046933447647642472818493444589380515676973452218849957763915698561882403273181975633243471691933524541492077080112698267661701647521831161242932948405111067915147877988190976714139148515241816176689867346629483374876808507236261841331110009400137369837948064412036354802183673758829677864996728175672664966301571476542781567139827269155116136914907097749212461640076254577656649725946722237293991846850910549511804544042057754562897516570517231828321757968432245829659965370811345746965160759925991487842349648717730773439096110705484134527934289889778573912426913599689419433336821233275158660317098898819743576101581898781378935222048881273984901780569179056572085557518098809576459746430141289721443255980227825147983172059399281634982636436066172850401653304728112555985307732033902247714094809697827029079317929984653853269495870252250348740803924577662553737650599364085188031505412713339974404896544539486469043911275035617509469845081121112228703271143076892414819164343173513989536831215285829458726896228881310365294309914150206850202362884565474280649807451635452723123836869280957654663673532456552732549342453648607227448596239458345398766304153355397892384965999785544482191885760741813103502890298639290782663898982075062881622776468678117279912601190166412123219293989711141752834907421405361789652195768283010697275804913451227115418076776219042124303386124092824115203220644979733576501379002671597472891337144120201850988763820356446816368368843353800097995556109159465186704564805062857095469194718652188354413184563563354850233442462709856095874699471547497680651564331329805200540736338196832286650149715637354833026120937883784587987865082895995621268832318059941374190202881274002475132189248776494552424179263659541494101273394575972101127226591302561179726880457139911663449169152587211805376026234603972946106110570968861987069134214023550609381994877265209837981842607871867316733303732515950838713201060182255455639601784474630102508641345867803891813412506623512813995500221821077222773333577096492948087585565599759936539681883473400970265464925896129007223750833688552137958194009714274088233504427611587704963867711835110427312313640601034099967959779268743645698774732664636783598352413709689875575074546602561487039912791022852389909468919287068697494303031725519441841299956017242