69818503350945245819461329176001936038327106756477238407357947286201687955792858863292779045521350232597345724799574065711948548130865591164895856753238751668432571600288826161361585770720321370908462114073673733196242883310478867778184107906543421079308577967597956623312108058754499946880549419734573842250418058799757055388707159342074578366712536963411209211982678431201893950604444191827471135629160675613480863315220524545924614878671877419723506596669506568065045922440798754289265753519094662723723445129995966455837541477171776873215411898074186837942904602359315976118981818243165743842128558046262750343465527739225342484416247480221760139809339385177715923174405613219063101801596156553581300194798400741988409572314639921997609334893176171034798988755531712180655961553659249473357366185244361403337190801049121013882387194923328359761190356090285884962315131591425910421424637839208781832653770287233019749980977763068853834925987871275263254307524779878226130688409146286221146367015243128012708402603730472102470041097053888628831615579294903661245166104282898757289983716365038747624270355117218910637074500052869777350187903921371575372788424727761064948642551353182152628095561575501124487534565903435481051164213197209297507432308450086124263566232674835791529450582510208040610880059218135364269323023965534647816858263487242477697319357549286130662681755536289877857562482300206641922091484787158877645793721104303241722964936542528294147506620721169711866869290561419951325651914475413118684737327622114218121686656933774794069336814942334553577546835486692393109922888127620457754121704879351449239117678259244784817977622799974940596645523991273657971941121711220165303950707826163474117336042615586029488227911524925977376139771352542712910621463840990957160891890162692526873754853182277923577147201783726166304851758010350149996467369339013229881956811628971183506936176589034481173782987038412227928946230951893149932999986622870457622022820432709834244672514307756345950975355146725583207088429148844480623063273523229415073104609896593423531183821935650537170840882553060853459463946994267062122979324165210381950967140393871088522965211887079587921956535743533348774171799977075956934843256104307390410324458326912725632135759288949768896740373418483653238998502806916971294635015585335539466568544102339358463734857986843775522067474933369856648519863711851504160212544748324364673316723332335835682032250113405732698941941290344091007117850155814049420429818703981715394414544566543852574093801529164203901793573388466060229946657203171097892499319687808599122938970005245296635816451454698454675724922404289595951761507796240163355591627577817321286298833459793120017072337067026842943364018052339962938181636349343279086286962691332860552632725038206319205521960697505731586791694274479822665734735664691616317228409564384367314555878346058123085598811712668425772757545847750581471857657187576516545520554033897287461486428156526190753427879817204522606414338591756085641744390119965989963321143170248376654471513164154621271172836697015294811959854647975901478409513948555681835791411137321964261603549214822190885535436047649522009293440186548437030504342385988408182729175317623760978527787900253826839643459596296911233341438899309296938091927095158517302763818447038190441285819936643617757697630899097184793311383943855164375821469745592261245452422131894273742958155594324278506727424912132396213051719506727876794429030953176522051361394360748594977990160606627222231623961259146127092886840817943595106856642601947689370029152970757955992188138485521366479634998395722779409513101192457885877544623845369363307368024730667389555697722334189652271294209595443063849458313339737300779531924415652412995468748573468847283288482378263717504967411520219138641818709909628616921270834168019498211487157247800349521006171086725271352110265945907216913222347365132437844689140379518233953868681986391658237719208271296024295633702511994744447718077380265263123279848228019033160991986536860693078569533129022978326228093754560894287138248218496852719987208590715667239390027069976685732887534113661237701389261237573076854015314717499573728679092730131587008859834577853275860789559527574868496900372742855878682448151265765870310859928920217661528327995059784799196763122670467550442552581414508879275711269633877422647954832672862524282577627845757256544165101343527430739636343666447234990326223797911457962109106715062226446881179974579905074177711328433606710813988004390775677057214268574323597010996525829897260087553896681569422949480957523918778759889083270648676295372124784313777395126376669448191274216646691550380915439280575133403411674622765079912198426028753460394755549134717325544205659884395714609522836792354654027313209260855039143673149420683953222462391824437577512934119986580856571803578511270368624822383199298143099548620929751816981336027268778731544676123448318846287217295767823048752034455533436579685096755426175855581399563582124715209969254859828629464181135289633064265774440374066769152693075828876611822774680589922007721845416109647292437023735529691650203196318210568526794137463185900843427751785562177230754878422302757146539275759742364787569741865110768658577297084537165634772474504506275496566384770114674858863436263421902636750170697109753725417947515698762633452292512303629584528252327313164584741438033580546577832619873128853047289189289258709927476793371264091397288332256728650781693719448130689603109135419308798056452864698636681195349823638369159786215559007517897546392357615183210260237131818964629039474618696658028489689726736733061189742203383652384641395560542624913386400260646980816899345254849739445765485193773042546666897745603241927564058451417521728126211925999777554614538881229393639673353937421117409637133867592514254082921835121058390