48307523201656871618759271932277940377392178489773363850087560453718798528667625875932591673788579612101684535182921770834301427638216995212845023688172759352542094647043911381519859783474671798977508790653976287592624284374752415181313496536780174586350573949934191473516243228628992321384885425530138169934701142661113194896461932413907363556822666693581147289695917519073282689420898598538958341674576953966573757849069943256177186524325342818514633525636901808030762401312758622694267954709405616359745831542788213202906960475456288359641437547537621030457975170794011677434281650444642859071795169733424731517358526152763902260295691864705891908975533107035883754928517376348733929013318650259925662916667980570928933468235113359651722866571197608635597409607352944979288994352168512976290168117513350499687480053027610937238426956303986160367677272244733877507175566025274418115793951529773157193800318488385779552410881142757151571134637953531808838438064063878068098257615200381877685985232249725311656126303846918187301215998529899760685787326295288447931786974945525434292183878088320158222522270735541999689947188827369537627973301954395783735975225204681537059361908489005835960436047263997649452047445764566348963609116239966315224083083977099169242345920079020719579511258710311385681980446641280353278582771233934929234272344892698798036012600687830035688106099446272936773664091824133716005893252685670464326746880819634161291903066753840542357246726170777212373553859395981347896435941958517961114904531919073981486615046862392186478754230325873879183333575758565811126919812551413199308156308896437516598571412320567774866488181341292216619997220137194164066677067412936986150946322278883592618323114203370697869488335117402928260955026057973593586103488282949751272017801628895558482544160084061428321882248821830145259985240418927517332033672248384013100437068364612054147932173939681636565834790849694761801436270111154544379716393714476695876386243513938028690131059699151391494183793962534444509643821308632187641534115758513441496910961783802630258496954412353037113971988764891857235203766539017694192214751450678318565457987347282179483783632296578894747915710523807213472944622097425639709296706595326249876152481741751728111666275892379613492988868988429844981597554653605327179385718728511167931777031358584704959483844163934012083803651056936827931604684829892754996245991648897731728092047427161747012633059937620972914475557649211065630193516013170481546541956730532827962397737945238495183609314963955293579624178668003949899378028152704594297757930321688722086354668170451223300826276035011173242310215124243921119988606871218287163128192647293618319304087292254769361994816711010199952538666509610830692504480100340438182544934647442374749270122577718385673571951497156652466119153818447381661239309585958272509371478233975397017844557760769982842363325077773698574169338923813388528923584832613649751783546778655963429326981275428121454615982006784266603124297466982092383881590084594852389599331628268629768443498747362558839413087844745870432138308083162539854622558771778847462333871864428747728687354548972245458812884137935315093107856870509914986781328064408272414189719299737128505975535305876886878111441479677556817723994144977493281258261716276153119561183032125209377099018430491797617493044044054555932911253969719366194471387688978320187768895359448388637479547958320712819478524458679848384452515623988052653232778455239750736253275222439366003294377335348567807228739928989739650746874420318979486983881547742353488519438660295557202459560774081072507526607321381745188020989910739357924713967074081421479551884638904786254689637169597847605811273246146390375636596128942496001514836553930513411248432684233721438728746621858267862578053164710964658225129838175666276327451448876346479569947766255989344390262029281117389714428149053318691883684521059579837732617225246334769757309526815370610772736813389890180842964515987952194301575783664510637574889289432058842176677969550677635059755969626215115441757499829109181563208623849532019763238241911730349495115509352746180727344913847527324572037075294231442404306696953456247718909237792144255134584731329106977244708190790487615530338429349868521272379792799430425297481041601212144136636470958859536715153890979065175725230397644919628745792268774277515454773625603316417286352752426361865227936912352162856107615929124179068487746682738398751454106700604470299990655076812059952915769898623571815504644352775968763765849312896013799559771235320361247092645926942677854355046706139397671838261648232918469611312434314594323479470963984984154162380114349165718995804218324499839666978878277606675255517572752102437859914348245773412854787526251669281661003530344129756324640424362574485031722709433542111287301061334299670750064701110141632377277350565659295779583303107930899935597108393533155336147659386348582429228552076180342578967774215274844153561999488866361120747253473527476296991230025636970294067404848961410352910899596654485367253059183944816003956186161626857564245091316815431984202759579452498175447652831613050933980970546462633597963126641316661159761386605631317026378533286326819128617922171952685081574298946430935744481598897713047575444661544140938029148661547950339144654179631994058381100369712114099449263454831144868278001909058802011722548618176118221144137418720823885825658521314977858342596546769739262413531355726717412635117712452406764294939111103091562031894459187791361439844462868972997801688473993088119082438650947056956383748723536353995519889603704977954020409076188879148895466858571382293626032323502399983900141310597711941853484923998419394340989276562940863875758554658819613878736960557166854672758309400096159663872344685952354699587183083906599668935626445528309281497