67814302169424583453823444616851336176568043863133134378624497598242324297244314114654434869548598081312411301757785967853909897756705802914864558582244717984676440703356904325861658375791615652501218656573258759743924183514549600881184073080152215944655452773858094121328238141159208098100463721059686574881471116680532796578235886047191479469901114720638226944228025033413873023182227146612859802269831538442764134999143588219299717009038704233196482436528361321554466208228505981893771733248557201980184476227553888817500173722775029761579903735864123520151128545275604932093203656837672983056351561661697196597061199408967774367113885158995684418117847941717484339632616611150278895702044096943394406310978367346531344997249305845866702997051096529032187787157791782988988969918060936242719646320717566424114106166950999099658158498924578920075181999610711368601009628210437009399825081514867212197842807464447519158482597886783477892994447537382343775564093685723111963401716609533394521625161175089036854874351626725997230202404133836504196700559276240997669773730872736233380955178675539548713250575469193916114032068324372053936797666717158479721227684084382154998464512785727622427086676991031184839318918919102117929671423366445642746941823394530116493458880281361746470679596255493177270563535665799994011245990014327056170687922781586498939581535251033307666191074133678729439928695253737666182538512403438456181164237341282897475350616017447425441024865969217075870328907112486853481277924099304671233663913500811792096757251379928886632575933847229884734242857034242274788562042628775937975764149143275916347892199570417067037220423255947035526268398626332318843962302866884142181057207378941279448763199801884646859653316393799572878492628983931679225718641652060038417851226416674996943051277715418793396545483583151306930397706472813823333392109613367983455734056868139475291569500481568511218759388331442151418287061368904843586279679592239799531795726750795559564658802075628127403846711302429858170244457675038322237062542148476158660242796176651537403703853019691492909516965202565583117251860131831018633921227787353225155461095135796053449402738024235423183217333596100658013400580037384008266997942096737845621445576669349727923951932953347574664053576449331806538260195599316527973887599063915189415997307480093232724878772528001699324161762578143248700801832479024196573728180209182419447220224386503984382015571423818358164929913416607993846045528937426850969418128457311449177381157752517370934079507973327664935375766149256909462255366699245195586815384756648709916945982705236085833529707180809208371932273025177237968356960140432751013697189136765161644684334566427399815479807699139487904198767003217173893296686040725444645499663775462355601490689237370803297926322723895858999207421747432604624942233623877733455647274638677867941482547214684737607624181891162883195767134139134824246529142926597268631320573201631469724351704783144119441871826461868132926009167836562524132813825625494525561120936993301387170324258957289063898656306620112732823489370029628706198713169224783962797866844825953994044472568507028938797485091221773959746187411951438767151554018447666223484588682128873512343827326660076119463916522479925426200572296045552794357758113210915829730077215729393858616593172673881882855878412780453163209022314234158307837902577281167565869581948289155574156486165516522706893627709826740462862286379464839533925827098711856674486393462358779278664734829093904574751806828531394803357240438658568428354077749612051532934651861095876030323095522100519491299133445041474582404388851220727945649824878386395861743694239712696439413027366555369261791663607714859624876676432086512250667385276208571616986181447171565454062185566669072801487404466184568374285837215702781742309619551142258325597345512106437183083979645441972594648564016808844172168583471831135646341642304664726689076483422747402682744096451623163121056507585503342889011682086635675473169844110793626098600298642195408493298999623910315907444391429713980339366592488684352435380563024732141340580393839430298645640713915675525615917456885792083272605985732694074912586421117164589588772812910686671217702061117051791512078727969186080217181249630689798511515225167383593841810532559144959183214636442708086877844525915915351258935425303504496890032842173811415828074334092916838380162837387139144768715359844553887278119875523432890665607439842985224154366299521333323780513031488594349847308397759503481374631025058161526428250401975973783982626067379820876243920572349383872153718378882780115333311682758853713813235845140799244420419673205504501433001036827791418274431223305771474879836754332019724336767168346480312693434737593038251498295119721278898801107572415808235410197208443744694441377712178378425870137328169057267792145063551074677574074380288383375221558297042568445695547157267320486713084116359216597711885489418825692286126301689925275196115142764003758554103062378384816614777706330028916603950986639226383158082373905578047434794357478997511875949115907929360328406850313194149711675320993665395158068579164511183959557326630883921466926021872856523897343389973631031377999295427819539517365662491449335494361049548221654902011207203499563304705551266961261806581514723831188111784597469482432753174668932727020146154721916052286702564544927637321488595271217115184659783941327379297692943436767465859541680710765038145332643347456609781549630473598827565498539422067672916813167671404608283317821754032658795658649511412998441890949537815368955573711291033679649154489003027152980451984257752707002985953731852811347482553992428153856987684059736485349466020305917163726953692574377590547648753368661797373494282107589343323837775241540662186084633180179036778140695017735957547745092666481788225736659548172172