795653171252691881218036743649747341105381642590626176847528428661065565597837493726197844356026804981695356439760619179880193043836743667691259998942662481796702427707903439350528702002428736736471981538915441198854745687249801866526464107742197198866274584741284165506935527276906850481354743636732344286868857445397339195342785738832806463434943476790227458401297944168838316528307951285225246797991707500053719691106899253391967769987267423269278607682117633548953846505952880891183650523657981324182525953288659267599429014585943684921188365589757564583465615470281993584863187921467836717832113761546155228259983720441287569301175720971237658382032748614815708956953881366163845116465205683769109942896926274979171339510286318442650848099066959164932919014290836155797698028443330988633416696044116140690470304718620555225485772647643857378958775190734435697652282467471283083314734732085592884254868815556417591833320812320902987305350058440907943524833362475354083311190574882240352342479289143344438087696385087647137516039849560758889033252742847327576132921828656476982737263883665211942366545062145185383547259261812953512691493466227408237554755918956599346587911562837987904295811591864360274206451478976919949241055345570471369788355660833858139647550582886985432983258771460175248728860525419795273233259677238410879109439616085087728860844635416641159511304903459046897748789347812355943309096249382356563816554836599113680250751914271239851965846451608868096877107925298714923330566267678866382176578650414482744795259026093302594346608958628759923385341272368088393654378215995177427856852672769417121726434529123371454903797417582787671715419663251014458939462042799551843006087323291408343284458093481581438016438056362518491746207271548712857868099129676909917968622882593424741299550495221679795924516864832684967178388897989330743758041911213597424814277726340796863514482168355768665723591532201688323859679390529492817647777648672882864582456991643251895625565220467772386410967168707973399115530658915749184207797152802674973227059261679593149200147292322481477519073169995445313210138594814059616728206589343524497546813166364001415455368416618357752265362692142549623931126335731435672803549191691017125861479283398590290077286109390558218189926411929391256362248212696191590691624905473207479225494923527005168741842085659745561013533254052251526573749931571600926005172156555785102179549312613355277518343283325056771348988071566065200738105374172192892583408840819735907152722261925647498244818495474919757155237639297809774899652544986552069281642656298109475602368253869573552742919512460137437399297512654647762799153454239975013677983391765534299199562048509259075096446239448130851451462562729279995531388114883789565358684937064613468531206224172949788625418881470816344193125179979827419190200476434330220533808939345031107257474685884386775120751085854333512770340319174663321052548832314325532330844015612442616555770266408861083121054491148926555341179522405214169992559407046795742659325198048123062705529604584324007321624033395761218647156551540736881371987307334274391584380709431447314442008572212189058900664135501250913108178805054784006818861480893177746476543422485615837052995615372682755427167345541125651200915292301870755255498283897767547514750331355909265265896813336464995307032931147145376436844885094814534819964941206827941819416184912010257263125574525984781149135520996072535940339098380512935058839873631892042403454728082482485217717752246933215988761449355743092395022476312951418910173732077288074813089498380462262275421482052062144338168534141277676005354967160786172457372973932621878891993320979221496128854139914722014413906868549911708958388614287152117186937998843327019149283968311480519219706263293033284829435191885428744226427940165573099687307912857635811666614505876263076797363980728195066246138780843520876887871252671658135869567959828428683318457337823929195854025658999138092790294648973617376137637489916267897725798840613322893869684983144532112208654998593623119926833048625858728507125529893297420524691565304660182395406102494221284262604678215622149263308226630124711154922091885845200324722754378955212763311979064031768127315417654512318054531015016870885501579788626774322464272092544133478444495694963632515309431806031561057161589403412515157942324854537547586410229759522842876091468329328938569255966648422744348339293134080993533120638291007818731226255256766601905267294385016898944233965837109363656354883937453522311271275985520413386309077502595755918581027951394684598159358945347255002487442955802278076605948672725686728421783493112367705503962638105656641477281336998490348641275698646289833851530527448215863861936444763497111781866625490250095779405118742594127953912689309723144763743934264049329941886196094088439510840448763539999685795278664137297684837974288907875597548021293569520465806510591383403777058747617758044860157009229374585449123258958244739348479024004560132793827358055178660076233322618640448611639871349140360529608890351806799194070751373783494460322991817718628601307726370171638728977411398914683752799344862455179337793666823124946289849031136824111367992640396887248934908995104111538163641831816060116437310770170657097994455509150719401488513124127081679440531425687148980670479549255367688126594222431249376617754187634171305396025329317906761478227365633062810902486678788853266711354903695748060639936495975191531487139420561723927524599125034528136176754631326531299889755911031238689589327626623563352923316274073323743888074547677607684998661664158474971228678251899461537269430968730107796316048804980324298362077667768699610946676551487687628673691545226286511935628542841711312176630756519948729641153804561502427737353008941108160597781364365125730149194831409584125959263543314163326594966694312