HISE Logo Forum
    • Categories
    • Register
    • Login

    Creating a MIDI sequence browser/selector for MIDI Player

    Scheduled Pinned Locked Moved General Questions
    19 Posts 5 Posters 1.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Christoph HartC
      Christoph Hart
      last edited by

      Yeah sure, just get a list of all MIDI files and add them to the combobox, then load them in in the control callback. The procedure is pretty much the same as loading samplemaps.

      M 1 Reply Last reply Reply Quote 0
      • M
        Mwins @Christoph Hart
        last edited by

        @Christoph-Hart Thanks, I'll try that. I am assuming I'd use getnumsequences to get the total number of sequences and possibly create an array but I am not seeing a way to get a list of the MIDI files to add to the combo box. I see how to use setsequence with the sequence index number. Do you mean add the file names manually to the combo box list? I'm not seeing anything like the handy getSampleMapsList call for midi sequences.

        1 Reply Last reply Reply Quote 0
        • Christoph HartC
          Christoph Hart
          last edited by

          I think I‘ve just added MidiPlayer.getMidiFileList in a recent commit...

          1 Reply Last reply Reply Quote 0
          • M
            Mwins
            last edited by

            Ok so I got the combo box to populate with the loaded midi files. However, I'm not able to get the MIDI Player to actually change or set the sequence to the selected sequence from the combo box.

            Here is what I have:

            HiseSnippet 31573.3oMs6lkqzijklXQjUEcoJkJgpEzqBHP9TVfU6fyCpQiNcR5bv4fyImScIHvImyyyrPsGzRQKAs.zhPq.odIH6FQjYDY1U2c9PW2IPy3wL6Xmwuu68+2XpOIadte5a91+Zmygru4a+e36rO6VJ3JhJ69FY9u4a+q9Nmr1g9ug8bHZdNK8a91u8uP7qW9s+0+keyO7w+w+8rQMQcIY+7Tey231WljoV1Vt7yyZ76TJaZDhRybJa+ERi+6jS5635a5WAJxew2A+MCQI0Q4Y5QeI1u569lu8e0izxk9I6knkr4u4a+KY6SOsK5269Q4cKmKiax9Z.x2XC1nebZg9lzuz3ul8a3JJaRM98W34u4a91eswOe8+K9wq++yemVYZ4eX9e1L729Cu36+4U7KsGe6u5+RpGxuT8f+yW891eg58W9ip2+5uyNYpbX4meyW51+8emb2R1zmHfK3WpV+nreyux4W8cb8.I5Vt0FUmILAF7GVwukAF9u+6IwP9692927q+a90.Gw7x2uEM88Zx7xFMQmYSHe++tu+GhJtkms7C1meX5e6u4KQ99eRleyWq+mWMWeabOa+wWq82e3fUCldnuCL329a9CR7a9SO4lRvC+69kJvu+fEJa.AUyK+1uVxeXCtMmA1uxkr14eye+Or5aU8kc+1ey+P2u4u6G27u9rrqorK66+r1krT1288eEx8S6vWZ3TeyuM42qd+8.EoYM6u6u4W+O927q+q+kZB3rryFWy.w6+1uNp+C+ff+aP9e6qC5u9u4W+O8Cm2+UuxesO+zoxE0zDCB3+s+mpP+c+a+EZqd+R1qte6e2u9e7W+W+q+m90e+e5q974e128SaUCvg8O2q+JUb5+RK721s1FmM86sH+dAAwj+wA8e2+4C5+k4jI+nk4WHXembW4xqgrt+ykJ7M+j47qjheRq.ht7CoD+s+TJwu2z8MkoekQ7GrjeyOn1+hRS+tu4sLezRzuey.6K3rFxlVJ+5Z7s7YafRW+X91e82wmMWuzO7Cx9S9QP0n+LO5i+vw9+S7u67OL32E76Zi.u6691eEXzOD29Mea428OZX854CNm+2Edox+v5eRKZpr+6Ym5mu88+a9d6UfJ98+x4bJxZyt0Vl9q+SWo4ZVVGXMr8.QJi59dqhngYf64KoA0g+OotBn5Ve5ZSzxebIuupy+Su.DR7GUa4q5GcykKm+x9.+KRcv+bU2+0emQ4RRw+756u5eF8ED.7uz56O0U4u46d74SVxxOqr+kemf++x2B4WpJ+u7ipx+Sem8xTVTaYWtcT6.npvOnO+5u6mFg7eKZzO7mcidiorl9nT6xqegX+e86XWA1qo+3Y++728CG08190t+ny5mzbqrgrnEf6+Wrl+69cVVhS8qC+oq5+3+9eHXwYBT2EXJ9ku3UWFvtu7Kuibf7s4OfqyOrWy+xWYrNk+ks5mmwJaKaZ9OdN80VfuuqKq4qBke62Bl58b1W95xDsnkoxieoz+vo.6D8C9a.5meXLxexXz+jwX+Iiw+SFS7mLl7OYL0OO9GMnZQCeEY7E5q+jJ8+U+4UoGrAFQfq7uPR1x7+vl+iy7yAvv+rY9GTkeA7t+Y.G8u5eovt8W7m2k6+J309q98no+Y3R+fp7+328KwL8GoHbqSSe0X7m.W7GE+8iu5GhV+kgpp88CO59xXk9GEZC18u.TXOj8G+hu8u3+FcW+leOXrut2+pe+.fz+TDyOze8W8a+UeGNLysNGREZNW5mWhb2jdaOzwVgVwe6z.y2uMw2dHwuNkauOvZszL21foOgPgyon5HDI7DGyrkzo9MQVADO0lhRfdI5NFbOwzIJJkK8LJxSX0jP3AOTBXEtJo5mvnlYIeJFevcVJheXMVSB5ImsRAfZIo5AG+99yMebsJdTA74XAk5OECOVC2GYstlEY3mm8jb3e9TlgulDCV90NuXW01s5paOMY8uWCuOpG7PMliiR9FNkC1sBS0aPlFa3OLh6DRLiW1B6p0uscm8onIB+ghfBWnpTaWo+dlUZkpU3y3aAKOSXjKh052QVzdGFtoxpZ508ZejX5CkrK5kuo8dWZlzsDAG3h2o2vqieqy4UUnzwMRbmnm21EOsu8sd+0Msos6I25Wss9D7gJDtbzOJs60Ca4vAYmNNXF12N9OJRe+VweWvkH4F+Fy6fRlFcq6xR6X4HiTAP6NkRpg6V1WVHmEidFde1nkdbqWtOwnj+VfhrJWbdJqWdKJ8mUBfkoXclU2NNxgBRMw9zjgOs+MSF2mf8y8Ccx6bS70FglxOe2lCVaxYqOA227UzyOR1i+639e8e.TabZ9eXNBDe8Ov2mr1BB9m+G9yFODHa5q9N1k4cQKqSfc86.EfYil9gJ2++8+K3id1emdOnI3WPH94Lj+1eGeV2+bS+UhFHoY5OpqvOl88Gkf8M+mKU3+6+O9NTJJFheJYngkBgOfCqWl24CWLHZxQP61MTA0bnFagpctG2JucqWi.N2iMUzOUOPMRO19fBOLYQxJPjX53sU3ESFi19TUBNYVxkQqJkwXjXXYPmOoom06RIX6lmZkRkSBr2kZtMZEftMqGnPZinEzk4fZbnskwcru8XcaYThbYzhRJyS6IpRNi7p1PxibTwIIzqsBJOYK4z5EyAE5WrkqPE8PV1LcRutdkAo7BllCM0Ak4ycFESnYlYptKHizAFKDFmBlinQURa3PuIkCeaRW270l3xo5ZlDdYSGe2gO9HdBMHQZPYyzSHPlQYxcsYiiJH7uLQverd+3E8pCTULYsu9nDTY5tKIEtwQuAzfQlrC8h+930i0HrOjYEOhyfPRpmCRZpuCg3JDml8YokoPYOXRsXagwXgirQ83VjnuQVYRDmhsVPQO58FOq8v0pf2BG99cvOquKFCiMSVkb35t7YeYq9tRFi8BrtBmag4jxxjY4cksRj8TuKFar6KCCIHIv0n2imhC.0OC5Ya3WzQpDR4eoo4ad3uQHH4y4+dXbLZX+yiUaTSuPz88TNr0v2MBJaXVwb7tNb1G8I5iK686EnKvu8lgeLFmlXqerW2w+xsxYc7EDlXr+hcJQxLwiDHrrXRYHrUIgc+GubNxtIXQK9w7x1p6YKGcF977SQWYr0aqNuPfZ4g1bjyty7DpBGaK5S6Ei0sHxHYKt2xnXLtDuWZDdlD2Mx7BVEWGpwe0QjK5MBoBGz1BMLd8QudT1CP6M5GuNVkgg5dCZ5e2TPnAFXeo7UG8fKBRbKOgnpjHZJnTROaB1g7kWjeNPWsUR95Nyvf3YnSJTVB405QF438NBgmuhXgFYXz93QXSjI+D+Tqts1vEno9uCzWCde2srdERtUEMXmUIIts1LvEqlMNyQ2rVZc9Je8EUwim096ZWqQUPaiLiQc0XOXGCIsk4wQ8eGl8j5V9cTEnSxzzBJ8RO773omoa2DFOdCqs+VJg.4UoBbdx8klm7nLt1u4Pdrtx3O6TQu.8nV6QjLJatx9H+CDXMSLqzXOWTgbfb5XL69J4hci8QC2zQ8ntVmtEgCdVbqKpnn7P+iIEKNRfRaqupRTyXMqwtWjgLjnLi1CximhAATDH3iZDXVmQUHT4wyNciAEb5AXGEhRMJ0bPwQM.Btiu45Q4catfLoPVuvxCPMMeiZldZTpi79wqWpd1vyAGvCApvyfmQng8hdljUiDwttlIu4E.ztv4dLMEwfvRTVx5EYhCkGXTknHWt0Eh8YuGwCWuf6x4HR5ypeGB8.uQjhw2K3jRueANK4cTbqCQEQS3r2zXp2LTY+f4oF8nDEeV8CBB153IotpjRymgkC6FCQTdAgddXeTDr1OiabGh9H4UJjL6Uh8IpN.6M5y9RPAq905Xp6HWyyqORKx9.u3cHBRSZ2huxTppN0b6Y3lvjI.EplVRXeM+pYNvKUA6CGBuNFUcnKQpblW0RyxchCbXn4pxVuQ7L0s0w25d0.vsKixowuBvHAEBdi5uSQp7Axsi1iBfNfAJDJJwdF5PY7HYe8IEFM1tABPRVxh8xBPZLRBzyTTIw0hJ0PJoUSyF51EZbQ38BfUH.NO5yZUKSZ.d1NIrhR5D01TKERuS0XsjLomrvqT6wHGRud59qwZrDgw5D0mVXtT9gXtDgyab73YiyQpaofZ5dwzqcjyckb2Wd4T.kPSamHXaIH1ZAkaQYAsuUF7fn4PaUkRVETkrmhtTN8gV7Spgbx0mpvLITMRq0X8Lkz3EEjQ2ud.LHUjLtWKcfu1JgLevDQCahShdfngncFf5SjonEoP75Yh3izCP.uUWlGIzSlLpStSHSTKJd5cdlfc5MIBPrRyAB4gltJY4NYQiV8pRDpCx9DCyd7AEiXIxZAh1izHO+EP58x1FoBBH9c6AYQq3wLkFkrY3jUd7AVkQUPNtvSMWpOIkUODRqxxb+zGgGhYSE1liiJEjitjUTarwHmR7RkYfBhWUS0Sn0P2tAYvD22EkEx.4gfYC5NsPV6aJhjC6ldXY3jWJF99K2sNU3dAbURzawJTj15rhyu+rWsLCMcAYSgj8lI0y7wFb18JQfIdecBHJWLuN5qdDNNkQL5G1BEQD99WLzJpE6UnWqaTKE5M7u.1Chht15Dn5nbINBBqWTvvORq25INz18fTJx7Pu8NIucF2yaol.ZACxagllfckAsNZoidpCZXSYxK78BxPJT8V57aJdnd0158gn9DOBFEJhaCpt6Q75ItIkirXEY3H85iXOHRfuGutMDUrutQVauNFkut8LsBBDbmy.UvrZAY2SVicuHTZj9VD8SI9fjIQI9LVucgvbtXX286gWtQ0ZO8pSvQ9bc9pEfHUC6j5ts9NznKIylOmlV3U29gvmhIkGvaZerDdK9ZZihT3Vz6ZtpD3g3wmQcAud2nTQeMnNJCJDpqSHh7FmMRruNrViUFUd1Y7Xr.41b8CUHin2KqttHXMwYWtAbuCaO.E30dOdboGT9F+VvK0T+ISIhaIN0kikOitMfv5IrTQZO+Hhm87L4Im2z9f41myGZqOlwvGbIIJwsxwwkPgtxexgwBs74t9waIuwUIGxaKwn2HehNN54g36cTnO47vsmKOWKW31bmd7iW5i8.kKLrlwbwxn5DIFsVywqdLwaLN5sOgfqwCmmjVz10Yz9QIo9Gwme3ZtD5pv2TGjXCxM9jyAKwJdES2h08JSZlR.Gyc2upvvc6Qt.Q39s81qv8obsG01w7g65FJHhx2tq4HewuaiPO+DZtrSJzh9E..p3xhMgwia9Rg6.WDn4XRC49gLwidQkGOwCGveP7pQiZSMV0FO7gdAivMzxNNydtLyLtpJxJb16K58Zt0A2mdDHGt+1MWH7EgDOs68vXwSmY36CDRIeddn65gKEjL+h9.xEWWFQOVvPh81UUELDv2Qxsbb2xJiKMimb83wfh5aewPyYcJ6LNPIbZsaESZmkGqE0bBXROHJCJokIL7tPMfzbW721elywq2nMAaoHvpAwQr8FS.gwBS5c+CQSkgaW4eLx3xxJuxatxGuPuIi4Kp1Qqa.zUEIYTawj3CcL8o6QjTah9W2CUDLEMEa+zUdxYH1ldkqUUphIAxb7khTXyeyMCiuQwYHvlAJ0a.pH.0heEvjExsadIcvtjRNg4QCIOa1S44pu3+BXU3RtUDuVdBqqmbKIFgcwmq4ftVNpgB0qQ5rOK73dQPDKbvxciarludrvta3Xvaee1vIVPnTrJWHpxlRoTi2Kqt7ZdZk4PfrZbzzbWO4J5U9nURr9.206NNGChav2t16u0wcoyb+QE+vY.lRSBmRdaNeXwqXtTIncSnj..0fw3Xu1II3GINOE4RhKrEaG5JsCRhAM10045gWrZjm3KLdZMa7F3LD2ny.Yg23UijhqwEAlrsj3mk1NW6ApIwCCk1VD.XF.arqAmtJLe1bnidi93w7GDMrr87.FWQUXVS.PBSwTPXQdlDoYacopbulPMf7.Efpvx7R4oMXWm00qy006g26Ut1wCDaaRhWtQfEC73ZWKJWPOeSlUq.e2PP.sfaQ7iJ+StqM2OWZeH.fbUPLKNAnAd.vVRA.qbkWaH1.N44hUXCzPWPR0aPryGRKVQXzMsCjt5tVX4yDemFRQ5isasHmmyIvfaIAl5Ros2mzutq.ETLwmqhfJNZh9CyIfNA4yVB.Q+iTODoqymhJQRDhPWzhmz8j.XK55445Fk45Rxk.SdeWoQUMHaBX+ZFJOA1u3GDXUec8TOacC2e7QuphQnA.nb9NVaaYD2EzP7jOy5gPFnO6GoQRIUGwvBccaRrXWw1yqcYP32JvQ79lmhFzCZwASkDIwq7TCwmCq4lQFOgNaGzlRnYCC3pYtht0YK+rCfjZQgUZWTBs1T7oXmRY+yOjyNhAnSvKnG4WaGFLOKwiohllxuzpzaDbUISYSt5RdsajfBxtJJhKCjnGU2.U8DR9bzEz4zEwA8jSin4tWaSNCQUE18HKcGoi1slj.BdkG1mFUaUCFev7Hv1pVEBQqCpz2So50AEEyz4ko+jQ0f.cj0iDEJYd.M5Qrh85ADGWCSanDcVUEkGblCzaMGnSKHxiZlyCiN.h+NxpfUkzE8yfWY.ZOk0.lg1SYrBQkKNRdSpfp0Bgd7Uj0sImu7CJ1f63DioOxk5ipwW5Ui2t6cFJ9.QHRXnj6YcoonUEtItiuvMUNeoDZegMChhGJ34SdOHbnGv.kjnz9j6jubs7TfkG2Gj0p49fKHTpazdHp1qMV5.CyW8tbrJwGscwCZ+KSKKwfWMuC7sU4QEKW7EXu.h2L0F2c4eXi4eD1zUAczU5cF2YE3GPvBcvaYrcHXcoTtXFrpx0CcbA5U.5RQnnQrr25EJDxqafcl2XJBPT2x0S7Rq809cOYol6.hUc5.3tGBET1CJ7XLUbzzxz2nsGXO27PLpOHXoObquahD6xyn9.TRSkpu4kkvFd+NGpDiCZKvO+rldukSCb381W1b.VUYgKAcPxWIL8lPfHlgNAHqDdhHvAgmgaPnBUaBvIUxDoWg0JjTuQ2GzoQMkb.OBhJoTSVa.c+va6IEBflx0gNu5YwXNErH6MQGl.mKq4hc4hAjr9rIXHOMbWQLicRESHf+e.wjFvbTIhPGpaihOhSX7IwJ4DzAjalrtphtg.CbAIoZ.oGZZszMFsXnNjZ.EdsFeaLZfjCG83M94hZqpnhsW3KWDir8ishf0dcX+.gmU1q3CS.eoUR5GAPXDVhcR4FrlnEXEO2vq6iDUNGl.lThU0r.gPHM3uHCC7LAOuFkuxsXf4GOVZ3tS.J0wo+kIx2JAvzpIVReBWwbulvIWCdul69.+1dzMBwOJS1x2Hbin8tIwhD6u4Jd3NBG3Jpv1feZ7gKLQMb1zsyn6VGoA58Y21gRsC1YjYKjH6S3tWqqMj..JCn8ji3ooRuNGCbUA+Lc7Xp5r4VQ8jWupjS+inkjF2oz7ahx671pmI2ZCUoAf6m9XCIPp4t5jVraOkNH4oc32bezTv9keC9UA.cRiY9Xf+1cwmwvkUwv92YddNA.HGbA6CGcxVl1ZeKZMUWb4T9ZZaROhIN4ZQXJXGFP77vNQym1nEO9jSMoAN.gBUsML8CrscYrd0mNSjRRK8y7jkJ5ak2wUUwtBbW2bZz3JR5UsE4NR6HJtaY973wpZq.GPvccW+y7Er5zTeQM+lGA82sekn4ctrrPrKlOPD1TE1QLHJ+5KejdZLrB.McrlXwKBrAwg.ClJP0062irm+7131yrTVoOutEZ2YW3zIjeJAA+3tNOnTXBZ0hbSbg5yIYVb594JUbR4ZWk2VRtT2H74PddW15SlzQGsTQJKEW.uL71LW2B0hTI+8Fq27EAedwhhiq5bONG3QvUKucgDGJq6QGrdrrZi7lEUDfLLOIzZ3cg4vmzm2okrjh8stYZWzvy5va27jNovnVuuxXLlU11s9AYyUHynnfKqUkWdblkZ6LMmlr9BeNaDWDm7txpsGevMwdfY7XViEtWyDyTHXPzhhVQ1oARoGlRTUdK1GOEBAOge8TxcL+1G+z5fyyP3CY9pl2D7Ba9745d3zlWh6RoYh4FzVFKA7HMvyD.rBuSREoQPHi0UW0KjtDtOGBKjafpZAmvuTdKkeqznyO.XpWzLcZCHpKydfO+H4M+XwmZaeeyakaAPpoSLPikXPepmiadB3vmVFS3wuuJM2kSLMOahPPapxM8pv8bXaa9RP9Emd3oKdPkQrOJ.DeqphEku16fashBBhwfpjc1ZwIVkrzUXx4O97vjyqvnCWhHRSIsHdPBskhgGGYcM1mQKsByr3wNxT3jDxSylnR9vDjm873V7EShHbOX4cc4apdkjOH0pYJkOiFi4bmYH859cM17KEiLTIwmqOQe4HYYgHXh3nGUJUQnHmJa1xeLjXIcA3pdTYzsF4Ha59tlGz2bN3cVWrubMFciTUn5yiN+B48FoQgnBiLiOtpr.Tc90FrAUlR67VS2.AgqWoOCNOdQ6TfOoEQ.wPJ3PAGwLIWjf1jp1kxm2458pt6zD4UIpX+qBCBDWOTyitUJU1W.sKdEQpqBz4QQ5ksfv5zlhhT0yhazpGbuudIyT8gup6cuTh+VBwibuEnf7vHPBVwMI9h2FflhuMPsktcGhMmuxOQSz4HGV38HJ8AtAfhoTAKq36WcIc.1l6rH9.npLb3A72oMXsjJnjl1j.sefl9LI+gH+AukWQLeMGIvHTAIIALCRFu7kXo+DA05U8p5EcgJvn2RaTnJytSlyu9J8Ur7Gk8U9LLN+mayq3JoUxeXJtovNIwdu34sAX88L4mzx5NK7AaXaV7CuJWC1nguueucAdwtwTyxlUk4NeikzJ6Mbk6xDpqOihpLHiMRNfTJjFGqxu4Q0YFriY1bRacAGj9Vep0pRwr6bQp5883DSLf4hu3FkPl9PpDWQLkTvW+06.f8YYjhgLOJ4YosAWADocAYVSA1Xb+Q95N9NJ4kVqqPuoYyIhxYSiBSAsBCpfpvS9WrG1ETduZtQHeWL9SwjMEeRRyYvCiBC9hMR6LAe..pXAnTg6VFkBxNjfsBAIHh+n.QnO+FhvdFOjoTk14I0IyrvmtK0GDqR21W1Vk3Cd36WJfvuqT.Le34AV2XcWRcukAB4d6+Iksmm.LLD3axUKLk3kTwX6gEOPTgdyVfGWQeP57orh54YLl.Hd8t7AY5ycPKfQh23NQkGEpj0OLqbn3njvSeUL8j6kkDbpztC.+ojInS6X6l0GtkT1GDihlw5ko2pwokXy+b26U4MGI.DUjSov4wZ.XNZUKI.+6.GIldQyp6jAURr8QymwB73AGzNr312bdUaHYxxRfocalgaR9tRGfx4gnd7MpaKDooxnN201Pefdhy3hkZ+zDFAVSWpxCltJhVS6MEC0TGBA6yoojWAhrnrwJjW95Cpg6HnJBqzvllByNrfmwkYzYxA9VqIxm0LIpZh1YRdq1mNO8PY6CrtVKD4nhnJtq+U3nXBosHYziSX5WLXt8pydTN84DkBp9Tr3MQ8IVdfOyFc8Repo4rr9IIhjovScxyecKM2irhpITyi5YtBxKg0BcDNa+onh0kZJjklgMMKuSr2X8jUcRYf7ol51GldtU46T2vgqDkgfm3a7WqHgSc0oKtl4ivrx4ENY0SqQl4qcxwo8bo87IeMQHHmwr8LcE2HKuOibyIIHgjLAtaRQIsMtj5DhX5iEBTRdKmah6W+4f5Ytak0ME2DC8vqEK6pZK3Cidp.fEG.rdQ19zsQBXEm26CBjyEM95nOGJpp9BBUx3Kc22RaADH5MvLmb2WzUL8dOg4L4oTInX4pZelTqR0pahluCMEWJnLS9jNfR9ZYQW0EPpfRNc5KHchJCKGUQwvuYVeFSUfZT9nTTE0gdUGz6B8AzTEi2NqhMxmOoVGC.Fn6PJLn7FuyQw3dAMJuoOtAMFQ4YSITS2bCJ98.0vUp8RAMTGglgmo4aurzrNnJ.JhfBnQF+DE92i5AK75zCQQAXzDBcCNgloDon7unIA5ajbZHpabjocDrV7lYTciqbZsDLxmWT3YGLmEpa2BB.cqeo1JQIVJIwQ+5tZpTagSzxb1skOhXp5OP1hZxDVAVFQ6gx1DtJT4rc.20JpvVnpVTjpVLJ9vWpWX8lj44s3ts0K.T1BIs03yuwEvowUxuKpcvW1J61nquTK1jqrNKhe2aH+t7qcwWuqTpTEyTSvE7Uo3uCSXPxDrzubDOgOOu9dkBIXpWO8p97c3q.kik82Y2EPIZd04e9QGvaAwf6k+Tf3Vtdo+a5.CMkmzuDXj4fZR8EpeldRwVE00kaZr9besuuAB+Ir1Q.0SmV0aCquF81F1yf0bqhMM7dId4sLbY69jTFN8cMkaKpAWLyKAHRKZ9vswbRHPfW7xMHKabgHShLSgsGCj0JdyMzyX2eVf0dlWyAuF9.o0nJaPIgm9LRa8oWGzEYx9HrDJI9BF6p8hB18O2QWqi9v7lBQt0EE5Latc9IKHv7MvQO7goJxImmGx9ISz8EVMjKMCVBaFuDKk7TGptqCTw5c2p8aDl3GyW9udlljoR91gLSYUg3sy9TvJL4N+Ywyl0WO2.Bju0eKGOO8k5y3g41Vlb6GmnLux5e0LR2iMm79NCd09x.Q16OaMHyfvzMHeInUgLZbXMMbSh16TvuJYlqDQUJcfUJECmCFpEdcpAiE..LIpStpg08FmsJKL9Ns2CERHMPPTGDngQC60J9LyKPGE4WtUYBa.JnP03BbFP0xOnEeT0Y.UJ2pAEc150P29XJfgJfN+g2SRHnka1lP27.Lie34ICOty35U164ksC99wBR35BBgMeeWUloQJmjRuTasyoPolvKCDuXDWJifrGGHgmGHVmG38LOtKofo1JBG5xmCYsjvV7R2ffs5wYGsERWKjymccNb2tQ+OKTqg6KxDVGq4tJMKMiandn7YYI.KDABfw2pDA45TTugtoJ60EJDH1KSNJXHKfHStw.Oa8pAamb4FS.bPNt6yX0PWWhEEJVO7dRpPnhint0NmUtVQHBg9QRkpDadANu8sZD5GoCqM9bPGdhHMMiQcI9ggqXJnSSqWqC37mLO7SFasUCCtUx7fXYiZV3DAt9kmKpjW4dxbL2p6PdVetLz5FYCVInEfGwAAiWMJF8yRTzH0yk9r7cRUdb+.pqQP6gi358RtH1yQG8kqpgUGJnhKR3ols9GkcPueN66Z6LmUFHdNl7pwiP+I0pRJzw0qm0n21KIzskhkegiDoCHZCnvmqLyp1Pof70eXqzT.yEES4RKkl4mSqHVK8VJByOUS31pWdbo0DQ458g1JVAl1hnB.5HagbAWaGTEwFwdNyTdEUJK2tOCf4ip8oKpVCnTI.QgfMzLe5.7SnTa52iUqX9nX6Wq8WvO6qRhFb52aHeIO.jFxYugvID0B6g0pyD7CipR432HbZdSP.JowjJ4yMXbtixWyaWyKWyqWGbQYyQJOrizPYOWzZRFUJlmJLQYKWpqWfqSvWlAHgliShv8h5WnqWlqWpOYX6jQl1V5OBY0TT0HUndRyxznt7TjaKlSU3JylGWa4Hsgxkhj67Iviyvw8ZGypXYggX6VoB4yj0KQkWGXqow8IufcaCg7vCgnsgsM4XR1qo07t52HcDRVGlUUwKe2C0fjtL3YSb4YG4+d.IwlzK6MwhbJtpM.dPWFEWsW0ZlR999BboM8DC0NBiabYoI8dQOjeFgIzljPTjtMCikjhxrKx5bAd86RTZWFcy4rLZBHQpWKGqOvVqcolvXboVm4AVBAH34GooRkLfze5zLEJ+cRkr04XkYH.BpJWETi7n9d5AFjnYxUpdjndxYlhr.QzCPcGL2kbVnB8kGYJaoJYNHYVFLiAPsAPkIiBzYBzuZXrYSquAsFyI..Okbmp0BJpXCRIiwcCJwDxN2aXTlY8Q3cZT97r2RxnrqyeXf4WuULAMkzBQ8vs3wCnQLjmWYAEL1YP1ueMA0Sz1.1pc8mgDcXvk0yzK5P8U842aEcelREkiwMoLZ3aiMW13OjnlxCcFrCWm0l5RcQuufdMmlccRe.C.0C6K6CcRTErfxu9F48YUD4aBXOTrwUInOitm7YpxEUCkkit8rXDsKykx4h9Pvds0cq7nSvz0efQaigTt2I1P1FNSZu7TXwgbjmt1YTFvYI3DTehwC5V346ma3Yl78kap7Y2p+ngodq0Za30NotrwC07fadEEhu1mTpa82LGFwWdgZYgZSKFhEPHiMJKSMF7jhzafgCgW6AOR00707jy3hIz0.4hVHfTTSRpeCveTv57A7EGyn1JheozY2TeDmtS9LNGNQmOpm3iH+nq.FA7TURpiciSu03Vw5qIxlD63X.aUcdrfsbI.d6isbLR0sqtr16Sn8lns2E65wD2R0f+vsqqQ1k2XRhrcsI9vlMX5oUgRt3okpBAlE.PgtKUU5K3EGBFYra0wupSZUQsuKRtsqGOovdrstvmUNWVxYstRq+T5n7f1bSWMi98MxhDehwOC0Ie5bMqE8P.8t0uk+d9r1caW.4An05VhG567RSxXbX81Tz5Ulwj9kOk5T1nONzyZ8QqeGDS87ARcRh21dm2mY7qWVZfO1MkZW6pIsxT1MUI2xkQ5YiXi8KR5VatI1s0PRbS22NdJT1nzvg8SpMKxd08IC1icQusbyapJYF321lV1ERqdgD1xT+XLxf33Hl4Zl7n9U8xc0D+EydaLQeaB.IpQtmYTawSiJKaaKwbWgKNm0QwLDGiJneHINJA4kuk7lTXnnINzHHT4FIDNY.ds9NhSNaPkk8ELM8bydNSAAXM9bab6gHCKcA081WIp9GZFklyjCNIkQUIl6szZHvg6swUi6gEu5a1JGVeaSgGCWEMcrf8Bgwj4CmNjTBkXpkDMnHNcElRNYP9i4U.NP5hu90Gi8.Ff21DMyBs8n0h7EtPWUo8dqcC3mUuZNSrQ+TKMoX56+YqlY63wTzUdFUzKeU+V.uKpIH1qZtFhAgnmdpu3wSU7X.NS0F6ARZ+rcpWWopTiagTZytCKYqqiF59oSud66e7BC3FiwbSmL77XpHDrIOFoO.nNthwY5HbKy.Q9NpYjY3k5LkIpYFjz5AcJYfV8hG5xPB6HqKT475BwPuaGKyvsIz9jqUkg2tUVrrSkmwYcTtr6R1sTy3jVpqKkJj8rtrEWfItHR5fBDhptdDykQjDrXN3K+x4U43t36adwZn9BYV.38BejPa2EuXTAjXxatCatkpJzwhcsW9IhJPXK231prJWhBcjli7AyvqS0qPXwQYe3aNOVeDmUwhBv6DXlaUOH8gQb6EjQ6oWXFRCWr66IYYagC4SRGmaGgmd8oudy+nSZlpDtIt61Tb71MTL+I+5Xmo5ViOFXCyH65r5JstkX2BDytW.+na+w0zULq1fvCZ9VoGYccIt1w88RrRGdRHpmgCA12Wb5BzJuc1QNzQRK9b74U+z4G65jFoOMuefw3+1j+VixsNGKi9WS0XDF2PrRm7o7VCgKbDUv6Z3+HfNzITxGjTij65DDcuUerYud8EhOV6Mt1j2iuPbu1.a87aoHkHD+8PY1JVbeuGGDEWW0J4S6wGrupJuOAqFoF5ECCemSA.DzMm7M6Dq2ygaQdw6fMn2A4M1GSsIqyFqSWhG55m2Tq52dVeBXd4soYqy9A4d7z1Sxoooad0dAh9xAj5UIBMVAHQTlskS5O1XeeOtQhBVVYTSdAwCbdl27wukywwW+5yTU1zBKvRAvXM07opluUDopZZgwW6tdzYk4MSdKHV9azdR9kGOtUDjDK4e0F+41M9IVd5bWjLIXbwm3MJapkYc.L8V8PFxiFuwM19TiuFH.CF7x0fC10em2XXdh8MpHVTZXvBT9aJuLxoPcdgkKpqCPYCLps1GQQyI43risO+nHHAfZcmSXtQ16cY3ppMaoaXJ1N1.Mfuf+FwaVuA7otmxOUkBBDbxyO00UX4rRTWtlJoQv1HpvSdh1O4gMziOo7r8sXNWq2Yrmik.23VUkn+74P84PyYZ.rU5yVa7d9qGGwkSidmI9Bw4.O25E11AuPb1XCPcKUoI1n5mRqFN72mzuTOeWmyomz021HccTL8.1etdp98K5P71gdoyw3q2tS0ztJvia.f1FkKHS3AivpOQc0UVbse4t0mVfaj106oyLYwELaS9NnAcn03ERYEJCQIxv6PBMVwr2BI.jfy1zL2po.0Rgs1tj75eq.W9n65IDF9aQDdYsvz2ydZ2GCrZEy5LKaZ8unj3vFdu.i+PRQKB.JT01F1Skm63CQgey4tna30hjvr9JQ.2SLN0LMIyPjtfx7mKJt3lFvets+A0lhGd6wH11zZMsBzXIQMp46QDYMyvgkIp2bOFRSd6wlee.29s209mGZpo.PY00qdNm.9OX4y8LgQ8yORhdx3MF3oKh7FN1qdLDwQGP9m4hVyjLAmTQmqH.P6csiIh84d20VG.4xSR+ATq5TQ6zcbGS6pOqcay2HGZr0lexoamtBXojtyDpWS+d80MGQdB8LTMMz64Octgjkyl30rLNPxhE.MwYiVK6FEm5fDW4pFEdXTVKuBW6ZCP5W+olJs4bcgYPtrOd+CrZWzys4Ryd0CvTO.gCj5sntAYyz704YMj4K0UwJIxk.b.7UiRLLmq3LKEchgwxcPJMdCzE2nnGgPTL4TJXjRWUe.RUfUpdymIAkPeWgiwqn4Mew1adZ8rZZ5mEZSiqYxmCqPe8aPrySrIGw5IZZvmsOmJ1ntEi8.XGF9LwgnvUSmGIyV2HquhpmZ5CgufUgi3cBqZd0WW.TxFDIBUBE3K0vA4Y8RgY77JwTg9xmmsDcEo0BJcduwOoqBXFdFhZec4mmVhL1nVtnGVek1Zd02qpzz.DtBLRZ1yNfrvrgyy17zxB7Xp1bjn1YlV+X.63ynvIUaKtZJkOSCpbGCVuLhtAwhb0E6O0mRFtavTfn7lDeYv+Mom255ELHbGabLvDyOByxBys4sW.xb8Z5Txz3guW0xHFg5omZrV4vo5Hx13MuDbqAujZlEhRwTWX6GKTb5OTCl8YByuyzDN5pHjnLsnL8JId9UD78YWY+3gWddjX96qUjnNelVZdjDP1eM1D4eDb71Ra9vvvyeAf3LU5zUvU4cvryRcjOl+xZ0G.nizh0FlOfrrX8igq0FBvww5OpPFNdQTrzn2fLLzfODmL7bVugXG4.dB1I.h4PID08KJawIZuIbsosBfHXGko0odk5nYuv4cV9TaTNEKxyOjoRbQWX3ZYyYEIv0EA1A+glhBQ3vEmf41rARIbz9CCL+ljdQY0VTtKvQo5OGTTpgOrmMkmimG6pviitmnsGb34yj2foW23upEO9x2oivzZII97o9YviQ.UZwVyHQXXdRSViMPgWs6WhmTpA9gN2iVJUfHJO6pTRTPS2e4chaE3YOOB5Fx710WyxHMstGe2wqzgacvCSI1jgMfzyfgtvSxFh0lVQBdcCdHYbbdTcSGuUu4re43hvH585I16OomIZfkbD.GdbAn9qzCXhqm99ktp8Y8Kr8ML+3dbqWqTiJQ91fgH6pCYI8sRZLsQxRTJnnNgwFHAC6fHN8YD3l.uHgY29EjwPpzORP5mKmsuHSXZkuQuSchkmApUerU9g5VoDnmDpCZYOduS5Lr2rG+XPAMo5ms8zrbXzmhSuadEV+YZuQNp1zdz47vZ8fr+3.cslzKfwHSAlh297frVnzCg1Me9TRfCVUD7itnVSuQTKwROlvL7njFb.Oqq44qo0qRNNuRbsCxqPA9EAMJ4qDas3WKx2RJmiFALLcKSEQ8IRHRVNUxgavilefKNDHPA16QsxFjPEZ80Kx4lUT6sbwGkZsQZPt.N67D9gu8u1JoY9D8fP+LElOeDdhbDtKoOgE0ZRCoAQMCy4jRVGtqWqDHBAxW+qtldyjGyTlugm.ys.dqpqU6DehPo0JzG+HnVu0h9JPGtdySpFvQ3duR3cuK1vD0bc3GzJU.lXQpz0gEzOwx5m2Tkwc.ORDodmaXxVKWu08lSq2Q+iq9lN.xD2XFbV+ShowGsgd2rGOUB8MpSKTK0YYXKJHjrudL5m93.u3cGrYiPhCDaA8RP6Saoi9oa1udXma1j9jVHgnW+QidcsNsyZ5ymf78VBVBmvq94K.0m7zym2.I3qAOHb7HtbnIfiQF2gGlBviGSfiGFMaVD7nG5ADuU0tq0lDpaG4hD4wgKS5ZhSgb43ww4Kv46tFQgKXuaWUXqFgvQpuO4RpmKjfL7Z3SCt8UvInOyvGAsmK6wqrA.L7OaRPrxJCd4324TWod1anacbwcIbP+rRN9wopXA0yFy0BqHic0YM0aQUAM.fljyG5tpmTHB5JS3NPAbZHF1quypLOoPkqBdrhbTE3pLNAqGbz4sq58YbCfmT8lEXy0ZW.oopd3FmpY.7ulgOOmPEsCtT+3JUJhjWNgmne0EkqhIAvOo3iD05peJFqhtdCW8o9QmsBYeQ3EaPV+VCz1Nvcbl2SPMf9zgSzHPR6rX1nA49MaxaOIAUIZxNJxqdgxSRJ.5.zEKP8PE9nvLyVMjXOOougLtRSIsTkv0AgrJo2nAeMtp2ViTCkPn2PPS0.QIlSkiaoQdj0+Cg+8y3tme5yu6AHm07V05H+Twz4HPezOzcaSA87Vj.esS44XJocaVwD4UOC2QGdMQvG3HkR05GJQWXOTsbjJcNKdu9tYUVP2fyqKtgpw+Z8CLIW0fufuBnLb2mXF.ZJ9iq4soVLsKdl6AMx.9YU8nBuEhNaNv5ZO+fZTJ7twkz3EoVjTrd6q2.OYuZxSUXTLfm7ltWGuXLpzIUO21D7RTUuHnV8mgwGGMPFBsAgybs1IJUvjjOZzxNV7.QbWNAmnX1CSoycBnpQBWOlLEAv.TbPrE4ZPwN6UalW10NuZOtNq.EteLxKeetqNX68z.7h6k0pcxvjArrPmBfoY9MBdaR12tzL93KM3STtjH827jLRhvQFDkmcmOGqNyuBerIuwIkGfQC8pJ+t+FuVEi4JIauAczyG89OFu8.tZbTAisuo49KXf.kwJpZkIJpO3rKZ5UKec5zceV22FzZsDoabE6Q4E4T4P+7.gTXmCy0kJ6KscTYgFjcIgxtbcJRIMsvlq0xt6u4S0I4RFFjtjzDf0EZZx8UU6SL4xECKYj5kufDizs4laRD0JMpRDM4l7YdT1jKdr52lHXxU33j4HRQM5N+xBd.NjfaIo40PpEhYz621gHd9Dksd9Vmm.s5AdgI9Ym3XVlrrWTUZBb0Bfe+K.ampkDdsI6EGHHRxaLleZXt1q95+ficxkkZZkmXlYoqfHF3fkWDivbbQgBUa66fqlI4R1EB4rF2KK.j2xqEYMJxnrpkWEBBz3ggBcKMHLlmXTvUH+vj2axWs2zqC+zaeSDQ141FuegL1.qxrDn6Wm0XBYLAWFU2svGWlOVWoQ8NQSozyx6FFI0KD0Sx2Q0Ksmf3ieNjq+YLikgmRViWhuL+zfTYmt5ohYAf+UamEBg7NmbpDdd.DoT9xBvPEqScmrKyvA+dMimrDZYrSA23XEhr0g36L9Tn6c.yp96aUFcGtd5czlTzvtYcWzAG3W4J4VTBA9Ns82hJoXuFd8Ab6qOxGVhZ.c8pCmGIitWM+5Rb7XHtHuyXdl6ZktCCO0QEmD7D67cXrdsVCBtTen793K.8Ut62guW750Egod9HUcp8na3a8cSH7si6HPeLBgXWXqFOnKUlK4LKoSMBKghb6yBozJ9XHdjHgUIjdJ4jAiTx+hU51c8RwNV518Ne1m4FgQPuMo4ZG6FO5ywfFua4GqEumi8FJOu5I7YmitZkyCXTTYD0Ex5boQVq0IbUQdTha2MxYxvVcTNnUvu268p2IS9iUdbMQRV+KJo3rDaFeQ6PRt2kh24SIEPZ4WSPf1GLrNc1WYwsnQnxYrO+Lhd25fFbSdAOChyrhik5WwLw9.PXsPZtKxRvkyAIWgHj.xLzqJtbgRgxnEBrBsJO1w33Cnm100BqpvmqXGxtMz7f4lSNAE+amvLP6480WKK8najj6oTTbZOVf5KrjNB0cbhUGBiUUMfzCV3bdQSqIbauzLLTCGiCe3M4Hjqcml45pvV7GSkHmrUHFWNERcZ2OQ6i.NRObZGV5v5optOoYIGQr.SAfJpTu3x0g8bltQ3oyA7v6yV.Z6ltE3dHWjbZckHk8sNASS+NHiz1vaA6Th4Y1RxJbYxYf5HvckjLlL9AJANtumELbtQ3H.eCwDPhBIjW4NcYLBNHCHoMjGmzwtC5Eav56G2XyWxS8aHdh8+OOcdsaypEDF8ABIDX5WRu26bGfo2AS8o+mbt3DozTri2aXluYshhwu6kHbwpaWIyFPtXDCnVVuRipJ4B7WHmzXOVSA9Rjqw97Uwsss9MQusdyWn2p44WpqsILv4X.6X22OKqo+tRU7.5cTvLUfIpCaEXxl2vd15bMN.EvFaL999Nzyq+DODRcByGXFUcTNzjOkRX11XrhUpAcQoXZhebxTOtf7okRuy2fE+R0PVRjqjQx1oW0UW3BkzbzzvBgARNdTcC.mxfI12x5+yjPz3Rl.cmGg5M8aNClgWNu0Kc.jY0EykB3ElkRumShzKY3c2rYk95.NgkZBYb8AGWNGOTm6sb67C1SJOkfSBrdVjQKeFkUq3FJ2DPhjReTp.QnBWKoM1MFlOJjqOnA2OOCjFC6O9x+ZED2CYDyVHhujF5vMRyH5eTmlh1Ph7YXiiYuoMa6oeRLdcji8JfeaeNEv5I6dn3GMjsEROUkI8a3jpVJgYHOTFoxvlsR6hCcJ+0Z3x+hNryYU95lKQZu7YwdVPR5zQwqqyyf.bV2GbdOUFxAasyS2o7.RZi7qCpzCrTK3LmhB5nFmT1LXg+ZLUl.PJQzGYZuc2DdqzA3uqU7wYbVIOAcjSeSSebsfvVXKb9HJKhlgQNVdMHiZo0y8I.YXKx11y82P63laYU6AfMXdtMvfP2mMvoY7YjpWwcf4Qf4GC.CFq4beAefAPfoxjcEvIF7o6j0AIxSwjH.OiD9Z3dkg2LKZoGmS.Yuzl2C9Tu.wVkWUuJ9Y0DlWSYVLDuAl4lzdy3x2weroHhZ81AZgccRU0D+VdQKlA6Yml1l8.zLhCXCW3BxPlVSgKZiS1OR9NL6UqbzCw943XbrpPzFfptlBJmqzJeQ+5Wft2CjfrXy5TEi0zShs75VdaVIijppRRP7WK41Aav5aVkjuu2vhL1mXF3jDKkHFBpUFNYdhSCIoBMpHEUcf44KJfXKUTeVfvyi5Jci.1ah05bY3Nyg2l6Y8UzD7NeVRSk3T31MnBr0a7ZAnxDEEowyOPCSYuY5VREwMUeKe4M+sqdrulXoC6mo+zA0MA7at5rj5Z7L3yNQC68IT4h0tVhja5su9ATeh4tPjs3QytdgGbsPNf1W2cTfkj6.sGPn.MHKY8WA9k2JW+6S0OIThr50m3pKzIkTue7YWVGC72drdoqznv06ldASXDZpwktLRT7f0yRTigm1PaQf8pTg4cLI7Y4pT9aRwRI3MZmfPjOWhwLWEsFBO+CL8KgYrUZNButBjZF+yGILo4lkyRFnSnPMMiuBrKR2xPQQZbM9UGkZBKTWx91ufVfUzuh76JuyJCdagNBIRtq8BdKUgLD8om5uXV4WTR1umyCltmjrb9IQDPED7lepht7ILjmGio4oiSPyILZW4BhWML7i8YRyDTjdPZKTjc42ios5AGdce5M7pGOn4KV+QqNrGYXW97qKEEkjqlRvPc+WH1DhjrfUAQTB+EuoZ9.m+tk1mtFSezgz8Y98HuMbjzAMJd87Md8ES6j2yA1axiONLFZ1MYk6IFWIHJNLLLNuq9g3nYd9sawuMPXVh0Ww40DSRcW5.1eaQgI3WxxBCypv9nKCV5VWWcxvz4kiEedSFtBc2065bNw2maVyg2SwitZdzDxkN+ZEapVJrCuYKPYExwtat1IzU9WcRNuuc0bpucxHmCFFlRP6nxXj5ngWxD11XPp8Thx3s+Ysi7nq+GOErkMuTYOqoQyjqn6ecUS0F15bw5x7IIcdgg57sF47sfK8FopP4opaLNfeBb2543zloCsyWjm.W7S3jy2b3gl7crlrzG8Y1bOdL74FzaIy7MVegbKsRC0mj78Cc6el68d56kMzCcYpaE1pQNi38sFNkx0886JW0WlcrmtdmLFGozUC+alASeXYt1Hzc5pVYLHvasmwYyeUxTyUsq7cY6+XfRMJC+9V+0VejUwOHN05E3dGqw4sGK42G91lf4RloIGU9DcOZnot4Q+9Xd1jPVdcW5y3o34w8jIt2eaycN1kOJ7ujU1Kd1Ige7nkwv5mkPBYpew9U4I2vbEg4noqi8PzWkUv3khnqtDihN9wfsJ8x1lHbXZIEGa5JvIjaMVVWJv6wAdpQr5ZkH..Fywwm0vHfeMpvjFP4qzvfTLLVFb21OkuMKzOvz+yb5jMgAKiEvmyh0g+afcFxcogpBYWeokLfiqchcOe745ZoE8kBFqP1pTLClaabzcI7wkGmrQVrU2NiBORYgeqPuljG3Z1QKOMysx3UM7wucFFNXReaHGlaqEa5TqzRkqoFa5uQCaNVFu5afzopLaPpU3ZsUfh8enkRPesifAC3wvR9333MQXrRQmIFvUc0nbBGXXCr1Quj1BDHCDueIm3oDDBPneoL06mAwKGCcVvDlSNYX7c9Wc6fWyKhvBSpbZH4oqRsB4sYwZ4WIPXGpMp5QcbUuqWEaypcqNHTiEXhQLQe+fR702e5lOAHsj7.i8AKBMWMgpjLGZHnuz0FnVkjpqNakoEP6NUQHGOUkMkLfMAKq.J.ayn4t59XgFzcxiI0M7cR6cS3o6TxG1FeHezp4u6epfFnrnXo3rGNlxhrc+RvJsN4rAih90PMnoIiZ1e16jQcxIGqcDQdvaVzkLZtcyY3wrBRc4ztlBgOzRtpxsy40NsyewnIFc3lRInrpnHDMm+Mkw2HudLY1p0fC8rvpPLUm8VlYceduVJ50OMmeXzkBEOmWk6Mecutyma6xb5Xcsd9mRs0RG1fG2TpN.5WrAWN6eJeDWkiJ8mpGe93U2ZY6MtL9dN8W84eAJ5cMle2CakrCcWJqIc5unmY0M72av1ZtfdLG1q45tLG9Q4IgsDNGxv6Ezs.K.2lOe9qW9+xVpzqFKbpvVjg5qBcAFcCokOVlt+N86C2cMVmTxafC0uoex.fMIGpy38suEI4l+ZeuiIbg0xcOfmCqwNpU0l1bh+dzupNFVtpdWVDrI6dKngtRNPPbYyz6xtIueWhXZsXnyVLR5kY6Y2HJ3Y+yKVe8Gk5qgPOfL3dpZEH+thUc7YF6IHMH5r9GL3u9.D82uVE2e7lOFolXaXfeLmysqINVkVkeqIaB9nzt7Aehpm4bH5rfh5rl6LW2FSzK7MwDG5fu4xbdVJLatfowuwkz0zf2tFXswlOESzP6s4v8GhmDi1uGys2anb8yWOCaih4BNxwQHTW6VQDZzUx2MA1JIicwB0yVbcwaVxrtK3MGGICmVNLMtXD5K8Nj4P8l1zmqM7YHKj6dUuH37nDZms1JIsIKwCcVDQo10UzCBsXqnmkqCO7ge+3FSmDYRd7es0LhhbWIs.4tg6yYbteuGMkikv81NdRZgEiM2FO1xQYBR4wd7aw+EgUbs9qwAT7QW32QkgB8VurtKdRZ+Pt+l9WkHLpVAyw2JbWmgBI.c2ec+DMUA.YO3Rnz4r.rgf0pQfM.PaGeL0AJcnbY++LtB354g7LAV8NCK8IPOFLPizKIraAjnQc2Zgp6dM.B4q0WJUX32srSVZ+E3uqBgtTawwotAAawA4xaPKzkBGZizcImzFhAWcy+d1liip9bNommUO23Z9tGKakrRWol7fETqggjEGclXtqvViSny03q6ouAAA0FFAOpUBedlbCEbWrvZW7sLDYhknE.4.k.aAcjXGa.YZq94a8C72CoGSU8ZaO0KJirac4nvA5bOgYrk80UjY5RrmZS8ijGtKs9jKATw29KC74OD.9pzIvEHj+3pQjWyrizozpwlrSKq+TF2MIk5Bka9MuU3sUvJ4xpOd9bSuQCWHJDVtoPD9jTkDh4KI46vSTPIX8GP2P6op7eXvsZwxSs.OJdUpjCAvDoxhWrLakeFe7M2SHDwQlZMSLYs3r8QrPLhF4B3Y+c7X2Bf7PXRt+swZ1e5ScYcNDiMP45jfuWyX06fV4RYt2PEKVF94q65.Z4uMo9PKtU8l1QtUo4jFebx2gjpuv1bpEzQ2G8rwUzfXpIM5lODhwZlYX9V0mNWHfI3fsSuHYou5wW.2YuV1txM0XkTwAocvDfY56LtnL94f2a6nbnChu75bFpCnu9r50YZ28ir8mJ5uygaAifBGTmGge.HTkc5n0Cm1+Byvd.NbNxvAweZ+y5s70RUseVKRqnGDQEWr7zyOiRBiKd4mZj0YrR4E1EA4EiEc8ltDXNDk9Xfr+FLo8UtuGYmFGTHa49oQhj1fMjXbrwljxdvDMyqLKd.uyYCK27ueERzLx9Xa5U0YX6TM5sx.WcJXNAJ5v+FHVn4UYsyEHM02hUHOqufGc3kBKcAc4MxBAbyRMdORiJOSncj6FSf8N6eMrXqMh.J6yXhzc1HlNTWbSHoWgDSVT2FfRTL8vGzuSOamBEvnLmD.dpu7s9xK78sg3iclKgmaXF24nqSVt+bINYL+nYHzEvjJk8MKR8Kx6Dkcr6H0y75GgGqrCyn4KOq4Njh6Vv7P7hyJ22vpFq2xDmeUlRjw3MBWIh9EeetcGcHOpkfqxhGqgbOq7LScNfQ.1O3A5HTjM6oYWPBmqJU+oritF39QL6yG7rzBSzucLIMoxpKXt2Vh4yMy478IixQjQbaMPyuUToGWVFeZRD4jQ9T8.rQfqd4kyNmp9JPj4KRLAgl2ESWNDyc2Z+ZdmJMMr8sYzwOR6Lt5.97UaSOF4hznkD4FWL3VmBEY6nUoohsxKSAayO0KrQ9a6ddEBHJ1slcU4L5Mm22pnYAi7tgwPL+XoIcORie1AS6wHt40gFGeHw9Uv6gMpJJbeyyHTg9oQNA8y7PkvNJtFKZWSqxOn1w8Xg.APndCDBFRCZTJ0ZsPdYkA1DvYegPFUtwSMC1MhhXi2Qrz39rqxlfSUwcYQk1p.jUN4vD.5OgbLmIVckvRlbv5MfO0e8c8PuspurZa4PoyvcfunWB4206RJxY6lsdLFA8jWHdPQkZLZ95WbZcYYEud75uZruMn9C2SHgAo2L2tLKKvYsMYCIXMPctMobDuD4WTN..5QeSOuE9rgDbttUacZ2ItdRihSp9hbOdlygQbL4q1+EGiI22npIPMqyWgZoMzodvDABFjGdeVVrVCIAAMZLFCrsOeOUBTeGeJu6SEMUBNjU3h6E120Kc5wh1RRrybPKDp3Xc098cP8tNHbYoKuS4293xv2N8pd5r7Tyiu4NqmFk6wEIyYSf76ecXR+7s9Txrn6yFLkhqvfa.cDkjvj10M3LLEoCZqbMJsctIJTlZ.kPixvy6CrjITf.5tm4ufWdv8mDMrVGAVpGJKXFGVxaCVmiYkq.JnQWDDDOkmUFxnb9qO0a.NJ9qL6tTlH88hu3wP7l.hZ6Zk90g32UBdYC3NdAFfeVyDJTQ.jT3EEvY1aBc47106ipJZdpUaZcO1O.PySu56G94Z.VBGjkORoHgELFGQCBX3RC0uL8gx14GNYkRV1W7J1aQsXvZtExiT3u.iAVT.Rpg9CN1yJcqxp38F3IFA62muPA9BYD16PcPWFLyln45to+H.QJII3dlsub5XMlfM+gMvelxSRfHxDVj5Hir7EMfbThaPF4IujZBYVPf3vhRNmIdrGlQQ0x4QOsgFvkd98flbYH61NNmLk8jU8zFXF1sRArOpJLV82HRzJSHRTb7uN7XympkY.cNjIsp7K0XNHbetWMivTZHcxU+1hLEpZDonIV+odEfx0xlA8RH1KOKvdMYjD+k0axlriRop3Ee45GFn+8AR.K1sJIiEowpv6pGkRvKuTM5oqoZnvvOec6l0t.0yZWUHi0I+WeipnRaFmsoWERJxEBw4y4vGrnchKVErF6Thn9nxON8wZXjV1lx4NdquHTfx+LFvqspXQEAlvtYpQXP4ZZyHIzLez5Kt7dPKqBPUCdWZDZ54W4K6RZhyVbC7.hULvtBSuimjBWlfvnKx36EYuY8nUytcMwvR4+4pjAeNJ7YH3t+8n5UoGOsndscD99oKdGTeZRksT5WMXg2H4xJAI7N7sGE4NvEs5qVXxxiVuXNe9u0Snox6RQCwDJH9+T5uJvEtpr0rCjXI7aIKMMh+dwZ7pFmH1ETFD+5qBByBMpcdIj9b8X.6Ciku72UZPLAzVyO6pm8QlNG+zxZPFCWxCGQiHbT375m8QaCb9E6WDZnDk4B1jd12LZ27pe8i5lfogNVsQgS6lWH6rdQ.AmTtDYqTonkOnBw0O2jAQjy8ZCBhlGRKl8RGjzICXkoXTP36rmwsZDdHpFmv77Ui+WdKQQ4djLsYkiM5in5tcfz2fhFA73ZGAdsPcdxdvqZmE11xOHHh41tvDkDUEenc1A9tXPEwgAw9Pgnnhkk9g.KbRs7HTgSvKDnnVoCGBfapJwAgNGr2SZvojqoa71qWEj6xwChrqcbahwofFAEFXjmZ9dedbshDlCbs6fsppxRdngL9MK0DCI8Gel7nfuJJQ39leshsQ6KMSL3vsHLi9UPRcrJEZ9JSDTbBmvcvWOubRdLbm8hSkUKe8wuGULk43NfQf4BAMQhgA8Fdkwnpt4hd40vUXb0nae7jzObJUPXSwm8g+6ecpkRA.JbY2KWNN9Puev2nHZJvJTea9XAOE7njZ+gJYCDOPmN2YFVV6TPV2PaVTKHlDCzaOJ21SSEMu.OTUaO+bEWlvDa0YqDuGssZJ6r+ianVIYubgQkX3Z.tDxpQ3bbM9csSAog7vNNJsRRu3fS+.tgpAu9IuXjg74XKvAmx7erbNyXRAh8irijeTYySrkBq.HV47gJ.QkKmm4j7z+g+gHWRU1EIqRN2CnbVXXY5M4+VqlISpR2WIv9sIt9J3VAQNw9hflKZsibjrhmr3EBT0h0Zwr1RiGsjD2IP+y9OHo8Y+dvdH+eRVgvroCximL7GQ1p8qGAfhdX2CKT5aAj8IDZ7ZTP7.QntDHwhErjtKXMEWADB9yiYoViKZIGqZ3xmsNybKcU+zXVQ525cb1Q81SUFD9fLlXIbROjMpJr.jHVoW+qGwiar1s83yG5Uz8KEyl1eTMOu3TlhoRAvwqwXgMd788wUsJjN6NGmMAUcex1t+P0rzhX+EcNLEChFnxe6GtjS2to7sJBcuFitCMIxHniuMk5gaNpwyulNXkLQntEvYzryO4YM3zMVP6M.6xNNbNz8fZpL6GxfTbhr690baNL28bfYsqWr.XTZbna1Vweemo.ZM.9P+T1Y0JHkPWBZgTAp8LP31ZaVNIGGBCY9TAjiKVqz5Msuxw86v8Q9qDkf88nwlURc6qSrnSiovuXhoPvx.aIcOKKGjaW1R4xO9n3G3Q9XDiYaH8XjmWu3wxlxJquMSIewBklhL79VW8QJFfNAeSFWQdWoXl7GVY0MdnvrWIQufq6Q9fQthlQWU1uO5K0Nk5DIujKWnvRnU.QdddB71GWGN65ZHIVefhOzNF4PNP4YurOWgZTrWodcftzDDpS4nR6r+plzlZ5sLOAI7oozYLQdf1obZ+vJwVoSJP9ZalZ3anH328HEDWrxmR8hszO0VGDH7ddDutbPeeMYLjuObTBXQ7viP0jGh86JEid.BjyNh9Jli2bfnMUN1CYZkeRxtFkij4e.OnhUuDU4+BHJe4aQ0n.iL3JPwOynNkaSditE7wp3z243gnozNOPyA6V7bY0vDkbjVfmC9GymOe1PNQ9jtd98fIgN3caUfBvcXx2U+.o8D4u.38nwi6jg9PmqrY325g8dRCP+5cDjeXSYDj2c6lUUoPzJEbuMLsihn7GbRsUJkOBrIcopES2F56s6iqOgtPX3L4GVPfkEKI4uGM.wQtA5GoOFasHNVBDKbYUPIb9649jeg94CX9WUMzCyoTVYXEwCGdpfuTeYn2Qhguz5Vq5wSQWZ6dBHtvkiMK0aLqdG7aN+.U7RZTQuxPkf.AcxwIFN+QUQnzCdu57yay+KwF6XtdqRviIg20stOMNy7GOVoD1bcJJWAs0QqEbXvC1Oqmvwkb.Sgr2ZPb2rAdA4p+r3.vykAe0mDr9tUzY9IoI66tvMcOvECW1AU1p5mAahz0RotCz68eliwgGvnN5O2rmjXlC524cydRztnlUpE1zMvYT3Ey7JRM.Z4yOG0VK0m0JCkx0EuUBU8HBbemAUoC0RcZuTI1cP34sxVXREQKFg5eYxukOHWVT3d2SxUSvLudoAcHsl8eZaYZbxa9Ak1E.SUL4ZyIW0YjWmyI5TrEpl1aQMnsWZ8nAv8i4ZXoqbU7QV3ZqnZb8vRt+xwPzjTfgl+ByvgqTT88NKyDCkfKF6mcG.7i+fKKQJ1dFbNjVkQ5i.Hqnfu6mrkVNB0W1wMCrC9fMq5a52jYtHk.FMywpWknueoOKHKhB3DHyHBpGrgEOPSEpKOzQ1Y9zvbQQqbtva+z41+oQatkjEBsMtXZBfLSEOOd21MaINJjkAJN3l6y0vojmfo1Mo2rsbgiBZwmaHcww7MC2H.2wMIWKCAuz0ikJq7Cxv3m9Vjg.9dVe6Pt4EGa3KFIB8t5UjsE.L4IroXO9ONSmULLr.gYdGm0.Xpeu+nlFIyo9gtE4YEAz+qhMzOYDkl01pEW.5brDFSnsmvYFht4NdVQ.AuDiFsJVVMQnjeQv.wDZ.GMKQKGtx4ap0RCbWUPgN5XVQhHrDCce0xwaMgNOMPYC2Qu.oNGJX7u+5UREHDozcrnmq6L06YkklLsGf9hWEjekD+iv1bxShSQwX7xagIDSX6lWJIfdlfD51AVdxoQma8y2TPddrrqLNVKNnLsdOu5DdhMIO+YRi3bJ8IzoKsRUZayGYuDPOtHHEwfmV47yjKIIlNfYXcdqewG49NnQplhtinEN2iMuDDn0aCfUI4md1vV0vzwCye4hN1XmwH47Bxjca2H2MyRlvkekFjUsnmTqryz9BcyzaghbQaaLflnWUSjc.TCUKcJPLuM16aX9pvqSHXPT8Uspdb+vAgRLP0NwdYsVP4EaFrL8BIfv5dMYfLmad6vNArcudh3.rMSNMfcMQG5u+NUWDRohl3ODBh0TFDrzG4eLMtzvEMtk8NZiucJTMnj7iEGpEncuAgsBJqiZhkjX4TPXpxdAc7TT6Q+820DbKgsup5pF0PMyXl6g+j0KSRq+.go6vMKUnK2mNEwmZQB5xAjXPyGt35OBOmjT0XwmcivukYiUb6k1vot3w2rGywkGd0cg7KPvF0dL5CC49aJU2I5KkFmxG0RsrJO8g6zsWMlr4dR8zC5jJSgcDYwTEU60wue+6hPRoS4lgfd0ELk+A.Hdx2pGxIqU8GbFFn0PrscdmsUBK8cRE2BQ4T1rqIHjHinhjP9DhsuGPFetaf95Md168LvxwvaYf45UpWgIWvbTzOk0HEVi6UtNQl3GCXmRA28VEWNml0.z3WN4zB.qIM3uMXufwdzJKqIfx5xqMdE0fsKnrTzY6574iF0PP7JrLt0v9lF+uTL00VQhbBvxMKcatTuAm1MONALUCIEL9jYDRSjSk4iCdorVIee8N2VVnzvwWcalzEZNGr4a.ZjGdNm7P.tEy14qO1pJyZwMat5Odu.ooEF1NkCTkvFo4wXotWgCa6rTvrw0ecoHBe9radPD+7Uzq.WccPLlFkHvV7pi4Cab4TK2p.rukRji+uFzleWOyP8cobJayeRvNz5kUqxOKerQl9Apms2KggidGMlKBfk6f3r3vSusgynPKqHkK4IUPZuGnEboFuHjDjuEoV0KuawJ8ADL1GHvhxEfIDTodzQrdF2iMRkIv.VaEBgB+fxaOeTT2eJQQnP4zWeMSQ8chrGNPZBBBwacDbpZm+YBWlZVc0bGBqQ7P0c+MA5o3x2OFnNlUCSOg4SIYLTOY2hVFo9Z+.8kbDZ1GMD+JjnwWIkb7aSyDSeQR9tHO7DBTpjpGP36qDEXti0..Ibpmx63.rfJbpiwPetTKboq3u7hVSxoCBi.6A3eqEYJ+gaXX1SN8fcsSOwvpo4cLB+vHS6XZD7QVD+fz1zg38HbQIrB2W2.+ZIuiXOA0FlRMR6gpwoqu77TMTdX7AddAsMkEOE.FpZddNMRDNQzt6ZwkFmby9N6KiLX7S8.Js3wgM10lIPjvcU0J5jGN+8T0fJ6MPgv3xAJEa+Alugpw4FVWSpS5.231pC6WDWAQSd3GoE0SG883jO9Yzjr0z7z1P78evw90cL290dt6TUMWkJFq248DzwmT0ubcaWq1qdhlz+HGojAgvVNjeyXcYQLV.Y.1MW6BUKIY3gQERlQ8X1TcVVRmvbpv.GjIzP2wmNSy4YwuZy1Yx1HBFLyWvDexqBeCSlZ8+v2.uqxXz665Rw1ukh9SAD6Gm1v2OUT3OSNeVGKaun3ZanNc4SLMN2jgzyRx+E8aIvrEDwSVm3qPynbc+fCy3ddBIA+5W2Z0nua8eiVPMsMRqfMoLZF6sTIhJDlOc+nUH47fKE6FW+XPEXOeRQnUvuH74YNBO1ebe9aQvoayNTeaw6.9EJHcEDzMJJw3Y5jH1eLRmYpxU8c4qu4ip5Yyn7zZnVtKDbLde1oYMTDF6P.ZZxbqcX7IW620Zt5xKBecTZ+9s6CHFYyu6EnQ39aEkxNpdPhDaPKWJ6R.ybnKPe2uh6lbY3AeTEN0jxjDGc+.aGXw.ZLSex4+YSN3aKDJkgpf89hM9AZPWKx2f9sOB.Xj2e456ugnRpACwZWWkjPzHUPRjEdksXAlIPN32vDYW1RtUNgp6J9YROZXKGEHsSR1DZvuiLy9UG84Ia.NUg23SEB+TL1qrbTxmS6ckSKWBheaTbDyOM92fN6UCbuB40x9bXCeGTcLPADcSfgR9JB8wRYardtgoIEsNFQxL8DeLmAlrAxCysvZVn3y1YHU6VQcMclLCUuBsyzS.0C8LP2z0EMwVW7jqw2a37fv3gKR0UKM1w9HiFL3JGau43liZcdbVnXx2oytifszMP1jEB34eQ2j8gvYcGyogNqbBsLf2.P1eI4bZ1qp2d7DlSOziVnE0TieKiALV4.uICCL6LMmvVtf+Ie9rVpVsr.jM0mtk1wQ9qmHtLY3A218GzNEuOIkfRxCg682WsMS0c0CYuy4pAcOToY3D4WEkfQgjQYiu7.pewHtVNinwKnQhFSTE4OM1bRQSRhEDauSVT8vM5Cd3O7ptKj1Xf4gEST+p4jmUsPEBphCVAcwe0.7y6232aOR90MamdxBI0lksTkFW1uHtdpXzkUw5YgerGQHX3Qy1awzbx9kRWv6NdjKHVPSUed3Or4flypegpow0fWCpCLlriEiDN1OxM.1pUS6iQKHkhLZryK5bIh7UrOeRA2kobIPhbWGgb8Hwiq4HkqfT+Vy3YtayGaD6CXU2CiJwauXHF6GvW2pEji.4WIypCTk4vzpLrYaz9q9e32kHY.vxYDWCIkQfq9zLsZcIJizUROOEko0hRObcLfnZ6U8m2i+lMz62nYJIuf7Hgljwpt3UXEnpo+gkYjRf3fiJIyJZjb9Tk4fs3E+okryIVKwxtcwLobTAwxTuRV5WV+OXvSLNSDHKlOtxfG6FZssO6x8rv5.KhPPMj.7LcIDZqsmBLjCwDjVdr8UKq5.FJts1LteqmFBkls9P9Ufs5iq.g4LGC3mKDhB4mpArO3NqEHx9sDtVH133lQ6EmYkYEgZrRLWDvJeAkpmiYrhSjbNW1NDoyuuIsAt.+D7sV8pJShWPKn9HOn2Plzn+R9IJikiR62ogHumuDFum2XPsp8lC7Gmu0fTlq4mQA0kDi2cYEA+dNUHAotxph.yCNYlkqN7eOQM0VqQ6EsW0X18s+q9i9op.5oGodR2KmymCmnhHqLkeZzWHeUK+csOQr.utCAtklUEXkis+QsPHyghL11yzqyNtQPBRPCTv5Uyr.OJ9WCzTq1PJa71eWPShWccWdKLIBOy56GXRTPjTsh4LJaqjOfISTVoHEvdmioig9EVQiUGIDRqISghY64Y5ndB0Q7WwOoXYnN0IpKcQ8FG573oFl4.r7Gj0LC10CVU9Y8Z+wuKgotApC2LMx7BBArkd47T+X+ooaWD3PVQOS55xFNPYjCeINHMTTB7AjihShU4hlhqQulLAYBIiVGd+7Yd0gS8zH8FySjGVcE3GjCva9teRIbiUrQEmlYXDTtDc+CoU2ulMibnlecdO+bXQNjVvxnJPhoQhOzkIckh2FVkRpRWf0zQjp1xnpzvvsWTjCbPswq0y9rn3BxFVIywNaYzxi5y94iN1WjwWZoie9m04zGYeTyuLBMJskiuUBPEX9.2w7.4Adw+sX.ZCiSYvZ2z68XnUP85ZDN7DwSBUNJO7mRllOkJPualvTEji5uu0UjpIsdMpWnvfUQeht1IfVddEwa7.dKX.7QustoQvjxA+t3KOxFM0Hq8EPCyhffCpchXsmNblDyOqdunjax42tWsKgxgkT9yqt9khEWJF9VjtmJ+JTVkYopwGOffVNruCTXpPy31rOkTLNUxk7BpkHi6AegAGvFJtDdLmP8reyoIKXpOLNlsWK98FbrfPFSiwa1wc6wTtt5Ffo1UfgNKET0SnvrLH14DQvj9DyACsMJt5Mq.g3zcrhv.j1rUPy8.rIlltDEPofYt9ZRV+Vkt5.NUsSDzw9omt3N8k1+f6IM9In4ODQnspC1MTHqNzx9gpYmH3WnZE8LNcXETD4Zvugjnx7SVjOjNLL+P.0gPnujZ7BHqEc1LGUh941CafY1q7MfQhE0J7xln34E8JaFv4AgtAvSeWYM3cdOOhpyVDcjRc4wIjkv.lXdRl+xZ2zeW6Cefoivfb88LjARpzVPUt95bBEllwL4FM35E.vFEifguyXvamnVeAe0iWnrActGjkSXjAk9CdFIPc7yvxYdB.u9WoH.T0V46mccbjtrHX7FfYqbK8DPyoI3OU1mEd6F+Hk6wU3GaKR7I+IWy+MRa6wk+dqNRJ+yzSDEHpAPwEM9cDXBesdyRqAvU6Ohx.T9CIzO7j+HjmdzGMiXqlpw8W23qAmRKe+pOFS8gakqkaGWlHWdiFLX9xeqpxVsz0OS+MyaFkKUzN+ji+ihgq5NUUGMSMuD.AxINejr6h20MeX+yO8p1rCBU66oY4NwdDpg8L42EAk3KLhJ4jlWegknr7hUuio4WCj7PBRl1wjaFLX46OvKhdmvfDJrNyQyDcQM4PyyFsdAcb9vxeQUObc+ZtoVsUT5J.AzwyTI92qjihG9K18H+h+FfVNgKEl31yc7I6yqv6alGuM1bEXmaeX86ZLmNaf+3.NdvBgX7fjSzGvAQWDoUXjaulXTsE4C3QtGX.9dcl852SPvCTNKEVx6whlahvZ.lLTKTFVhYP2nOhsbkjaaTzs9ooaLAgrogF5Ct12lPpNYydohe3Fixr3Vksn+807uWgDdY9Rodja.KFtPT8UthhwZmfFCCO5d8ZMK3KNDj33emKOyRXLqkOqlKz98WXoGkOYRPOirbjePAiDijlBtFe.kg9rVs4p4oo8EG5Iz.KLtFgFLABL7RYkkiyWIH6uxzGgxz7wIEIO0jsBao4pcqrHbxUCrsOKzIrZTablPkgUf8X.jT1lLShmWzKRwQo8loaOW9XxqNjXcSDeOMk1ABL.c2XThzn7cwYpEXVNVWQ1TFGUg6g1UuanTrNi+Iu.UfktpeG7aEr4TIXwaviwzsZFq61cu63VEXWJokoUe908nWHCanU1PwiC7c5k.ctnUKlKaL7bWtBCgAWHyGbSLeSA6MD1VNIax91jRl8vKBqiSE2XbSniOlZb.kytleX.vavGBfO9.91YFQuATcm8Ltp.tWfsxvxem6P45VuCqDejObKQP9QGIwHM3qroZeUaRwmO4dqjaKPmqqq.PCQjiK7O1I43NAURZvlYEoZ84jndHuJYimO4kukfdEc.+L7hB+s7Il0GNQOo+ylImsgROMWjGuGwkETXONnC1pVDriTlP3wgz8u3PkSSOKZwnvCO3A0OtIKy5WYwI0.pnquSX6giMT6zox2mn50KFuyLQDaBY+602puqvRN4qJsBcoeerROJ6Tb9BYdLwqzIR1OZDiY4HS3aicQ1OPrJ7S129qwrneGwb.GDCbXN6AQnxMKuyZUZmUTJcCyyj.B6caj07Y4kAC7dCglhDcLethPbRZ+WOaaLqAtfePq6UXGUiEz5xU6x6A.DGEPqGRpfE8Tr4P2106iQmjoRJP.hw.1CXOnnBsHxoBjDHKIhvmgbyhGtxZOZY+F4ksqJNK6mrbuJv3MFJKATT32gdwi3B3Nmsqa2gxFK5XAjFxvjAe8dK4SQHQqBVH.H8INv3cxju3ZhqryM7pdZlnLXG.x1bXnklHh15U38WvI7Y5qsLlW.IGuxSXRgj42YHvUiLCqu9N7pj+yb167fXCubaZXGZgoEz7gZeGNJlQAA9pnldr4mP+IYrh1n5HYi5pXQEsgdXHC1e+2Wb+NFAmY1f9bqOSkze0FLl4A.cXTlfltfPix5E5iOTLbHert+D.BAjW.bHKxtR5WZbG7dI.msaRMY19pNusC7bpcL9g5cMCs1Vpjd7rehiaSw2OUvNiub+2j5PtEbeOeMRyTZsqdOjbIPktAHtw12P2Ct3u5LpGHJbLePEq8csgIIqT.t6L9qHY1gdNltTrvCaNQWkFR9p5BlRMBwMHGGWbeerbGbucdO4LQoV6DCBbfJU682e5O3gqwfx6GblqVS8qMhese+njjn4FCt+s.A8JJ5I4OixKP5aPoN5E9ZGMrq3S3eVrVUdA0KkJy2B2iQganDbBKzu8TJ.GmRYAeY0XCK9bx717DsRJpq64a6h1yJQI0L6RVc6RoQAc2Q9a8I6SaGVgT6QKL8oo48ishwvrBiQvQyocrirFVsc+XhLkmjm70CTbpzgS7JkCwGonJQOsgfrUultYCU3tUuP6toukoaWFK3wsukix2eUjroM0JHOQrlXlSVXNdGz1yjogaYbBZ6Zsnwq14pGLaLrgxrxkDIUyVgsSa2G+wbNd8qijshyMOpLUacfhSeSl04sPTTIMAw8idoS5Ou6Otnlbvg2FG07K4Y0pvH3n9eC6PeAYfbU.0UBOA3gk33lCr7DUSSLi.lGNDDQHPp6cXjhiydF5E.l3hWiqqPwAyGmiWrOx7vEy+EI0l6wUkHz.g3dGz2t49cMQOV1o3G80jRlTha4Y7hjwhJ7V83Qs7C2OLyMNzeXim+zcpaQgzIHufqrd5JFT17uUi7bw3cwDvoMKQLP2FFBQVp.gGMCp0.KmKLne9903FQ3dFqOgyc7SquWBkZ4GVVVXm2pKLM4HgLV1xF6T+O5de2E3HThCfrFUQXJmUSr72587mikp6OVjNu3akR59X1bBeopAY1yA1ulQYG7No2mjbPAWe3aUr0CkqLCPC2XtLVVZxMcskP1aurTA6GzGQOLTIC8uIfp6VQKEwgM5BUv9KKMbxzrn.SPwC.MlJ+BPB340h.5lzhZZiuZ4Ypk9.5sbfTQQVkapf03hjUm2nBZDjfPA4GD+8pBMMDzWYZVsjqPxExzHQpy5m2klcsKcvhlsCole9Ohtz4Wd0iqeWl+1kMz277ns4ZtEUW7Rysc3P2ZcrLD2xWMyxMY9kXi0Tpn1dvLlaleSwHtO3NSd5+Tfb.JZMCaIVeXy6WhLI5tx6MsvhZPuQ3yyiTgw0PjelptLAtoUbBz0G+k22k73yE.7n2hK.ftiKmMmcAC9M0rxOcWfQUKwPkVmncEW7sIPkhXu5igyudEtjWsUMwRqFGnsKCVXvy1hGp7VUl+7GjnpKjCFqDqwSjsE154W8siuCYaTbpNIVLwDnubVAkZRXSbwwi.UVdn3C+kvTjlFozOOZ.hpZC6kjBiqJlAWm3zF+864VrDwoCWE.fy8n78norBhvzNOLVuCgEVldDn+oWYxqF6n7O0numy5GMPF.AgwBNvQcyr1oBk9cj4xiFWIByavq5j1Qr.OAc1lzfeF+44y3lQNRsxrPXHDgT6i+ki.CE6Y3qzix4WKsuSOCmJjRgB2XPRF3rmzFQ1Kbu6lMwgA1S3lONQeCY6j0ue6DNKBQ7CXM7xcX+Uqe94b4JeW4abmn.s5c0DHmzCbprD+N1QmnBc07iecS07BA1fY.AV5.51OH7EXmOOh8U9MRb.13eAXQ50Mrsl9YWuQfOY5wqBq60PRKQWIzxk8RP.JZp4P6xdkWfHgPa7K6qhYKSkQiv.d3i4R0FzcZYMG.Pr5NtQ8XlrMlz5uOOC9tl3wa9LwoLbxBcIRM7jGty59Dz2lzqWkw7IEumvZ.dMBS8EmXxFl4EKhodIEqoHREG+A2Ua8nDKsmDEeDTe2Nz4YO.roGAq0pA+qT5CMSoxpzWz8b3kucXypMada0zr5TcVhKIlEMPU1G9bnIhTzvwJaqMidOAUCsU3NKLvTs5SPU0vO4VfcM0fDZH1D5hVYvZNDXHlgO01bwvPjF4o1x8mXKRlYoL5BH89QX4xQNqH4SUd4zGlkNpw6ILGd12Du7MO7AJDiAkNaXfutMrsvHgjtzcgGlJ1K79wIMHGnJUpyz9bT5NP2avKwi+hk.9X5iqvd+10vG+cwyYX.+cgucKdh1V72KozRgf0xE3GxMzsyrwRr3aBWbgRigM+XpFxpTD3.IxLfSHJdGaDixoF0Eq3PU5OjPgmUgURbNFeoElvHetcPq+Q.Y71gKTlU.YYWPysxJTe1IT2DTb7dbUpBP80dYDrbeZIDtfRwLpSd9mj9HickN7aEvKTkzAVtqc1j1.vqTkzD303Ahviqrgny64WwOLQKuh78uNx0PloDeOFSEihIXYB2DmNiC6dJ7eXCdBwOoaaDk2sp9wAqvtbaRX11pdzoGk28Xo.4L+sFMYH5.l36hR9UAjg5.NST6Tjoy.Wp+2oPvOqwq111HhbTm.8OtM2E+5fyPHkYl1FqPOUfGKxGJ7oMPTyFU1XTYOEmhana7CYhP8I62VzSILlFQmluGVMPhJL6HjsBttXnEbFzhRmrxINxs1rwv3tDghOzeRXHQuhA3jwTt7VjVuMHELoQfwZOawRAFySxoaTkjnE9Qk45rPBNH7y46O.1vMMkJPNvMqF6vflloT4aZhZQXn5BZx92QL2zU6a+JYE0gp4GO+6ourXcXpBFhRYdPMg1o15mUI+NUHwDuORB2c4DbJFYvbGA+9kd5FDcO3r0EVgg6XGOJ2sy.mEpKwmtYNNgWKnA4a.Vs1EN171rL8NwN.saJbAq4uqvYH2qYOHqBAh8KdZ+xaya.LVL9sbYi9FBoforhsOBS9cAS5KBmR1wXStVsnv+ZuqjcbjrqqYotSK0RxFxBBvdiApEZkIT.Fijza5JFXLvfw7.YPH.gXddNBxHh+Dsyqk23OAC3uBuy.9GP+A1AyLqpxrpBxsa2pc2tIWw68Mcd228dem6CHSFyEtk2F0NXLgBr0eABL7xCUQ5IZmKvvajUzFTnKizzsKrbzP6MrvzJ03miFh20ZitOg47JZm4nsMsWBQmoiTddEba2LaQ3AA47SfFoolvsMTPg.gzg.J43XTiNwwyk3Vqlxwuk.MuLcHrbvXS4wlfnllHSlSrpwdG3WQpfkEBoTssbUv1yBXj0VzZrppjMzTDGQYl1.N1YTSEoTNWuF.DcrHgQQZV8grxVKXpKyWQETqgLDXP5otxJ0gfNUDJPeqc09KGTnQEoUybQ81MvVWsuQiQ4.ZfjGjBWboFbHDO8g75zh1cKMf..qPMG32.z.gcgugU+DCCOJ849PvS9l6lBZv3Qqz8p2VrEfdm9tgYRttAx90mfV4rcBSjFjOLMbNN+Tl1kMxHXohbtVNPqMSPvPoB5RAR5JVFUhHyD.fGTUFOt4vhl8mvAKL01w3cXm4brL49b.QpbPgsItbyUGV6LlrlgKfRQWyR3zd+yt.KBP55gAFAV4UZ5.vskPheiWsb+JLlBhhBqjn3DIxBNY5513JCYF0ng7sGLTIGXLDRVDqXfDLdYU5hICFBscnC1TlrJMTotobrmK5u9anIPaPHZoCFGMK1xsgUpNrXLGc1gZldBZRneyVyiaRHYF2.PgtixMeoz7grCivpKy6duYWvXpgDBLKW1DnHe6dj7Cymf6j2CkdQm21zklOZCufDa198cqSnAqP7Hpf5pJNYP0Ua1gopkpM3BVRhKuOBLaEnNsROJwIYU8KiGG.rOmKbYsf9A2ZpwCm55YIWhlD6JXlyuM.znQenpYAs1LADwdJAXozPgkgYRGiZc5NPBKvi0eojIAXfwOnUTNHa1rUmhSFJLSHIewpJXa2pCTwgJMab8vJnBrOamZrisxUVUhXRnUz1FgBlKO77ZRtkLyEIHLeCY9E4JLBCB4jirykuEADhEAA11cn0DdYQYZpmxoNNSvwk5GMnO6ZEFtO0EQbAJm2nRBEp9zPK6lDbZRLX5745VWxKP4jnt7.lgzjORa3v4zZnMM6smyhZo.ctbl4gTh1tIh4xRlutK4jorKxdvUz4LxvgVZ7BrWhTAPjb8vMZi15tCauNR2JfyTrC53bwmFlIwUv5P2XUQtw9bhBsrbGZDcl01sWjc.DRnx0urOsWuYPENVeXbuCBATKNc4PEvEupkcQN9a5PkClLqMlZjIxEWKdlELG2fKhB2NHFuwbZ9ZGQ.egiQQIsI6t3O5wzoS2prH9HeUNZ27bsGADtnxLn1Kv6.d9jWbMJzgkiCrnvj6X4COW0vybz.viI97nn.7hZSdQN4fH80y1QBG4Q8cvj4UMA0RgGtzWpvPvQDFIZto7hCNd4kSQx6SktPeVtMPQ.lSY8YbpAfoyd6hK2G6dTbxvLcQrokNaVdAtIQaSN+JIn547Xxm2LT3fPEtKzGiXwZEnBxcZTiS6j4AzDFB65rbCkZ1BRUVLEQIHaVJeh7nNw98AfAaJ1GlefQdrQyAkgkPkurDkMDuSJpxAu0RoP7bh0NBIUXnR+TB0P0ZDiFnkx0Qc6EhYGs4ZayNEsc4totEmEW3JkT6LrKvhaXCmwtgvUDwTIt6WzbDuDpldFb0v.TI6J1UNQhuuD3LCdpEq3jmIX7bMjcGbxPia6yJsHkMCCJypqLRjk3AmCt0F.5L8lOnCPyxNT26sQiN2DyhYwvEWFn46vJSSZb3XWiPqx.DD6L0Q4Utnaqb14LE7ti3Ad9rF.wIYz5sbrNtfSlKynuDBYooDwgtEZ.n.cNY7F1MiVFKTlYZPDsNb7rgAhtyBU4nq+LWqikIiRlDuQiWgOd+5ka4Tc2W5CtPMZtrzLIAYEmLy0n9jTk0p6s1ScDqz4X3RG6LlIDp3pTVSuMxBVZYtxBtGStrhDdeCNIQxkEMGJr5nssX2iSmskZ9JP679yCsT1U9toJCdLpcFYbNHsyoz0MJz1BeTxp8XKWg89hSKQQiGh8OOleHnNmdGDI71KYmz4vas0s2p.iJkdjHOQJfU1+bh21MSwiAUr8ok47B5z.A.6WHoXQSWKlJwybwqo2Z2kUql35mvG0H.XwzS2VzI4JBn.DXrtcczgESmo76PXXfmxonTnU2sr19xxNClo.kUVET5KtrzWFYDuRfXGZaFv.sCBWBppUQVZ+dU0xQnRHrVeLWtTYnPTwDPnw3DQ0zKsQmgEp.FYHNKA3cZsRKzgi0mwVX3cndNkJBMiDOpj.eUs4D9xn0od6HVyAVs5rMJSf1A2wkXgcUbPYETZLHlf51hgvbhzNvwxlGR2L4urmaSJE0kNN5wrcr5jjaEDHBgE2mmIulF3L5nBdgrzZK8DaGB75.XwbRqxyNXPidhLYGb5wrCSYbXiHaJiD5pu.Wprq4rQbQwEtMNPVzSMB7dAGj1FMYVwY2ZUhQisZsYHzwUG.rj7CKHhanvBnlsrPMostIMYCBUHEIg0CwyAYaOtSxtKOa4gXSXFexBG87Cglh9R6Qc3hW5s9XlGGHJ0Ed8SMlMkVH4mgInzRNYImJVKOAeZldL+7k9TBppW1sG1VR1sZgjVC9QaFsrSCHhyk8ttRE0sfmxL2btFW7IjwxjI5NABQi.pJXNyKYUGjlvgYVAmbY.nOi2fyTYCWHHQVkDE.wBJ481YW7mrMW.ODsZRbIUeh410HvSUGygfrqANgvR5V5ZkCr7PBFL6Iyn.JV4H.uK9Cfp30kk5ptF5Gg7CWxWRGcxVrI1lEDf2EJFuOXPmemRIFqKDmywUw7dZ9Pl7Uzft74v6nwh2LWjE1I3CSzXqKm7EFT68iHBhtr63NGAQhvQZqR5SYwl6ojx2YUhezZ.6zEp4KnxZ4SJP1smjYCiit.lWashRBRIvRt38aAomfU2NeWEq5AQscTr.0Lo7ECRC3DFZ94MA.BdQcXFIiHp0t5TxVQk.SsWLURAD1meLWfMyaqv5NVlKkjc0JjpWhfUNJUUGqKPqHHgWWbj0JZkwxU5yoDIYXKbp4OnuIqQSraMYkoFIkTDSQrG+ROV6vxjMEqxUGmvKGxTrBq1uJgaopalEjnIaAvQ1wKM3EEzdkKYsNJ6NVjExuayXUoIkMoztpiSLTwmBAOi5gcHeuyHtRPHUwj6dAuQK+hQZxY91mhYwUmlf2fCXWuT3DRgqKJCsS5thswUM9fJ.IVKI6AciPZVdHUCgr9PWpjLezjNQPKaFAFHKDS4twUtK5E0YAph2pNHBuXf10CIc3DJX018jIiJPQVIC7IK1URDe.+L.W2Zl0L5ZN1Lld8pjJWXaix40HEWqfuZb+ZQjUbHnqxvczMCab5NREPWOh5hRNtnE9h0ZahNwnEsJzAkqv3wUPTTgaqK0gIwWfOYPtoGP7hPWRF.GMUvZnvcoL8KfPMjRHfgTNHZKbFZQzDKqxIxI0bZFnfhyfP5Lf0ZlkmsQNAvsjRNtZDKt08X51kVUZKv.NXCOopqK6FinIIBNfdVQtc+1fi4VcFaVpNE.rRJaljqzlxdEl0X3xHG0ciNCzTrhAMo0ZrijgG3f19snc9EG5SVwVvFfXD1tVBFaQ3ZvnNfLfcsCmv7aI2EzKxcIbcIRuz5cJ.b6KOp3v0B1svdU2PJBKJhBDyp5X3ptiLkvCgHmWDLWHIUTZUjxIvdV0IicjMrEHjgLsRfqwDbhurjQwyPMB2HN29BKY5hcA3rfK5OG4Saa.XgaSLBZiLeGVD3o5kr68OoltYNCAoFQnJPcvw4pVlJWiobwH26Da2NaZVXfV2AlSMYx3JUSBbglr5cTZ6o7rTsCwMRRDi.oMJqUPNLTWQPug6TzPlOY0xDc7AZi.3s5A0QLtbvmzOgwMmeqUXxmrk14DUxjdgOeDv7oaqxEqSfXym1c8BJ5HhvdqRw1gtUjxEgZtfVjyqUxcsbiLXvOsdRaZJqaCFbeh3Lei8hFhFmVlfPUyejx8x4QCNkcNRrix4.gVVLgtKlrzqyxapsOCZf0DJKFqub8NuviPhCdKvPcpHc1DUOWsvRGlSAYSPKInWuOcO8rgOw+TPwbUhKnLATvJOHuZ0ZVuhlcDxQUaVtYe6RSwilSGNJdx57H.Vhk+5iT6CAyhQNyyfbFXcwXzwwwipiZ.WX6a3.UhNHLsx8P6EMaji7aNSGc17XHXpUIpbozHuj7jkH+ITIFiSldqKfrQEKXOZACyXWtgX05l55Czs.hUlapBWg5wofJpjH50lwErlboUNtiY5Q24PK8cw076VD3kgkuOTfojztbGJD5whi.PF13gnJbz3y7nTuLj1hDspc64HPtfvHIPYIok3cdT6jUNBQ3Smfff3ehJ7z49FlA5PDOQhToriFaV0i4hMWlWgyTp6Iiy.44NDw7WpDEaSZ.CiLv6wFjkyvUNURZE1kTJuGC8nsANhj.lBKjXt54EX5IBBf10TUbWlNJCBezS9bAvkquwYFsVL0nOugCcDJ.l5XDyPEKUC0JYREDhj0d1aO3K1zHsUqD3zjGQrr13I8ppQnsrzjN7xi84fGDEDwHOCK5sdQYgp5QHA7.aukaj0lx01Hk4yCIgNwjAiWrdoVbO2ASeV704A3lnavuiNNyWzN2+tWs9dx+geqQqeS6us0Nyu82RU51m6Wz09aU588Kd8u40DkQ94w1EuVMxtpszaDHO16tW8J83bes3vB6t9l4Y5dw9bB6l16d0W74+S+g+ve3u+MEuQrLOdt8xlqJu6wOugxu3iU+Kdy9xxJsN6ltm026tpbag26U8G+x6jaJc8aauN5OWerZdo+E2KT50mccFIiriKtii5pRl4u9TCwkE2QLVY215eE5eFWwb1t13twmOyu5Gs0KddNlQQm+793yHl2rZQkWJl+98f2YF2F6j4eUX4cZkYkO9s6Hihy7dGpZuadAdFF+h2hQs37pL+sEW+6pXVyUL9KumxOvtOq6sZAeAJEJKJqhJKhcetMQ0uqINLzu44X+Stgv65rcSeule0aT8y7sa8eupe8a1GW3a2Lam7+ZZK.+paK9Scd82d+iv80W8qd8+aN297uZmazkYdWm0qc4iw8WU2r+56ki6bi9pi2YSxetw6m8Hd+KueaPfua26A6meO8wWfuu4b4+Kd15e+iq+O8dsN+F+x4075h+yeR70zGeoatrcw6MOVu4PrWWzyU7suu3u39YL8cKevexiv8m+TZDl2B0+pmT75qZdoc8g97L+NJ+L6W3H9QVZB6L6BW+m2Gt4LSMcxkY1Mena7m8M0wxm+UNV65V56O4Ftlde1j+8I.+fKw2e.72UBTUK66hKBErmuZd3QtPZk8Mt9yPsnvOadgt+U+n6tNzGjWdU9Jfz7K7dP3+b9ySMBdU9UO0H3aa7tONA6WbOYeyY+s0uyVzLSpaFB0udqxKyELCnYRey4eae6JSSqusvddq93EAeSEL+sso3G+no3mcu1UdnOPp7oKadq7KMDOo9puxyyD52gmW1Wz8bWE4F+OLEpbYa2Gp6at7feUud5u492uK9gmy+u7srKnFKryicaevl7ydm3GdIXm+67ye+g1U05QM9sQy6sOrgOj27e7Kup8i3Na8Fxx7plGf0mXIdeiexE58Mqd8z64q16a5CQxu9YK4m.O6iyimiw+Df4oV9jH4o193c8SM7IJZ38nPvN0uu5SLcebCeuMGyO4soaeZq8fC2O8sRuze6QK7Sa62.C+e7kR8cU8cOWyGYP+2eYoZyc5e8K4K7eaO9G+8+9+su76sVu+TYxlYuZ+.60Gq7+61jM942yzT1W8ZZ64Zk++w4Zce6TMu2d56T1c1yXx+cDF9QY9m8yddzcaePvUH8it+EFz+tGMn+x4h+Z7myOWD93I9aChdRB5OQkK+wu7STWhYYrq+CQfuWa0a3iyxtd7b8MDdudj2v4VVPNai6adzJOe0dVosmV7zy51+xaHl2C9MuT6+7adXo9P5AUu4Ijq5W4a28x2O4m7FU0G7U9DjJt9ZA5MyA6ylhm2fTg+r2wKd8Kxlx11f4syCyU6KHhz2D9xL7pyGHMsuT2r2wy8KtdTaz5e0iL18stPO6puqqxRc6G7JmOFePF7Cjg9.Y3OPF4CjQ+.YrOPd06kezfJXWc0yXV9Ue9Kif9we0x3MOAyEE3m8rdRDG9tI+QMOOL6cl4Gfx6F1+sOywSOyxu5dgXu32o+4EmbsgW+9Q7mmWd4UeLa3e9iPZt1ymhy9qtWfih60Op4kwZykPz3Wzo4W26+AwXO0zCdqufWvCuJ6GvwX10dd1cl6pVk+Ka3atqtttst930+OpDwuG9NvP2dG3auC7+G9NveqZ5tQB7FIvGjfuQB7FIvaj.+VgDH7MRfeWmDH7MRf2HAdiD3MRf+fhDHxMRf2HAdiD32Jj.QtQB765j.QtQB7FIvaj.uQB7GTj.QuQB7FIvaj.+VgDH5MRfeWmDH5MRf2HAdiD3MRf+fhDH1MRf2HAdiD32Jj.wtQB765j.wtQB7FIvaj.uQB76wj.+1.k41tMk+tYxccMkOf0exCZlQYwC+KO4KtW3p7qAu6rcV+0+ykb+Rfk2kOeMxuy08ZfvuY1B+oGCzWiw.+0XLHeMFC5Wiwf80XLq9ZLl0+IGy0avw66JyeLI4rB4sO5X8pm8mn7c+WzgZKNB

            ulrikU 1 Reply Last reply Reply Quote 0
            • ulrikU
              ulrik @Mwins
              last edited by

              @Mwins your using

              MIDIPlayer1.setSequence(list[value-1]);
              

              with you can use if the sequence is already loaded into the midiplayer

              try this:

              MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
              

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              M 1 Reply Last reply Reply Quote 0
              • M
                Mwins @ulrik
                last edited by

                @ulrik Thanks for the reply. So I have some strange behavior going on. I am sure I'm on the latest script-node.

                Like you said, it should work if you have MIDI file is loaded into the MIDI Player. Below is a snippet where I have loaded a midi file into the MIDI player 1. I have also set the Engine.addModuleStateToUserPreset on the MIDI player so that it retains the file after closing out.

                The combo box only seems to populate if I have placed the MIDI Files in the project MIDI folder. "getMidiFileList" seems to only work or pull from the project MIDI folder.

                So would the example you gave work on an exported plugin? The MIDI files should be contained within the plugin once exported. Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....

                ulrikU 1 Reply Last reply Reply Quote 0
                • M
                  Mwins
                  last edited by

                  Here is the snippet with the MIDI file loaded directly into the MIDI Player. It's got to be something simple that I am missing

                  HiseSnippet 2518.3oc6bssaaajFlxNrIVMNHMn.cuYADL5EJHID5rs2hBKKRIaYcvRhR1RZSQAE4HIZQNCEOHY4h9BruA8t8QXeDVf8oXuq.686l2fcmghThRV0Q0HwqcBctIy++b3a9m+CeyvDWQGIBLLP5TA1p9DM.UfmRyOAZ1msufLjJOGUfGSWGnpgnxLQSvv.HQEHvlGQTFXqGQY+y6NHifh.TDLWDE0YHYQPQYUYy4RqjtfrhRNAIPcYUO8NQ57hHHKRAYgAxlzQnzDDGHzCTVfzsMnoB7EYkjMQ57lBl.Cp.OJCRZBeezX3z9elrgbGE.oQTJd7DMUbNjhDAwDoTr8kUjp3tgMnnBDrx7s+lS29eMcIYI4YxmaFdtshPyGgW6QfMtI3E0K7hr9vKfG38nov6qn4E0k0LmqgfsujNOzDn2U.eD3EVS6K0F+kMnYQ3d.MYTEF.xoiaLaDg2ORjWGJU7nu761N31AwGDFlgFInGpTdt7UTDl.ziF56CY6UvzCXZaerEGdGRWB4zmcHie9nYQpcPYPWRFq6hiGMVrFBhaDdmY8XmkWYEY7e468B.2ENmrB1oxvLLYHyl.FC.d9jMApF67Z6QybARFFdm2B24kSmbxexB6ICALBRRkPRVJ.6Sq5nFF.8J5.643ZansCJCUviJTWKnnoLBFh3n5rtj8kNRIrn6l50X3qXAd41A+osCtkW7imcdvPK.NJILAf+Y6N9ln+.YQ1Z6f+r8Z8dMTj4wYUYETT5fCSBec.8xuyCZKiLAmBC+xf+TvsB9yACsrptcWoNmoRAeLuJ0j.X8aZfggVpc.5tVD2Nh8jWLTg92NTwajr3TKimNhf4gxlmpAf+VAPTNlSRnjCpvc0zNP54NARtlNJYIRbzLKIkMr8liipQdNASA2ICOu30RCnaJS1FA3.ivI7lFktEMGvXfIRytuNmi3s5ZtzWNaY+0NomLqQ5VoUEv5nCLMY50RNfSQQ7qELWLuEIYsiB7IzBIHHIAfFxlS7tQ+njLacg6WQWQ1Tr+pw6Fq.u3yiO130ozv1zY61EHZNGrOhNWyO90A7Bk+3Tn7BZdScffpLrGufpFNH0FOAocZE8CQ0Zs0tZMN6oBRPhW9JOc6umNiE1dounz+VZ6k5PUjEbg0xA40.Z.AS7wumw7jz0pcjNxRa4Q8tCrcVpqiSChMEdUbJDfs6ld2ir5HCit3si8bY3UUEK8dDa0bI0.i.5FKJqrkJ9rGBAJj7VAHgg3ZGjyZYwRBl5xW5s21qRj5B1m2XJL1sitT6XK0N9RsSrT6jK0N0Rs2cd6oFzRBZDOCBEpkR7930KwKdBpHf2xd5YF4dyl7oRl6.GYtY1FJd3nsBFNewGKBXatdAduGRWO1kR7bNO1P4Yzd4Ir.PXsz0I0obp060kzQks2pW4EQHsrPhwRZAWa7rSpuyqAVTQfMW68ZzabuR4xnxde61.2aGOF6xcaDdC5DQ1mAVOUg8XOauSt5HVliavqAybQrK3XlTIdylphM40DaNPhcLpUMK4p83qrORLYA158u3x1QaOIQ7ppopOnQRP+Wws6nBEZUVN133QPI0mDK1tmsmQrnmDonX6HZmGKYjBrWb7fShDqJPra+gYYmHeThKqMbPJbIRf0tXlOGW77HcZb3IiZlnzEbwxkvnStBC51WKqU6wCyT6Jii1myv37iqycxI42maPp3Qxe5XtifWLhYvELmTMSyCGDY7vxsxVrCK6t4YRra83L8qVj4UUqLJQ1Jcf4Dq1wbTa3fxLiNLyIGUMJ2kExUfscwiUgxMGCpIcQwZsOoCSKySD2Oe+NkPiiZVpQ61iJloX0ygmNdXR8t6l+rXW0rJ+XnD3XFwb0izugDShAcZTl87K5W.xNL4gIQb7mkPBo1nL5JlR5iNTjAYwWqaqt61Nh7vlBRvSyxmusV95P1H6moQ8lY6K0nQgliycVRQFtQ62nk79JkqcX9iGGuWzg615UiqKebw1iqweUsnS5O77Jm2czdGmkAkGIVQlioUg7EY6zSJy48TisWWqjXKSeKiLk46HTe2WUTjeR084jPM1Gv1s03IiurbpCY04FToc07mzPsGdrhSTaljkh38L8Fabzr+o2R3Ua7VCAr+0a4PhVpXmei2VRPWFEJCNIASn2Dh2ByfJjWY06CTALpDNQAH0c3k6AELszwyJMNAbFAc6L2+m+M9GTlzkQ3hfDJDyiPddZN.bUhIAZ3fF8EpJLM5ag.r6NpUeXRSskKF4kIYkyBGgKGikPv3KvTQ6JXoX5JcwzUkPPjVeDTVbwhe3hY85Az8h8UtgNzzbgrYec5Z.EffgmDeea5h36OInuXM8eW1hnqus3lNu9CzSgaHheUnOMnDu4CMJw2dWdujEnmt9XBul.c.BuljE+oNMCkq4ht4XFLyMOsRetrjYeuBt68EeNMFS2u7AexrG.zNMxQtP8YNBBQjbS2rfhhCfIs3Uv0rzq3tG4wYlzMqfTvUAVxM9CESm.OZsi0HaoGN4FHo2wl7GR.11k3gCfuuDnVCYYhuiq68LIbg3wW.WD38JoaPtl6z1QbenHd.Txtw+E+iixnt2eknLpqRpqmfcKZ7sVFAxNblsPGSvCCgggxVcwbAX.gI.hy+Z3tx4xUe18ZvEB9fcsk6XSgys.+RZdBOTaRkNEabaungvQLwWwalPf4Jd9BcvxoPqfLLWV1Gt7fqa4ougd9t3yOm+W3xtfaBTPUVzv4qr31b4hflfqc+cJJh3580AF8w6skUrLu42c.Q503N2JM44i0sg0JVh4JW4BMWcMxo2BuEwLUKiju0yRtB7X+FgfUAFGMqDIN5t9t1QwJtzvbTTRX.vRaES20U7fMGySbS25r0bdNWmVK5uM0B6rsSGO9+5fSsL0rL8J4ZFzecwqpg6z+3fBPfaO9q+xu7OO3Aq06lxj8Lm2DOzza9e+lrwSoseE2PjGc+S4bshtSEdu472serw.aBlQXXCEvHfh2naCqtcIPZC5ay2DIl+2Dw+ah7+kuIRzO69lHwVuuIBdstO+MQ9j9cfi4+Nv9uC7mR+SivmDnOIv2KIv39j.8IA5SB7NgDXbeRf22IAF2mDnOIPeRf9j.+rhDXBeRf9j.8IAdmPBLgOIv66j.S3SBzmDnOIPeRfeVQBLoOIPeRf9j.uSHAlzmD38cRfI8IA5SBzmDnOIvOqHAlxmDnOIPeRf2Ij.S4SB79NIvT9j.8IA5SBzmD3CXRf2EnTUPTG8ihS+UJGAqOwVBFkP6e8mrEcIR6Py9sHGMcDlHTp3xH+nnHIP3MXK7pGSrawXheKFShawXRdKFSpawX18VLl8twwPpfenkIRcZRRrfJYm5XEvy+Eko9e.8BObHA
                  
                  ulrikU 1 Reply Last reply Reply Quote 0
                  • M
                    Mwins
                    last edited by Mwins

                    Update:

                    MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
                    

                    This does infact load the file from the MIDI folder. Thanks @ulrik I actually figured out how to define the file name. However, I am not sure of how it will work once the plugin has been compiled.

                    @Christoph-Hart does setSequence in conjunction with getMidiFileList work on files that have been simply dragged into the midi player? I am not able to get this to work. I have several different midi players that will each contain a separate set of midi files. Although "setFile" works to load the file, It's only ideal if you have 1 MIDI player with 1 set of Midi files. I need a solution that will locate only the MIDI files that are contained within a specific MIDI player. It's not ideal for me to select the midi files from the project MIDI folder because I am trying to categorize and group them based on the MIDI player they are in. For example, midi player 1 has flute midi and midi player 2 has bass midi and so on. When the user clicks the combo box, I only want them to be able to select from a list of midi files that are exclusive to the slected MIDI player. Not every MIDI file in my project. I Hope that makes sense. Is there a solution or am I missing something simple?

                    ulrikU 1 Reply Last reply Reply Quote 0
                    • ulrikU
                      ulrik @Mwins
                      last edited by ulrik

                      @Mwins if you Console.print the "list", you can see that it's empty,
                      so this line don't get anything

                      const var list = MIDIPlayer1.getMidiFileList();
                      

                      Hise Develop branch
                      MacOs 15.3.1, Xcode 16.2
                      http://musikboden.se

                      1 Reply Last reply Reply Quote 0
                      • ulrikU
                        ulrik @Mwins
                        last edited by

                        @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:

                        Update:

                        MIDIPlayer1.setFile(var fileName, bool clearExistingSequences, bool selectNewSequence)
                        

                        This does infact load the file from the MIDI folder. Thanks @ulrik I actually figured out how to define the file name. However, I am not sure of how it will work once the plugin has been compiled.

                        It will work just fine in the compiled plugin

                        Hise Develop branch
                        MacOs 15.3.1, Xcode 16.2
                        http://musikboden.se

                        1 Reply Last reply Reply Quote 0
                        • ulrikU
                          ulrik @Mwins
                          last edited by

                          @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:
                          Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....
                          You have to store the midi files names in an array or something,

                          this is how I've done it:

                          const var DemoSongsArr = ["Bel viso", "Lorda mornar", "Sakkijarven polkka", "Vals i natta", "Miss Karting",
                          "La China", "Invention 1", "Kass theme", "Libertango"];
                          
                          //populating the cmb
                          inline function onDemoSongsControl(component, value)
                          {
                              DemoSongs.set("items", DemoSongsArr.join("\n"));
                          
                          if(value < SongInfo.length)
                              {
                          // Set the midifile
                                  MIDIPlay.setFile("{PROJECT_FOLDER}"+DemoSongsArr[value]+".mid", true, true);
                          

                          Hise Develop branch
                          MacOs 15.3.1, Xcode 16.2
                          http://musikboden.se

                          MikeBM 1 Reply Last reply Reply Quote 0
                          • MikeBM
                            MikeB @ulrik
                            last edited by MikeB

                            @ulrik said in Creating a MIDI sequence browser/selector for MIDI Player:

                            @Mwins said in Creating a MIDI sequence browser/selector for MIDI Player:
                            Then, how would you obtain the filename for MIDIPlayer1.setFile(var fileName.....
                            You have to store the midi files names in an array or something,

                            this is how I've done it:

                            const var DemoSongsArr = ["Bel viso", "Lorda mornar", "Sakkijarven polkka", "Vals i natta", "Miss Karting",
                            "La China", "Invention 1", "Kass theme", "Libertango"];
                            
                            //populating the cmb
                            inline function onDemoSongsControl(component, value)
                            {
                                DemoSongs.set("items", DemoSongsArr.join("\n"));
                            
                            if(value < SongInfo.length)
                                {
                            // Set the midifile
                                    MIDIPlay.setFile("{PROJECT_FOLDER}"+DemoSongsArr[value]+".mid", true, true);
                            

                            I have also tried there and given it up for the time being.
                            Do you have a working snippet here?

                            "One hour of trial and error can save 10 minutes of reading the manual."
                            "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                            HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                            ulrikU 1 Reply Last reply Reply Quote 0
                            • ulrikU
                              ulrik @MikeB
                              last edited by

                              @MikeB Here is a working example
                              midiplayer

                              Hise Develop branch
                              MacOs 15.3.1, Xcode 16.2
                              http://musikboden.se

                              1 Reply Last reply Reply Quote 1
                              • MikeBM
                                MikeB
                                last edited by

                                Super - Many thanks for that

                                "One hour of trial and error can save 10 minutes of reading the manual."
                                "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                                HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                                1 Reply Last reply Reply Quote 1
                                • Y
                                  yall
                                  last edited by

                                  I just tried the midi player for the first time. i just have a problem with the play and stop buttons. even if I assign them the play button does not work. it does another function. i am using scriptnode version about 1 month ago.

                                  ulrikU 1 Reply Last reply Reply Quote 0
                                  • ulrikU
                                    ulrik @yall
                                    last edited by

                                    @yall What kind of reference do you do to the MidiPlayer?
                                    There is 2 kind
                                    Skärmavbild 2021-05-14 kl. 00.23.22.png

                                    Hise Develop branch
                                    MacOs 15.3.1, Xcode 16.2
                                    http://musikboden.se

                                    Y 1 Reply Last reply Reply Quote 0
                                    • Y
                                      yall @ulrik
                                      last edited by

                                      @ulrik I didn't pay attention to 2. but the one I use is simply called the midi player in the midi part of the containers. the one where there is the drag n drop, choice of sequence, play stop rec.

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      16

                                      Online

                                      1.7k

                                      Users

                                      11.9k

                                      Topics

                                      103.4k

                                      Posts