661882926685919184175827435318343093833254368223229854795865536069107945677880897239806298212737773723969033652273797985280669656372570483524681517465957044181759833444575212199829518927559458076154879468461904039509459941562173411987291279761881733647120297432517562340989692226917371043360367196006150031227569446530245211155684697637615555545203590370933764242058833523541983352125668916746211322818121238355107844235916075228532998314377607387359057425990975655952038426602865147535633046317590124997974718598253041986578749402455864046094630827631684576261563216314047611399427452197794894622371340527589502522134345778066819359490718048717280748317299606058209484481820954449641401674555567426545244462288557357868388982631898917809364536335988273171039783068758604482427002719453175805052966616029704159214122016333976814894965417117313071726999635558233878281769810871146834964118530853777003360465314202717456559891638444587093382179125463207195140133220516556914401977887075812825820776401421610564426315215353383877209812209448122344118530539455795675808845902072408537451771474964798352793290962685675593081013111675439802706924432891696814354910321473437413292753966176467039706483929135752470450323512460511950886209648703267112081364223121048353652429685257217305313439745217168142057011545786782316735845537477148645459834156891989565819487039218769713187418492977150829990229147841820556021713618377132642227481257661727392557874735916850496118004135312295415345943905147268259073752257280966975151285952322951043245125763531996712881178192253693213310691468352295556134375257758487313753579057627453255830852225407131261169673343331264369185916336334876866582504953825821120965809993967046634278685913928903658937987232436969404717133736523157712139388555260942118177537508565862126588565412516438791270471864641115586957015380883489040763279819439801016818952764175359438953378287386766218069032575280192377657112123850546604431985102792311576680858527480469747144231647828529286679583308881607852491533775769150292022076444447145823931943191901867484946694580169397141113923749079098260437861983177555482315161310345458109212715939942424165326898986737815874421496658719070141563211994949666848074717543127189510375566374323730492182933349565965717512622531314952063627251019901939220297551742666764154589687247992174634794227931532305477014695557845032609802479139298432952981949487101335899484315782988314462458193733870174240316044978446920595371302219289689422428943733018035396854016962123916899112772292433949526942436291234593675273980836913746653473284608185597171965002591160602737042799074449242741891871885730277032721895974066993788255958391382333946524936331340612534919928231581372388763392762674163099821564835463934854293035376695461125575184954134770102027931548716506989680233394545748275652377434141249999281171090560332365556828203582391744448837644849227848769324733862867153774643489599054951810981075191340851188864919928959099593201033467460954816697166629199647386626029605997577742454905353867323121176871838201159767762211449317345825879435294098321686937333008857758950123331713949596115875230341853376592814915704082991524296955698666277288614023134082995968113524590987855838723142585768393215564448113090218778462802285931992766374381347761168299889674164791666990162581441970878926078166022875496608320611488305511130283215582373858522651945698788268277511799219429994176391531288696889644178873695112477776799597966347849782422345624888156027732785531370319849738687129025447118616549805182198887635873050169112606857988932194964223467865679424862256319207470062759449884634969648899905208470385482938464644003491817697622734545667899777172038948223286744753059549576322521477145287611396844037547912072079036470381937938690022783636986796641876380026883780198468878662368506856212569395509863953587584643594038303596532723348907059725757373804388934547415149942152594664883177539745136312532264983659022931267546176117861697179887565376022502613986518055959623993197412503840297951411492460728762205370388939728866488256731957869293882908474523997795453439724209318967237513222440986346981017440666411095825570009347180995674392979043419701810305479208479962517251467219636150284894516164973619131992243221295700141788135235645639048897113671028385493981374580986872200186173356229490199946733330651681157533113959354268871220148423181590684633497261790038150429372155918292139308948947275797161358209513719601479588461918587959657198788319849349777135811857239286640865421419637513442580475832070436716777735991373758148734139506065886931546314653373811970111159317181330926196127362844513738227982805683551453825662569904877807389182548894817852250775438409476990811587763580326583513666825294830287364139003084366736324385843959942367722998216543544521205269171261683274571836926931525463999560429535863289268537212727616178189987720241637932876688775869795572641055142199996434327751380182805220630845728255232465104557453143161148125016352781341267719966139115751617870843527348994351331949323660752948203805434935073000666568334461910225075904263585729507129697481262347338283892365552537049724762325182752036641774729577547290489773783768833871446488485674629211451993950471999531423386309620187256720641460047462130472811115749360873061159442287687361392295166912447618609450130875793796259670518742676775615916496652859093088857588894302017850339086991233453191714662367853484273183652732977936682773189728827678731692685051765283084416732050466460366204983809973182219780502334375544300552338374154836563199135962446981703295315345232386127399507695457425039689639894148545537164403604818832690190658712387691411610387077610245572744010665891017487972714937607764369518556761173977217601444501099979858763057715115382952114376071822871740167785690356475153