73898267190352471100959484559863535933508313528456936157182522999532566699894824384879251538404816471435881604723174711201484289629251911736457387585783332667428854346312628481973814353338214270038592425869393597084785881799568608901225394884875043009815349363201076319292866499985811491183802405762222576895379256434027670762376839206498311939587155293737319304628665389661636565114698371356233930788809544413378521803804874101075628815230721649538878456314232064039865245009034589973395249071371315766285083514075373542586713919995705363488646510417366637446638815866992887318716567490195214841933188091196060666677996721264889223776846352341593909161194390408803853590981200817311307566674610357852229877655479372659168429162720669928629811375445573456827671542524486815859736722493873971371592814339194620224645218930438579678663936173215788318885703783939574660256058786169734056649118448477524545893371477404996539232819462784227265690535805558793047458146188613776018819442942114981262949033205288552828192425621323683638052831222744776119293341354052301174733771524795499978411640886944432232857646140388662715359697613406917957469208724684594173460028368025676896412176960653158170155812881529300020701495235028691114937335713966641268399543897151863149594620453577206345599827963555427473799239873530771047210213483883563285214736787739468545701593323475226911255855888326553501611065218372157334164553450314501082450650824865984953549980966902692975138534238142043407748241089926128518063876842624067294583661131516595826601023521593254907451488059418307844187245626400173122724269718646683552705161999779251000358441396857567787617041748472327460327812825563619577186273316557580349028248582194722022340282025852653496129663262974572353205268255668372113676395391303950379522803261443411333847605814756307821310415203375912583336337505369242093208187213740855613982063531420236013802746724984831839341161167123435728712826168879323241256564204953418536532432195639544124827945412256832157462935509160198065426461861057434237595036265724017283534868085101396074356897404485003197858787041615330960404453121754133656908070114660102657256694915676343714573677415496395723632806308730466943984920446193550812686893760323326346749613813894483242807766652324512219265186940141269317921907295242921128677831081201238851515833022508224734025591123817193912959125653988543964888535017691460400136908175128947444974789527658749196773286648395711897465404710373872276990264938649111528194282021189176275774924380329237832285359713795555727593136255731266711136380269672874053718911183063450514461191311961381713738107229770351176659589459487096245059226080539515907975834513911969970464049472585020680431205951680315239666073719687805545792441406233681266742789789767252015687238114629096141924092712178639991986917209594415480840949914193710997888818449764951198748151184837078697743815736489316729346299332051521145762719977965301922834380254186987155745423468097055086921804677841014792831650546030593309315184206877718820396251786149457482981792995578691179238277168299922183156992841970008618319081713729738499419418404670238939754388416898781749957422767181653713972826498087797971893692952030325897951044012053331223154633668537613541570288294799864778399945101667126720280332471845603658974373322910915907030914831538575619324884154444126559463106470018646306351476542317752495660808310253611802693366758253331822572568737091621338488505956624728316211358929568574314055746297172368533852632291663925975411727057410211344146303656448915974929394370465550311560907622185519494272929293879369219338147481902897255671155774904650804014904911424970655216383703486100778574983324631342907198630185653675319936398151130097644137622336009417134276471997460015602006591943539723493828782994364501513797141668445245972609871085527488295877167674627227233147983507713125103852889657317331671879169604309742355668942628281799592649171844744124677181878156247493167374291136030866777291945343865592519527015630833932183144895273575883394562878918427046055150715592635086154671365409278707564582009114880095221502296389713209023568217728564034031452195297507970471376304254446982365188272675306772101421495118132626645168966039855433218380253085781484544305956791695518870131771888220912746111677453428671279347915860327859737790091624455744871753638467664142797304774226502272834850615792844513153924132381470757603596892794258591167629395729012880597464257357220668012897068606952476598113822175377186263771741876235744328148936155736809292595937142611618902266525021693284881578855348245896427427948795805799944811411657920268573768956024645938263206434202864427891695462756083590121897123855977399108356786364931119818224181954555915030490014904024577532569718945916754667755912937230307954098540563981527670616359502255637265837746573017126568887850188446862553128583514472529255266084338621556194782454728032405124764609083875475518362489992525533106941587554147845211719788219600146169434916429057298876880783731235176486343876272554814775508550838208608470009839797349081989917588428361265384935049554410430152057314336815559855787319783958103630204895452762484169763745002478226931683897735953936534428804481848046325592014298416381053549432155145689504223977453148075929048773712599341712825851487148803109893571187852881572319039631642661651603828938163130344016237127282300335988879799255839294194322819931289427635188872662223656645247788362240948377790903998196655989583738010345323631841996621803490421332588762498767804826349736915582735604836159855083495797702745580726418547109335137745317463831394550982191576287235726162719804394815741168111895200887964562375743019461472535423329597897815246783908680975101954652822436548945795823864624605459562864002846948292276018265757511635993430735747580931999044206549916558158173