3382560093481887826531484073696623738425369184077892415687728059472279561916712217913594995025646134387479539874662737374106824526028832688430849675984870336798930305668417110207316942433196748777666198210265794621802995104234574864622617966529966225984644117128818394608395649698186082815754513993842692946012925104575684443179996245891466057580767087036386869796761799742092532285993262325802207494934266220478812517102253498547763149650763872631496744839894519191928383357596352529483092241136488668709298842426076694533168244575036653785504785612897710652347849799952733586324934633073804278458308627281194027609428380298232454714627808641961954919204759233338515441616837332966661663943759551176567931287057632581218860754264245020613875586113598079710320936606505957189337051351610071145619329505955878651250958376437017323747631874470638564242203452606953338835755387111948898387058989753488599579864674576464261571359338756313828960181025406668658278416025693723391353321052835415431195692574388606537669024380969755408944935091393954183786898657996355487335965075269465523446242461015618703793105894140275157044419178481473417910983033847492430584921778676454543691476955660042296907269843082967427435467344577491349277761796411092633992188375536356910416503912057862136544233589758695134282449210586928018252820393427961749252269757578683218430877782079184701674664693690986916525499185455714123219584528167721762187197706371277662855205783979132873846023901169141865071349965198201470133463952523491284682792597217984794218680234527644175134821595477353812619135124334687838268392672149720281941305283335499615499930776446635977976815117595799297439672606975972012200229478799790789526141458915036619434670293608662109929780232971519415474217398824599612963506067593237732672310748324574243374455567509759144312723706020829036203220915459521150995252042269645147524301439554284351515131637118230231252562628036902850148247542127930619807944463766528605627836826351286261272817662487107174026815935526224763372953579181511472927789906819183151675677222726242139463791398039191187456026476370428343261440968965312455738649848667172552002444456359686406064363956172344167438299950153293714287946135338804329149771462965643345139749821531571592365818550954036759742986617624145979317076248283435943759978640719434858544833896580326709898731166866105567281233525016823510012739783609967734571922986956504998195337476311959628076296271274639062926677539690590451139176631017445909883657767392194394591946875352871118582936249461845818729614324591659225752732429044929575149329214621754992759041277337643585938830944597495688670432911890393234515197784159104603216452627367714878611529127445510258413608332925230880554476827853248659397903543026632461799642569742085045998518481553387181459777290364601821118951782047485990031851786137188715467553855602904322717778340025722206334968361030304294228591151588878459995976372482213037164198225923749066371817154726729962381887198726563314977345037604640397666724639595549678718457746055469364315532804658820973745976991844521630834048278044334186136200295614514389761796107538990728585324394977964255932832322267183119572858689875162214582541565873772617977069721201789853237600502525086227651034578268321277817620573480444534140426806730830731752607319548559445781778096288169059756354661123711844383135810989785796483421975532237834266437620523069458066429535195483614419722131840104623371455901062127985965389034463956789182914536463803348543441780424551817691180025385633555755760948900126999626913294891565983234581032906613949204828564770614631536393978576238950402412960137894098498522843669619874824811836766756383726289318717985826172431763360002941823792514914361487464538087117991767356594219797170663602119120252255190788949489799217983236588712821874425195832737522916037427187412332802633199023864403554161281097351776258157812580120532572847860038678192998596107498798948389363348242278758893862264585276254239017543059541583318644428702688298889378631793549044169564724249049714698453523545898874245202688533556310811075333961881354312354632585829695173517712222393461193533911838327057018347355359651194589095314437498625346970363593719412631570697563168145329102034751930005646134111345286334261128939846151639993899542186555929371825042294355494434766106360743995288263182779761441600399568052331524231905249286369708593252405017323647461419298837902872952161438415595808296051283334194725976344543876745117747010198111425427973048292240018762801317768357703428198211266624663144453528417453876154828382723110814678051806359535778998876686914964160426633851576167906152230259938112869735511794983354635463838169730636325597372694384115781462116285667908788717231156328779441115350525646312071458519717854578122483234201552580133082564927053382314913395740531973833897731558455335008723590236882831782331375945591749475255014510324964719974348955860856250373456619615384008247551605898134066105354096864429407816572369523907952077610841586953753825784140565117244284827647159660124606303950288293479597315924216177807877644387832566476799148041537208978232743179149884761524686731697120619394737758550399990575944992396830105597331302697221513598992804230602529100794564753544144696534296898870211017262973818067711131532299065671435090861993236884484209455116361833685371777548106353009330375090474728903239881484233865727127226490692514168577132174805314508564883355137828032968264317586433570714454507116161404427661318615548371254816723409055448559196138689452319012019122636059958909991557657400438062570848055738486263915050658884415512668951779840353528163685864381595399232371952678810577298573691818359737119350525527676893852163105283598231980828493437502560910739007872554359861009698561073486884831244374677488917232974390369321631760364944644233791445147511538541878096