78919730979740954156553712424023338503369332419678975461449799753944934299178098355047766313778560744133858255266012802512528075532796933323974998322278780975474354984990948328644655840233921483261184990249005952395663410884119705464630715784056524620615028103412206483298632742135163227919378331189127850089789586559213868827728421582308979445983495231969765665495732968462793495878140485314336363392538177804883118470716738635301349196478584398633994964884849514773249069474795811124138512631647659959964032357517346414597671461605443224649773753164514576373688101715928404372196396600437332446968459789567273305016116898808687579045702446346159667363460315027575310511210188554446741264951454999599173891167531241559326418673772296881573375746011505507999387411193723568021627617079727738553041099111948365413344026262648548439303153950978625294541598088861362717189835238818826546263524584649154823289553802346823218983521408612783578372741620852307774771448447231772257793535683043599107220365073124792104996771580683001434253356225507630287028983693828124356742393261412850381753471424415194918558725563999381137679277974051481116982462395249818156124014115360774302937791064982845643374915297624176912697148391307294237955101695445362198789732155655067611837113918641135975749247422526156107546667273151569646601785222567146926053370280268418488795660741747680287136149200645143474215165831715235774508982531655771888345818562498742359818533502874967577285226380085741272634790645450339808777458111750120817465376510597189574795628013899421979634285287951718349797970595397199225283185128355822538819423708572063744677538545631603144325271585580798089064680179323561140797383518820682609848418377750968493621971876897605389422487075922608200518525221170836792397371853017471523116095100324690733536377447186781428878667488497971513159582893217915763289020371416642567248967666536807927364833471208346565689519426432194770715332372913890459404591298882749139237985420538617251107484696404434546129614989288590136781503443711049403552983905301012495667859473402746277159937866327689130851885157280431725092645953159023103384496869433137041995701395154478607242240565139209217984156231562366683880209381861767749357286421159034431222957659652610509362999594381067614446229398364171680962249973423723712797067541046157513609212790639551502469251716733782450777596658921947959331852286054877823348234195757868437324843274856722785881520475337285781438140378140642559652862182368464785993376084796047935629217793374818184793494432938278787359842488746828763027696991729772807184639947211887814327170080202123439968933860777469327539582284742644772662347574588694759568554403431425681317270533060653144329569719343685614374532872812367779535896073323124529890547935645879712728494994924631589169529787918862124310567992196403514722024151069559688558634866815722367159934284293657182225360323005606646450074390645493819860375431807179449830079492171558299681223239096001612311543983786802533440094496134719564327367192197755578310634584468090648087626024786255114931863244092491478474762825299941737228336096431756408864130573899642565231828123238922073820327925940554946276867575831463046403430444860300585128563413410232276749986022024219898260433455293734014869487149742119371248468018987342428724649542719111937520958485261813242924746066145392759750189057123026459329658871527920075691088734862415943916736432240242273924564160333402952354078415107159993096767967816648386259028456786372150942278729868168175168345196778190412019323524357148531609877261362243674499274160842393756287923889317765013418520625014322353322844557778789172089046799835959122982862351832815432464895169240480063011829054477442038364734251163851004429502611042639593893106961149210489969951838202103619893191837256298871716318133771676435456125159039130734159401786470887543799570358483926690864819181164542255426358669822534808219289731063488929507877468664295953749921433235207556234801082528313272563617020644041496142235572738753668019572686034213734656163046265032343920162335780206620742962968647018891166094951227970339284193783933844291765855586441292076845808862773448591012224133167762266649632274619917246399261531916715774764303570658691535243462793682292665640990420133629586878725369780320264522940638859961093015131313521990163938579981513225136873438954113024566060394834768645078833584055401615604172323035209226661576126711336718982884619148324798089258948554952280102017582883761820158591260235556894576980037196403146725103909190017929599850463998502871856412721202421663606327139823456622284410304657123556808149181411817460888197657686094909113791249112687884875821161975330627863771824951547281660837165491720687824319865704587906146775265984184895535122589464867464019872829333391240769599282112653267769134769282246837719259896876528392375650254855684666176914591349051336396562521369633338326699766176880077403494485124804983377143791176229804682338986994696693087300590613305975735332633750156839711333472720881887856343479136555681775541049224469173399925083186921229330184335131426860296579412079818564955586713230998806916566199680391111489810657972014868302285212034819996704782703281264935297382545234996148107970255540546734133038916769399343187481831998337798587758897058642257889613749463738635474777919515779857618373619206307049588027263882251702349285977520681146148745093016705510955294344053014945860278419958923093169608422510418815307712569856230651557831303466889457615324928940889886902998372732219884388748985195509281050459642773895564615347178180897188556999389317215973650235452013749667279374109744904240470267874030762259688449422322671978726723791535514995361869132938755837746817181305684477851529699717216414119843852633569445269346921484492302488606755776457795717691931265157883764