70916860859325887444389118724657692574565441595892158111299466654391427121603462389977549806021316288676783987951079593681876783015468910328305512962993853907446652350448871760542873328269833189459916201786282853535788891248330135142141455699195353115016069426527024096986892039566242529645871589719603868598091787474992287304091670726281491606252889554869843829680741194137254368742382246200640924364801929537785443526283211879389976421408880387259152670858545164770624242725923419209572667916909566632699416797150141946446724086945250622185882672418617743155878489378472129626989087783904140032235772880036339717945459870207584136030168352611159562502329441785871924237479646984276040263279347598041384432226218313582293711030312249098269695435983301813711823573123532118347535261230671953006950284781636718945615068606711746666344584542872359414031623444674575038373215934733228550398934829767028734223688920765124765646308582972887632871861135441675684371333876525231233675779207176677087623383777989672242713889922466891156537677298838659906325239838481513554716679889221164363149138832296996625998464793644768717463973071751019435393344367568606970134158829519293121564185283681570190147254233562830208158692999429966381761725432995492845772572532752631533067021260493495207774657178982945598858024667946507331427128014860133699574181265856941733389660259847550329697045293544518362046847779804695192278634337357339661653575905991358842275457917130932174872618774812856559089881867315922166707860157288876111850075508344806541427430108480526627367236874972757127926815681868683862737352289430629060279798143225240723553114737815584268617172164936404657035483398882503921036348374473471985820357490936823595109628261014630757480748651898872462541168869362585848454603562808156961321929872231117552079477075631587268565149272126000862054225288173242412321002683684657468174468198838452837263788751335418575384567398640368499341983434135786196766247664660739558573984462959364311871930986998372071942434687097457912085207049722624395982223774747839836179331676065126421904831782486223909361563446079176767056721630558756809133244968805935884803926795493861167305958418010228192552716288019877774344565265542314336702577440813142847076346577848432111984496028187603549275754625985632182981831381435994607712357921607274594056970617759951997931991849656288373628280388955734686700879696419168214916852303999643866286155749916862518739155037584499151207689931420435052217846551682190027359109712762953716030882017125241588091989654405844217558218196856974722378781443198850462334991971118954423098876831355069406799687518035148413722263848883886266377223502567202368400085576648307216434324366998730458081564937632381987177132679831737410185398551432146055940660017605557417146581495834135044269315654281078145298957162095844116740011809516342115880120745648274192655465600737680722607734827781599183347131263671355478956618943067997503797655010928475642649502919793273836345947428454818800887156167601556617711504566036711574693117472329938494977906517933982113311491311229216918932904201711142139670141116588405143450835888297890358188739560139642656708655241542763398803176780388595859868722729202710393455267375363196244768114615724652102619933898001227387953018906428841377920684364942501834715247474464574616545871521377231499812217379275654291521569545801739402122045514886483616131031199559835571315314293772190825975332118525385119624583733223894257569917906257279189439125137134099484902398398682461914019783197587326497426116482939165904095189716392899942328968326908279372218029978224708240369053488977339875785985265176225829489676753764467367164289612355962484140395506628265246945756200474369631311492922218266435280228777990443343713744955686311352210718922357462762821702947415906858582028795396934856097307582152384531673902933109627342289995176034357611961944253308137838562223341912699846287791461020151879695646798416920625148497600354211485128761248439686836737715921111308786913515825274899248051332797598241114531670953561350268080415516343030307164114330369959141815698136623164210980068324445350461273884860736456411991228854232748389027815207469828993460516098705224131679064055948810947463643698845594299284836611404644748532776736562093765608520333587763030087999921335025512682082488881563749090823599503296472382369167362336122676627087208632699979163291675179553996043492271165326635946799504831329809806974722852420354236128315694401498931036276025354987451365713479997654239350514607972324278236177118057934702298828978481561587050218760147052540736899588480414631739746145494356259166198575030623011932617159863417660346133305124692643367454580072722200521964253600557467712458346266190654843407949701385011071241080746171269221960471632327376884627845622292193312325410106591147552319160499974619199451294123694729886841897466774689176947406092446915886495141013242457484847638873303261037987838948747288117063271057784863399058184352841093857679249115306880754616979533211874673810861001585768161627902199857561174747948898513698636707235721667141189842244674216872274686665920238649782919871513213571767490119798892813730825736272236279065776333054725999834416319383968809146915473172829317371911333512422459807768480358230644887227293113043874195525789533445371352037647608630334227593142356150466390382785759142826126729783645519530319854158692793125103639347720953147674277682146864785944494396708784149964146351396987417217390104259825969935543442637562054533333726121612646679723242537169217963094220404238826861132984888628294766495572444856524917651011285918763473603399374434680156599651118249320158108312223829491621292135632736542977185781615622389768981137576315830150127916776237177304132023945139681524445573272411591895546153626783779826611537927654628755736280952968927511231490257199281