44564902354146179619680137792177689326983992790978592069902517858007603532666185635398139839178818968683705676968232063144682856162597955384871667379783923403422974907053898831983055933578448240339783283639319564143414567469769191619146554148425863229979752028128350168756556166615757950616809148756468288385659969846425733795395600804541015975477614711078137542401328563881186956804357691334196404377525280942429463691254558453888388481658365694612052633917184351165235503368575852500153882926681953353622626222689215364573252352611190996324082609851070583156422130099019522455122849520521793916109250571517121761630393538783178057083804988744936607191751971607942603671849285939924440217370348262876616739597213119657805339904396829496570355818651770066347601558958685113143253468442158795779560158764635523925236139575851439543783700793204516931533091184138867897824422967909917409281299994798386380529960335634149110505911760113613984211867460520018522358770551115881690010783735580571828553828547370857863804690191687332329294425042684884954305230951731115256237533746116989545143282750635725576875708597283184437145617131847169924132387019471211711063010950661971449537037686522420371212219675971159461994837024075523697620392517536354679186615264355322180554942256366528960213927005265878526700691156843607725624682004610734352313817716984687365049936768227831599342513471808120412143669492329987628350836078911651333603848357220152086749924620722516386953446893518489618306440144656872556581361512894082712659417321155532444347563870409699547139135731012574020907972468998332502387889984495792177265900299121873467708896787279139058366925362949226839829769490743586458544343075783446218101684618549045951130710563642441374259065317797071987634373365118664254914473299333057598482460924502445381353024163732984378004239968746531919692331965722594930859551520947699349525885599237437260617355567851949448583874335163899982371166971939588510999309724340213110791233004434884437285714963032005660042828289103540258108845252449736575644353213253876118597676004394449615810542853835430582518968242292483502859976803567414732950019756347110638451086854877752208845739767016302742743915950877611497405969475965213623358349700536590524730721768535392179401328136826284614922864263887776503705663321926049631645840069042823479615506190155937146192271428909550798431228883494180457963862644949941326590681895001719224385873962236842990983727125855199965995735657888771605573948062448026166615994130555480316962516073525983881382155211545236547913287351183537825074556099741065807788127153098981431701450855485329314405579325041203394731655279225258562442622917314747825616544181257988189502778040516559783906644494323964913205718017479912011526702776940981969902368699119710434226544163863752868288266338427380470242016136682551036715488539006019232299106208663255649171529937012134589271489679948096799723322795921855799244085690312295617920913570998952706862733324730484341482354575468816585603817114226680523316515172174592226695475974112241868676785553337216353810125924134929141929174454248179955891813039514028583916394028154977575599237391717618167948926846716987539979137937159060133250617898449563496095677135816690322824909598116904449749392227287260034433354627019102678955128311696752601226201149609976277813774499423820831129142819929589298951004425778780742487502582277563859876194999521400226718091517455397316768067952629462918226761325791891164421542653033275655994472547258744408616136827692725252643833170778814087661730404996615749488257315139520069952248142265697675623902116994024734583197214571724445295716317201842887377270280179483626784262779708362576077399977630638076237779123820619869297857262888682572772053041771309964369283640666163444664002390983876849080607388172863114549555221981171259837898616538884272054488043382567837832615052741531466293449071866633465028131270332507981967896211654540241986590295861726663715735788505127997794996847846323288904062957536418165777865552904208426330585305919258320891646339730805414860631594117712846727695579259437389526075948375446232575751286208671212163082711881283283638495795996573649950157195164445683223732541875572207153554194463598110217056291477668727666841229545021246381558054810519412711784355456075520346782792584541474249481943843192471691315153544545892351848337636235752055279614926476233326621033789160741024974193756730592864881496780548049200740473569713406059941793548729789943313295442112147634629965924460353232991980614697973911034412995026022156992659126333573751895776617236975197778435011881223688473311233106564316912842546911514077501496571212862562296354111788788840892828267205065556581830638628707189742228015564640966669210321031988261761294726284337456032318319976118387976986814413533968164519927185440183206227532672863388382078915253150727076328922713086502922882861709491738013405659971249935059729561962740986268915650340853993254729816935043214257853998559235614074537167277886631136940965274581971176926954533729393837231952818593373782420698904372431883586043577396328071681821892359856628845867293222073624377896049676978925652666083741547839971636660814767597513197571345383226670143656257168653522314644411585994584822781915585312357963625634698997570270815782975477639647912985051082406211234673202862845186804944222455717936186388161591761735191896421167247819884372317973186955384869251892812760457777699184837049779361326024974843215292113869838600797924306130257164452137127412545240704861730783866172324214446207949166234285867744781384572196451077866532799821776770476489423390681496847058167499329864053741265159323127427374222129833380215195576418339916918877544037914377222320440399387691316148328984022322561314747181918196788617370400525283446637485903851746511944660636027126908568250926230546242561966774474990772562628