1270482171869337606660321080309328813515775789915311511674185770015831878027744713916460955628210665041414006132591718436020389575663940203629921851617956327260744389241315363598422218825279036565387978091780199940696926022594883535809637698542073604082318959278272408300741130196037474819731387655777869166680677605093205391489445783539064072199962171364773544297652710981245151182233968556404539686579506746639385224977630147356370861556178103628473361538620536593180235048724690352171263705215616151156321236641755071289937947565378399734306012431292546468684288313487073346375376267472182858437622158493156939046765598737673542682177646111352139230239024936696978363179167287647621988255161748561184719283876500585282660786823947619375987717633785587787905470947192798286506684460442181770851549087965692032183847296909863145932731627230274075622348669011110187924981999478319024662367565842462768206674854935571769737062608625136060294843881948760836039396419582656872111122983473602275244009890215614696001134441088867080362773757441663591063477721072123119551535499087489147359683476543411418177421461512956412259232924567419327366794616695276471039946227487922198320734610390314436477649217637294681774781279154674952353474097524045763233451758385165412620438566282332028943751283798224164167485449683697161189229219048694312561950715634421067107498955090091783957169271826695058428454347962204515668999048629093383705946535453853605983536223745778522728789769796624386589224747013160495975425385762072517367992926032078213327681657268519767869993298549480920895686658457024697106289855933207851572394862323831056001564621354123828119395468897266795375328881520628763130068193614144669550831293218832748795110267882527891123784908795484162637849795874608343084755075412374259006630064575565638232411281295625310287186233962224078796460642033978162113239595388305072498559393188305196138461721223035814688846714516963823075667507337444577551212189173684785857366780646193032726405552425205516853688947842536864753379843165552399623768914598275399711182459535193830361156271604453388246032537171478471324491841224756282162669564391271701044945186504171727861381709738534248091964956612217635850228382064167298278413023403273948006897544753322799686363903144696516348722611551126612905943415741744959058796666861099862864825324664145063349795226441243184173841939996862124867094984051685570620013582130900930450407918482946193893926877476520639090163337283678367042676523094857941870340244388926876840773865319238199552758451565792335001148332671964567697622599571971737218554253213039699143899249055336857343483679715961997884257535214806446212990763587518715866519011410031332893254740267494096032296363854829833120158925832577925941458181029088602315483223084943065546522033025511493608066374092827711803033028654927067042301451683986442138603588994056077346199771458351596475835472581483933317404199467486802844674668169198940225059686277320203271684876001585766800583235523223039649457949914125707726420638184927332603298649230079168969948651720955086537653867797198239938920648747502834391824126196577035391673098294996181446162826312138231777932452646762918535284904690245555037645660487566080936967985576845465742295416526476556370815464548113328244557553075307905745207125935525853540411376693505389870556790444493019925078915287724735297628724713428449369914566573827415648129296283843064501228238008959548989155349245096324778195673413407093715528795017173222556275012068406686186564708307284489549178295148858091853028802307880381505581890513197453337482584077199273859530802851701280975144099140354113831884653814869086355047732459379575297382453939106658377222848944830644098039192738765986516144798593328231847437006433614428303804799551844005465596128758111222885945647291292385966581224517336736345661584885596383168149990785165588708961629215558519023785258254816227371935674103077250664815307295419627033929371873456402942259547338802971475139402239064074211560238557727900659289046741355437242204860410881062864404571218292440815022371306210914463214461531178903545155714719085337328979232616746216214767437876219578322843598973853975881404777616983214474322908256753533457940191505686799414096765382295763049940676713003908236233525235443543091305735516854673124712803325429825397178226267144396456211199306895980865293378373015267189607381427226739316256074356726815687322357111578805997729636759415463040131271109970209232395819139312395725395987694948368977748928318391692375129414258265252559615090334847840429717619727992489981384406174159888694701806418414284473690166613168862902386711660804365517299692856665821720565908712483740235792946964696123844829733079838920029016858159143356483712202173534639427153680509120120650971469321972703028618131714749773522794237699747697320880557822124406327476649230542745324396994390551097603548974237858468534228574171251766377236608830284091994254105583369451614640789398284499356892374484786073639899564776153554255598628854945196300340367558605638583151235035368936852664617593346430723176727482473838845914344155768168158031794828019847247492484897934262866814926411387284287182114997578867198813350318813573415109161826234602891429855548158566888278048524351830763856764166573493753045666275582392399757850846516021148922405710400896022225940112942746558915716073321943081891010204383317427599155024977833644405083659256632385862346562126898946998907299978695004942899750242492769442336013231586285950653726978428461544381135296491045609249334812010938870199191760959480599232917456469969694304978834702138911801388195797558045839213836951084922998497375792321151474529245903822187951761222952843179815334309140966897895738292764288480860186627847475975385676281216076160148362109498764181764964390813243731847593945109184239278953135753311223217300