CINXE.COM

Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12.. PxWeb

<!DOCTYPE html> <html lang="fi"> <head><meta name="viewport" content="width=device-width,&#32;initial-scale=1" /><title> Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12.. PxWeb </title> <link href="/Resources/Styles/reset.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <link href="/Resources/Styles/main-common.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <link href="/Resources/Styles/main-pxweb.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <link href="/Resources/Styles/jQuery/redmond/jquery-ui.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <link href="/Resources/Styles/jQuery/tablesorter/style.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <link href="/Resources/Styles/main-custom.css?v=22.1.0.23905" rel="stylesheet" type="text/css" media="screen" /> <script src="/Resources/Scripts/jquery-3.5.1.min.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/jquery-ui.min.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/pcaxis.web.client.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/pcaxis.web.controls.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/jquery.tablesorter.min.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/jquery.metadata.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/format.20110630-1100.min.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/hat-tip-bundle.js?v=22.1.0.23905"></script> <script src="/Resources/Scripts/cookies2-076.js?v=22.1.0.23905"></script> <meta name="Description" content="Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12." /> <meta property="og:title" content="Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12.-PxWeb" /> <meta property="og:url" content="https://stat.hel.fi:443/pxweb/fi/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/A01S_HKI_Vakiluku.px/" /> <meta property="og:type" content="article" /> <meta property="og:site_name" content="PxWeb" /> <!-- Matomo --> <script type="text/javascript"> // check the site var site = []; var siteId = '460'; if(window.location.href.indexOf('Aluesarjat') > -1) { site = ["*.stat.hel.fi/pxweb/fi/Aluesarjat","*.stat.hel.fi/pxweb/en/Aluesarjat","*.stat.hel.fi/pxweb/sv/Aluesarjat","*.stat.hel.fi/pxweb/en/Aluesarjat","*.stat.hel.fi/pxweb/fi/Aluesarjat","*.stat.hel.fi/pxweb/sv/Aluesarjat"]; siteId = '460'; console.log('aluesarjat'); } else if(window.location.href.indexOf('Hyvinvointitilastot') > -1){ site = ["*.stat.hel.fi/pxweb/fi/Hyvinvointitilastot","*.stat.hel.fi/pxweb/en/Hyvinvointitilastot","*.stat.hel.fi/pxweb/sv/Hyvinvointitilastot","*.stat.hel.fi/pxweb/en/Hyvinvointitilastot","*.stat.hel.fi/pxweb/fi/Hyvinvointitilastot","*.stat.hel.fi/pxweb/sv/Hyvinvointitilastot"]; siteId = '690'; console.log('hyvinvointitilastot'); } else if(window.location.href.indexOf('Nordstat') > -1){ site = ["*.stat.hel.fi/pxweb/fi/Nordstat","*.stat.hel.fi/pxweb/en/Nordstat","*.stat.hel.fi/pxweb/sv/Nordstat","*.stat.hel.fi/pxweb/en/Nordstat","*.stat.hel.fi/pxweb/fi/Nordstat","*.stat.hel.fi/pxweb/sv/Nordstat"]; siteId = '687'; console.log('nordstat'); } else if(window.location.href.indexOf('Ymparistotilasto') > -1){ site = ["*.stat.hel.fi/pxweb/fi/Ymparistotilasto","*.stat.hel.fi/pxweb/en/Ymparistotilasto","*.stat.hel.fi/pxweb/sv/Ymparistotilasto","*.stat.hel.fi/pxweb/en/Ymparistotilasto","*.stat.hel.fi/pxweb/fi/Ymparistotilasto","*.stat.hel.fi/pxweb/sv/Ymparistotilasto"]; siteId = '253'; console.log('ymp盲rist枚tilasto'); } if(getTKConsent() == '9') { var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setDomains", site]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//webanalytics.digiaiiris.com/js/"; _paq.push(['setTrackerUrl', u+'tracker.php']); _paq.push(['setSiteId', siteId]); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'piwik.min.js'; s.parentNode.insertBefore(g,s); })(); console.log('all') } else console.log('essential only') </script> <!-- End Matomo Code --> </head> <body> <div id="pxwebcontent"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIxMjIxNzcyOTMPZBYCZg9kFgRmD2QWAgIBD2QWAmYPFgIeBFRleHQFWkhlbHNpbmdpbiB2w6Rlc3TDtiBzdWt1cHVvbGVuLCBpw6RuIGphIMOkaWRpbmtpZWxlbiAocnVvdHNpbmtpZWxpc2V0KSBtdWthYW4gMzEuMTIuLiBQeFdlYmQCAQ9kFhJmD2QWAgIBDxYCHwAFBkFsa3V1bmQCAQ8PFgIfAAUYU2lpcnJ5IHDDpMOkc2lzw6RsdMO2w7ZuFgQeCmFyaWEtbGFiZWwFPlBhaW5hIGVudGVyLXBhaW5pa2V0dGEgc2lpcnR5w6Rrc2VzaSBzdW9yYWFuIHDDpMOkc2lzw6RsdMO2w7ZuHgRocmVmBQojcHhjb250ZW50ZAICDw8WAh4LTmF2aWdhdGVVcmwFCi9weHdlYi9maS9kZAIFD2QWAmYPZBYCZg9kFggCAQ8PFgIfAAUNS2lyamF1dHVtaW5lbmRkAgUPZBYCAgEPZBYEAgEPDxYCHwAFEUvDpHl0dMOkasOkdHVubnVzZGQCBQ8PFgIfAAUIU2FsYXNhbmFkZAIHDxYCHgdWaXNpYmxlaGQCCQ8PFgIfAAUUWW91IHdoZXJlIGxvZ2dlZCBvdXRkZAIGD2QWAmYPZBYWAgEPDxYCHwMFCi9weHdlYi9maS9kFgJmDw8WBh4ISW1hZ2VVcmwFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB4NQWx0ZXJuYXRlVGV4dAUKRXR1c2l2dWxsZR4HVG9vbFRpcAULVGlldG9rYW5uYXRkZAIDDw8WAh8EZ2RkAgUPDxYEHwAFCkFsdWVzYXJqYXQfAwUVL3B4d2ViL2ZpL0FsdWVzYXJqYXQvZGQCBw8PFgIfBGdkZAIJDw8WBh8ABQhWw6Rlc3TDth8DBSUvcHh3ZWIvZmkvQWx1ZXNhcmphdC9BbHVlc2FyamF0X192cm0vHwRnZGQCCw8PFgIfBGdkZAINDw8WBh8ABQ9Ww6Rlc3TDtnJha2VubmUfAwUtL3B4d2ViL2ZpL0FsdWVzYXJqYXQvQWx1ZXNhcmphdF9fdnJtX192YWVyYWsvHwRnZGQCDw8PFgIfBGdkZAIRDw8WBh8ABSNPc2EtYWx1ZWl0dGFpbiAoUMOkw6RrYXVwdW5raXNldXR1KR8DBTQvcHh3ZWIvZmkvQWx1ZXNhcmphdC9BbHVlc2FyamF0X192cm1fX3ZhZXJha19fcGtzb2EvHwRnZGQCGw8PFgIfBGdkZAIdDw8WCB4IQ3NzQ2xhc3MFFmJyZWFkY3J1bWJfdGV4dF9ub2xpbmsfAAVTSGVsc2luZ2luIHbDpGVzdMO2IHN1a3VwdW9sZW4sIGnDpG4gamEgw6RpZGlua2llbGVuIChydW90c2lua2llbGlzZXQpIG11a2FhbiAzMS4xMi4eBF8hU0ICAh8EZ2RkAgcPDxYCHwRoZGQCCA8PFgIfBGdkFgJmD2QWDGYPDxYCHwAFZVRoZSAzIHN0ZXBzIGFyZSBDaG9vc2UgdGFibGUsIENob29zZSB2YXJpYWJsZSBhbmQgU2hvdyByZXN1bHQuIFlvdSBhcmUgY3VycmVudGx5IGF0IFZhbGl0c2UgbXV1dHR1amF0FgIeBWNsYXNzBRFzY3JlZW5yZWFkZXItb25seWQCAQ8PFgYfCAVMZmxleC1jb2x1bW4ganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlciBuYXZpZ2F0aW9uLWxpbmsgZmlyc3QgcGFzc2l2ZR8DBTQvcHh3ZWIvZmkvQWx1ZXNhcmphdC9BbHVlc2FyamF0X192cm1fX3ZhZXJha19fcGtzb2EvHwkCAhYCHwEFFEJhY2sgdG8gQ2hvb3NlIHRhYmxlFgRmDw8WAh8FBTd+L1Jlc291cmNlcy9JbWFnZXMvc3ZnL05hdmlnYXRpb25GbG93L1N0ZXAxX3Bhc3NpdmUuc3ZnZGQCAQ8PFgYfCAUocHh3ZWItbGluayBoZWFkZXIgbmF2LXN0ZXAgZmlyc3QgcGFzc2l2ZR8ABRBWYWxpdHNlIHRhdWx1a2tvHwkCAmRkAgIPFgIfAAUvPGhyIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ibmF2LWhyLWxlZnQgZmkiLz5kAgMPDxYGHwgFRWZsZXgtY29sdW1uIGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgbmF2aWdhdGlvbi1saW5rIGFjdGl2ZR8DZR8JAgIWBB4LYXJpYS1oaWRkZW4FBHRydWUfAQUXQmFjayB0byBDaG9vc2UgdmFyaWFibGUWBGYPDxYCHwUFNn4vUmVzb3VyY2VzL0ltYWdlcy9zdmcvTmF2aWdhdGlvbkZsb3cvU3RlcDJfYWN0aXZlLnN2Z2RkAgEPDxYGHwgFKHB4d2ViLWxpbmsgaGVhZGVyIG5hdi1zdGVwIHNlY29uZCBhY3RpdmUfAAURVmFsaXRzZSBtdXV0dHVqYXQfCQICZGQCBA8WAh8ABTA8aHIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJuYXYtaHItcmlnaHQgZmkiLz5kAgUPDxYEHwgFS2ZsZXgtY29sdW1uIGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgdGhpcmQgbmF2aWdhdGlvbi1saW5rIGZ1dHVyZR8JAgIWAh8LBQR0cnVlFgRmDw8WAh8FBTZ+L1Jlc291cmNlcy9JbWFnZXMvc3ZnL05hdmlnYXRpb25GbG93L1N0ZXAzX2Z1dHVyZS5zdmdkZAIBDw8WBh8IBRVuYXYtc3RlcCB0aGlyZCBmdXR1cmUfAAUQTsOkeXTDpCB0YXVsdWtrbx8JAgJkZAIJD2QWBAIBDw8WAh8ABVNIZWxzaW5naW4gdsOkZXN0w7Ygc3VrdXB1b2xlbiwgacOkbiBqYSDDpGlkaW5raWVsZW4gKHJ1b3RzaW5raWVsaXNldCkgbXVrYWFuIDMxLjEyLmRkAgMPDxYCHwRoZBYCZg9kFgJmD2QWBAIBDxYCHwAFjAE8c3BhbiBjbGFzcz0iaGllcmFyY2hpY2FsX3RhYmxlaW5mb3JtYXRpb25fdGl0bGUiPkhlbHNpbmdpbiB2w6Rlc3TDtiBzdWt1cHVvbGVuLCBpw6RuIGphIMOkaWRpbmtpZWxlbiAocnVvdHNpbmtpZWxpc2V0KSBtdWthYW4gMzEuMTIuPC9zcGFuPmQCAw8PFgIfBGhkZAIKD2QWCGYPFgIfBGgWAgIFDw8WAh8EaGRkAgIPZBYCZg9kFgJmDw8WAh8ABRJUaWV0b2phIHRhdWx1a29zdGFkZAIDDw8WBh8ABQ1MaXN0YW7DpGt5bcOkHwgFTXZhcmlhYmxlc2VsZWN0b3ItbGlzdC12aWV3ICBweHdlYi1idG4gaWNvbi1wbGFjZW1lbnQgdmFyaWFibGVzZWxlY3Rvci1idXR0b25zHwkCAhYCHwEFrwFDaGFuZ2VzIHZpc3VhbCBsYXlvdXQuIEluIHRoZSBsaXN0IHZpZXcgYSBzaW5nbGUgdmFyaWFibGUgYm94IHV0aWxpemVzIHRoZSBlbnRpcmUgc2NyZWVuIHdpZHRoLiBJbiB0aGUgY29tcGFjdCB2aWV3IHRoZXJlIGFyZSBtYW55IGJveGVzIHBlciBsaW5lLiBOb3cgZGlzcGxheWluZyBjb21wYWN0IHZpZXcuZAIED2QWAmYPZBYIZg9kFg4CAQ8WAh8ABZkEPHNlY3Rpb24gYXJpYS1sYWJlbD0iVmFsaW50YXNpdnVuIGvDpHl0dMO2b2hqZSI+PHNwYW4gY2xhc3M9InNjcmVlbnJlYWRlci1vbmx5Ij5Ob3cgeW91IGhhdmUgY29tZSB0byB0aGUgcGFnZSwgQ2hvb3NlIHZhcmlhYmxlLiBUaGlzIHBhZ2UgZ2l2ZSB5b3UgdGhlIG9wb3J0dW5pdHkgdG8gc2VsZWN0IHdoaWNoIHZhcmlhYmxlcyBhbmQgdmFsdWVzIHlvdSB3YW50IHRvIGRpc3BsYXkgaW4geW91ciByZXN1bHQgb2YgdGhlIHRhYmxlLiBBIHZhcmlhYmxlIGlzIGEgcHJvcGVydHkgb2YgYSBzdGF0aXN0aWNhbCB1bml0LiBUaGUgcGFnZSBpcyBkaXZpZGVkIGludG8gc2V2ZXJhbCBib3hlcywgb25lIGZvciBlYWNoIHZhcmlhYmxlLCB3aGVyZSB5b3UgY2FuIHNlbGVjdCB2YWx1ZXMgYnkgY2xpY2sgdG8gaGlnaGxpZ2h0IG9uZSBvciBtb3JlIHZhbHVlcy4gSXQgYWx3YXlzIHN0YXJ0cyB3aXRoIHRoZSBzdGF0aXN0aWNzIHZhcmlhYmxlIHdoaWNoIGlzIHRoZSBtYWluIHZhbHVlIGNvdW50ZWQgaW4gdGhlIHRhYmxlLjwvc3Bhbj48L3NlY3Rpb24+ZAIDD2QWAmYPZBYCZg9kFgRmDw8WAh8ABVBNZXJraXRzZSB2YWxpbnRhc2kgamEgdmFsaXRzZSBlc2l0eXNtdW90byAodGF1bHVra28gcnV1dHV1biB0YWkgdGllZG9zdG9tdW90bykuIGRkAgEPDxYEHwAFC1ZhbGludGFvaGplHwMFTi9weHdlYi9maS9BbHVlc2FyamF0L0FsdWVzYXJqYXRfX3ZybV9fdmFlcmFrX19wa3NvYS9BMDFTX0hLSV9WYWtpbHVrdS5weC90aXBzL2RkAgUPDxYCHgpIZWFkZXJUZXh0BTM8c3Bhbj5WYWxpdHNlIGFpbmFraW4geWtzaSBhcnZvIG11dXR0dWppc3RhOjwvc3Bhbj5kZAIHDxYCHgtfIUl0ZW1Db3VudAIFFgoCAQ9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFDU11dXR0dWphLEFsdWUWDgIBD2QWCgIBD2QWBGYPDxYCHwAFBEFsdWVkZAIBD2QWBGYPFgIfBGhkAgEPDxYCHwAFBVN1bGplZGQCAw9kFgQCAQ8PFgIfAAUEQWx1ZWRkAgMPDxYEHwAFClBha29sbGluZW4fBGdkZAIFDxAPFgIfBGcWBB8BBSNQdWRvdHVzdmFsaWtrbyBhcnZvamVuIHJ5aG1pdHRlbHl5bh4KZGF0YS12YWx1ZQUJX1JFU1RPUkVfDxYFZgIBAgICAwIEFgUQBRgtLS0gVmFsaXRzZSBsdW9raXR1cyAtLS0FCV9SRVNUT1JFX2cQBRNzdXVycGlpcml0IEhlbHNpbmtpBRtncl9fc3V1cnBpaXJpdCBIZWxzaW5raS5hZ2dnEAUUcGVydXNwaWlyaXQgSGVsc2lua2kFHGdyX19wZXJ1c3BpaXJpdCBIZWxzaW5raS5hZ2dnEAUTb3NhLWFsdWVldCBIZWxzaW5raQUbZ3JfX29zYS1hbHVlZXQgSGVsc2lua2kuYWdnZxAFHXN1dXItIGphIHBlcnVzcGlpcml0IEhlbHNpbmtpBSVncl9fc3V1ci0gamEgcGVydXNwaWlyaXQgSGVsc2lua2kuYWdnZxYBZmQCBw8PFgQfAAUITMOkaGV0w6QfBGdkZAIJDw8WAh8AZGRkAgMPZBYMAgEPDxYIHwcFEEhpZXJhcmtpYXZhbGludGEfBgUQSGllcmFya2lhdmFsaW50YR8FBb8BL1dlYlJlc291cmNlLmF4ZD9kPUVSTWpFb1NYaFpwbDFFUVRUTlV4cmRqSGtIa2RiZGxuS1p0RDJIc0dhUXdVekhmV29ob2wzbWRDOGh2LWJ1eDNsSDAxUjRaVDlsdlhXTFppVDhNSGZWUFAwYUNyWFNYQjZJd0RWZXV4YWt4aUdHSXNaNkpFT3FOeGU4QXhrNk9vOXJ2aUhPQ0cwT1ItOE1JRzVUblVVQTImdD02MzgwMTYxMDI0NDAwMDAwMDAfBGhkZAIDDw8WBh8HBQ5WYWxpdHNlIGthaWtraR8ABQ5WYWxpdHNlIGthaWtraR4NT25DbGllbnRDbGljawWRA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUOVmFsaXRzZSBrYWlra2keEGFyaWEtZGVzY3JpcHRpb25lZAIFDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0Hw8FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUPUG9pc3RhIHZhbGlubmF0HxBlZAIHDw8WBB8ABSM8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5FdHNpPC9zcGFuPh8EaGRkAgkPDxYEHwAFNzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPlZhbGl0c2UgYXJ2b3QgcnlobcOkc3TDpDwvc3Bhbj4fBGhkZAILD2QWCAIBDxAPFgIfAAUMU2FuYW4gYWx1c3RhZBYCHwEFjAFUaGlzIGNoZWNrYm94IGlzIGNvbm5lY3RlZCB0byB0aGUgZm9sbG93aW5nIHNlYXJjaGZpZWxkLiBDaGVjayB0aGlzIGJveCBpZiB5b3Ugb25seSB3YW50IHRob3NlIHZhbHVlcyB3aGljaCBiZWdpbnMgd2l0aCB0aGUgc2VhcmNoIGNyaXRlcmlhLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIDDw8WAh8ABaUBS2VudHTDpCB0aWV0eW4gYXJ2b24gZXRzaW1pc2VlbiBsaXN0YXN0YS4gTsOkbcOkIG92YXQgZXNpbWVya2tlasOkIGhhZXR0YXZpc3RhIGFydm9pc3RhLjA5MSBIZWxzaW5raSAsIDA5MSAxIEV0ZWzDpGluZW4gc3V1cnBpaXJpICwgMDkxIDEwMSBWaXJvbm5pZW1lbiBwZXJ1c3BpaXJpICwgZGQCBQ8PZBYEHg9hcmlhLWxhYmVsbGVkYnkFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAeC3BsYWNlaG9sZGVyBQRFdHNpZAIHDw8WBB8HBQtFdHNpIGFydm9qYR8PBZcGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnLCdIYXVsbGEgLHwsIHNhYXRpaW4gLHwsIG9zdW1hYSx8LCBUdWxva3NpYXwsIGFydm8sJylkZAIHD2QWAgIBD2QWCAIBDxYCHwAFB1ZhbGl0dHVkAgMPDxYCHwAFATBkZAIFDxYCHwAFCVlodGVlbnPDpGQCBw8WAh8ABQMxOTdkAgkPDxYCHwRoZBYCAgEPDxYCHwAFFFZhbGlubmFpbmVuIG11dXR0dWphZGQCCw9kFgICAQ8QDxYKHg1TZWxlY3Rpb25Nb2RlCyorU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5MaXN0U2VsZWN0aW9uTW9kZQEeBFJvd3MCBh4NRGF0YVRleHRGaWVsZAUEVGV4dB4ORGF0YVZhbHVlRmllbGQFBENvZGUeC18hRGF0YUJvdW5kZxYGHwEFUkxpc3RhIG11dXR0dWphbiB2YWxpdHRhdmlzdGEgYXJ2b2lzdGEuIFBhaW5hIHZhbGl0YWtzZXNpIHlrc2kgdGFpIHVzZWFtcGlhIGFydm9qYS4eBXN0eWxlBRJvdmVyZmxvdy15OnNjcm9sbDseCG9uY2hhbmdlBfMCVXBkYXRlTnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCAnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCAnU3R1YicsJ0NlbGxzJykQFcUBDDA5MSBIZWxzaW5raRowOTEgMSBFdGVsw6RpbmVuIHN1dXJwaWlyaR4wOTEgMTAxIFZpcm9ubmllbWVuIHBlcnVzcGlpcmkSMDkxIDEwIEtydXVudW5oYWthDTA5MSAyMCBLbHV1dmkSMDkxIDgwIEthdGFqYW5va2thHjA5MSAxMDIgVWxsYW5saW5uYW4gcGVydXNwaWlyaRYwOTEgMzAgS2FhcnRpbmthdXB1bmtpEDA5MSA1MCBQdW5hdnVvcmkLMDkxIDYwIEVpcmERMDkxIDcwIFVsbGFubGlubmESMDkxIDkwIEthaXZvcHVpc3RvEjA5MSAyMDQgSGVybmVzYWFyaRMwOTEgNTIwIFN1b21lbmxpbm5hFDA5MSA1MzEgTMOkbnNpc2FhcmV0HzA5MSAxMDMgS2FtcGlubWFsbWluIHBlcnVzcGlpcmkNMDkxIDQwIEthbXBwaRQwOTEgMTMwIEV0dS1Uw7bDtmzDthIwOTEgMjAxIFJ1b2hvbGFodGkSMDkxIDIwMiBMYXBpbmxhaHRpFDA5MSAyMDMgSsOkdGvDpHNhYXJpITA5MSAxMDQgVGFrYS1Uw7bDtmzDtm4gcGVydXNwaWlyaRUwOTEgMTQwIFRha2EtVMO2w7Zsw7YfMDkxIDEwNSBMYXV0dGFzYWFyZW4gcGVydXNwaWlyaRowOTEgMzEwIExhdXR0YXNhYXJpIChFbnQuKRIwOTEgMzExIEtvdGthdnVvcmkSMDkxIDMxMiBWYXR0dW5pZW1pEzA5MSAzMTMgTXlsbHlrYWxsaW8SMDkxIDMxNCBLb2l2dXNhYXJpGTA5MSAyIEzDpG50aW5lbiBzdXVycGlpcmkbMDkxIDIwMSBSZWlqb2xhbiBwZXJ1c3BpaXJpEDA5MSAxNTAgTWVpbGFodGkYMDkxIDE2MCBSdXNrZWFzdW8gKEVudC4pFzA5MSAxNjEgVmFuaGEgUnVza2Vhc3VvGDA5MSAxNjIgUGlra3UgSHVvcGFsYWh0aQ4wOTEgMTgwIExhYWtzbx8wOTEgMjAyIE11bmtraW5pZW1lbiBwZXJ1c3BpaXJpGTA5MSAzMDEgVmFuaGEgTXVua2tpbmllbWkSMDkxIDMwMiBLdXVzaXNhYXJpEjA5MSAzMDMgTGVodGlzYWFyaRMwOTEgMzA0IE11bmtraXZ1b3JpEzA5MSAzMDUgTmllbWVubcOka2kSMDkxIDMwNiBUYWxpbnJhbnRhGTA5MSAyMDMgSGFhZ2FuIHBlcnVzcGlpcmkUMDkxIDI5MSBFdGVsw6QtSGFhZ2EQMDkxIDI5MiBLaXZpaGFrYRUwOTEgMjkzIFBvaGpvaXMtSGFhZ2EPMDkxIDI5NCBMYXNzaWxhITA5MSAyMDQgUGl0w6Rqw6RubcOkZW4gcGVydXNwaWlyaQ4wOTEgMzIwIEtvbmFsYREwOTEgNDYxIFBhamFtw6RraQwwOTEgNDYyIFRhbGkQMDkxIDQ2MyBSZWltYXJsYRAwOTEgNDY0IE1hcnR0aWxhITA5MSA0NjUgUGl0w6Rqw6RubcOkZW4geXJpdHlzYWx1ZRswOTEgMjA1IEthYXJlbGFuIHBlcnVzcGlpcmkTMDkxIDMzMSBLYW5uZWxtw6RraRIwOTEgMzMyIE1hdW51bm5ldmEVMDkxIDMzMyBNYWxtaW5rYXJ0YW5vEjA5MSAzMzQgSGFrdW5pbm1hYRYwOTEgMzM1IEt1bmlua2FhbnRhbW1pEDA5MSAzMzYgSG9ua2FzdW8YMDkxIDMgS2Vza2luZW4gc3V1cnBpaXJpGjA5MSAzMDEgS2FsbGlvbiBwZXJ1c3BpaXJpGjA5MSAxMDAgU8O2cm7DpGluZW4gKEVudC4pEzA5MSAxMDEgVmlsaG9udnVvcmkSMDkxIDEwMiBLYWxhc2F0YW1hEjA5MSAxMDMgU29tcGFzYWFyaREwOTEgMTA0IEhhbmFzYWFyaRIwOTEgMTExIFNpbHRhc2FhcmkOMDkxIDExMiBMaW5qYXQWMDkxIDExMyBUb3Jra2VsaW5tw6RraR4wOTEgMzAyIEFscHBpaGFyanVuIHBlcnVzcGlpcmkNMDkxIDEyMSBIYXJqdQ8wOTEgMTIyIEFscHBpbGEbMDkxIDMwMyBWYWxsaWxhbiBwZXJ1c3BpaXJpFzA5MSAyMTAgSGVybWFubmkgKEVudC4pFjA5MSAyMTEgSGVybWFubmlubcOka2kWMDkxIDIxMiBIZXJtYW5uaW5yYW50YRIwOTEgMjEzIEt5bMOkc2FhcmkPMDkxIDIyMCBWYWxsaWxhGjA5MSAzMDQgUGFzaWxhbiBwZXJ1c3BpaXJpFTA5MSAxNzEgTMOkbnNpLVBhc2lsYRYwOTEgMTcyIFBvaGpvaXMtUGFzaWxhEzA5MSAxNzMgSXTDpC1QYXNpbGEUMDkxIDE3NCBLZXNraS1QYXNpbGEiMDkxIDMwNSBWYW5oYW5rYXVwdW5naW4gcGVydXNwaWlyaQ8wOTEgMjMxIFRvdWtvbGEUMDkxIDIzMiBBcmFiaWFucmFudGEPMDkxIDI0MCBLdW1wdWxhEDA5MSAyNTAgS8OkcHlsw6QPMDkxIDI2MCBLb3NrZWxhFTA5MSAyNzAgVmFuaGFrYXVwdW5raRkwOTEgNCBQb2hqb2luZW4gc3V1cnBpaXJpGzA5MSA0MDEgTWF1bnVsYW4gcGVydXNwaWlyaRAwOTEgMjgxIFBpcmtrb2xhDzA5MSAyODIgTWF1bnVsYREwOTEgMjgzIE1ldHPDpGzDpBYwOTEgMjg2IE1hdW51bGFucHVpc3RvITA5MSA0MDIgTMOkbnNpLVBha2lsYW4gcGVydXNwaWlyaRUwOTEgMzQxIEzDpG5zaS1QYWtpbGEhMDkxIDQwMyBUdW9tYXJpbmt5bMOkbiBwZXJ1c3BpaXJpEjA5MSAzNTEgUGFsb2hlaW7DpBYwOTEgMzUyIFRvcnBwYXJpbm3DpGtpEDA5MSAzNTQgSGFsdGlhbGEeMDkxIDQwNCBPdWx1bmt5bMOkbiBwZXJ1c3BpaXJpDjA5MSAyODQgUGF0b2xhFTA5MSAyODUgVmVyw6Rqw6Rtw6RraRYwOTEgMjg3IFZlcsOkasOkbGFha3NvHzA5MSA0MDUgSXTDpC1QYWtpbGFuIHBlcnVzcGlpcmkTMDkxIDM0MiBJdMOkLVBha2lsYRcwOTEgMzUzIFR1b21hcmlua2FydGFubxkwOTEgNSBLb2lsbGluZW4gc3V1cnBpaXJpHzA5MSA1MDEgTGF0b2thcnRhbm9uIHBlcnVzcGlpcmkTMDkxIDM2MSBWaWlraW5yYW50YRMwOTEgMzYyIExhdG9rYXJ0YW5vGjA5MSAzNjMgVmlpa2luIHRpZWRlcHVpc3RvEzA5MSAzNjQgVmlpa2lubcOka2kUMDkxIDM4MyBQaWhsYWphbcOka2kSMDkxIDM4NiBQaWhsYWppc3RvHTA5MSA1MDIgUHVraW5tw6RlbiBwZXJ1c3BpaXJpEjA5MSAzNzAgUHVraW5tw6RraRkwOTEgNTAzIE1hbG1pbiBwZXJ1c3BpaXJpEjA5MSAzODEgWWzDpC1NYWxtaREwOTEgMzgyIEFsYS1NYWxtaRQwOTEgMzg0IFRhdHRhcmloYXJqdRswOTEgMzg1IE1hbG1pbiBsZW50b2tlbnR0w6QVMDkxIDM5MSBUYXBhbmludmFpbmlvEDA5MSAzOTIgVGFwYW5pbGEdMDkxIDUwNCBTdXV0YXJpbGFuIHBlcnVzcGlpcmkSMDkxIDQwMSBTaWx0YW3DpGtpEzA5MSA0MDMgVMO2eXJ5bnVtbWkcMDkxIDUwNSBQdWlzdG9sYW4gcGVydXNwaWlyaRYwOTEgNDAyIFRhcHVsaWthdXB1bmtpEDA5MSA0MTEgUHVpc3RvbGEUMDkxIDQxMiBIZWlraW5sYWFrc28SMDkxIDQxMyBUYXR0YXJpc3VvEjA5MSA0MTUgQWxwcGlreWzDpBwwOTEgNTA2IEpha29tw6RlbiBwZXJ1c3BpaXJpETA5MSA0MTQgSmFrb23DpGtpGjA5MSA2IEthYWtrb2luZW4gc3V1cnBpaXJpHTA5MSA2MDEgS3Vsb3NhYXJlbiBwZXJ1c3BpaXJpHzA5MSAxOTAgTXVzdGlra2FtYWEtS29ya2Vhc2FhcmkRMDkxIDQyMCBLdWxvc2FhcmkfMDkxIDYwMiBIZXJ0dG9uaWVtZW4gcGVydXNwaWlyaRowOTEgNDMxIEzDpG5zaS1IZXJ0dG9uaWVtaRIwOTEgNDMyIFJvaWh1dnVvcmkfMDkxIDQzMyBIZXJ0dG9uaWVtZW4geXJpdHlzYWx1ZRkwOTEgNDM0IEhlcnR0b25pZW1lbnJhbnRhETA5MSA0NDAgVGFtbWlzYWxvHTA5MSA2MDMgTGFhamFzYWxvbiBwZXJ1c3BpaXJpEzA5MSA0ODAgVmFydGlvc2FhcmkRMDkxIDQ5MSBZbGlza3lsw6QOMDkxIDQ5MiBKb2xsYXMSMDkxIDQ5MyBUdWxsaXNhYXJpGTA5MSA0OTQgS3J1dW51dnVvcmVucmFudGESMDkxIDQ5NSBIZXZvc3NhbG1pEDA5MSA1MDAgVmlsbGlua2kTMDkxIDUxMCBTYW50YWhhbWluYRIwOTEgNTMyIEl0w6RzYWFyZXQYMDkxIDcgSXTDpGluZW4gc3V1cnBpaXJpHzA5MSA3MDEgVmFydGlva3lsw6RuIHBlcnVzcGlpcmkTMDkxIDQ1MSBWYXJ0aW9oYXJqdQ8wOTEgNDUyIFB1b3RpbGETMDkxIDQ1MyBQdW90aW5oYXJqdRIwOTEgNDU1IE1hcmphbmllbWkSMDkxIDQ1NiBSb2lodXBlbHRvEjA5MSA0NTcgSXTDpGtlc2t1cx0wOTEgNzAyIE15bGx5cHVyb24gcGVydXNwaWlyaREwOTEgNDU0IE15bGx5cHVybx8wOTEgNzAzIE1lbGx1bmt5bMOkbiBwZXJ1c3BpaXJpDzA5MSA0NzEgS29udHVsYQ4wOTEgNDcyIFZlc2FsYRMwOTEgNDczIE1lbGx1bm3DpGtpDzA5MSA0NzQgS2l2aWtrbxIwOTEgNDc1IEt1cmtpbcOka2kcMDkxIDcwNCBWdW9zYWFyZW4gcGVydXNwaWlyaRYwOTEgNTQxIEtlc2tpLVZ1b3NhYXJpGTA5MSA1NDIgTm9yZHNqw7ZuIGthcnRhbm8OMDkxIDU0MyBVdXRlbGEUMDkxIDU0NCBNZXJpLVJhc3RpbGEQMDkxIDU0NSBLYWxsYWh0aRQwOTEgNTQ2IEF1cmlua29sYWh0aQ8wOTEgNTQ3IFJhc3RpbGESMDkxIDU0OCBOaWluaXNhYXJpEjA5MSA1NDkgTXVzdGF2dW9yaR4wOTEgOCDDlnN0ZXJzdW5kb21pbiBzdXVycGlpcmkhMDkxIDgwMSDDlnN0ZXJzdW5kb21pbiBwZXJ1c3BpaXJpFDA5MSA1NTAgw5ZzdGVyc3VuZG9tFDA5MSA1NjAgU2FsbWVua2FsbGlvETA5MSA1NzAgVGFsb3NhYXJpEjA5MSA1ODAgS2FyaHVzYWFyaQ4wOTEgNTkxIExhbmRibxIwOTEgNTkyIFB1cm9uaWl0dHkMMDkxIDk5OSBNdXV0FTA5MSA5OTggS2FudGFrYXVwdW5raRQwOTEgOTk3IEVzaWthdXB1bmdpdBXFAQowOTEwMDAwMDAwCjA5MTEwMDAwMDAKMDkxMTEwMTAwMAowOTExMTAxMDEwCjA5MTExMDEwMjAKMDkxMTEwMTA4MAowOTExMTAyMDAwCjA5MTExMDIwMzAKMDkxMTEwMjA1MAowOTExMTAyMDYwCjA5MTExMDIwNzAKMDkxMTEwMjA5MAowOTExMTAyMjA0CjA5MTExMDI1MjAKMDkxMTEwMjUzMQowOTExMTAzMDAwCjA5MTExMDMwNDAKMDkxMTEwMzEzMAowOTExMTAzMjAxCjA5MTExMDMyMDIKMDkxMTEwMzIwMwowOTExMTA0MDAwCjA5MTExMDQxNDAKMDkxMTEwNTAwMAowOTExMTA1MzEwCjA5MTExMDUzMTEKMDkxMTEwNTMxMgowOTExMTA1MzEzCjA5MTExMDUzMTQKMDkxMjAwMDAwMAowOTEyMjAxMDAwCjA5MTIyMDExNTAKMDkxMjIwMTE2MAowOTEyMjAxMTYxCjA5MTIyMDExNjIKMDkxMjIwMTE4MAowOTEyMjAyMDAwCjA5MTIyMDIzMDEKMDkxMjIwMjMwMgowOTEyMjAyMzAzCjA5MTIyMDIzMDQKMDkxMjIwMjMwNQowOTEyMjAyMzA2CjA5MTIyMDMwMDAKMDkxMjIwMzI5MQowOTEyMjAzMjkyCjA5MTIyMDMyOTMKMDkxMjIwMzI5NAowOTEyMjA0MDAwCjA5MTIyMDQzMjAKMDkxMjIwNDQ2MQowOTEyMjA0NDYyCjA5MTIyMDQ0NjMKMDkxMjIwNDQ2NAowOTEyMjA0NDY1CjA5MTIyMDUwMDAKMDkxMjIwNTMzMQowOTEyMjA1MzMyCjA5MTIyMDUzMzMKMDkxMjIwNTMzNAowOTEyMjA1MzM1CjA5MTIyMDUzMzYKMDkxMzAwMDAwMAowOTEzMzAxMDAwCjA5MTMzMDExMDAKMDkxMzMwMTEwMQowOTEzMzAxMTAyCjA5MTMzMDExMDMKMDkxMzMwMTEwNAowOTEzMzAxMTExCjA5MTMzMDExMTIKMDkxMzMwMTExMwowOTEzMzAyMDAwCjA5MTMzMDIxMjEKMDkxMzMwMjEyMgowOTEzMzAzMDAwCjA5MTMzMDMyMTAKMDkxMzMwMzIxMQowOTEzMzAzMjEyCjA5MTMzMDMyMTMKMDkxMzMwMzIyMAowOTEzMzA0MDAwCjA5MTMzMDQxNzEKMDkxMzMwNDE3MgowOTEzMzA0MTczCjA5MTMzMDQxNzQKMDkxMzMwNTAwMAowOTEzMzA1MjMxCjA5MTMzMDUyMzIKMDkxMzMwNTI0MAowOTEzMzA1MjUwCjA5MTMzMDUyNjAKMDkxMzMwNTI3MAowOTE0MDAwMDAwCjA5MTQ0MDEwMDAKMDkxNDQwMTI4MQowOTE0NDAxMjgyCjA5MTQ0MDEyODMKMDkxNDQwMTI4NgowOTE0NDAyMDAwCjA5MTQ0MDIzNDEKMDkxNDQwMzAwMAowOTE0NDAzMzUxCjA5MTQ0MDMzNTIKMDkxNDQwMzM1NAowOTE0NDA0MDAwCjA5MTQ0MDQyODQKMDkxNDQwNDI4NQowOTE0NDA0Mjg3CjA5MTQ0MDUwMDAKMDkxNDQwNTM0MgowOTE0NDA1MzUzCjA5MTUwMDAwMDAKMDkxNTUwMTAwMAowOTE1NTAxMzYxCjA5MTU1MDEzNjIKMDkxNTUwMTM2MwowOTE1NTAxMzY0CjA5MTU1MDEzODMKMDkxNTUwMTM4NgowOTE1NTAyMDAwCjA5MTU1MDIzNzAKMDkxNTUwMzAwMAowOTE1NTAzMzgxCjA5MTU1MDMzODIKMDkxNTUwMzM4NAowOTE1NTAzMzg1CjA5MTU1MDMzOTEKMDkxNTUwMzM5MgowOTE1NTA0MDAwCjA5MTU1MDQ0MDEKMDkxNTUwNDQwMwowOTE1NTA1MDAwCjA5MTU1MDU0MDIKMDkxNTUwNTQxMQowOTE1NTA1NDEyCjA5MTU1MDU0MTMKMDkxNTUwNTQxNQowOTE1NTA2MDAwCjA5MTU1MDY0MTQKMDkxNjAwMDAwMAowOTE2NjAxMDAwCjA5MTY2MDExOTAKMDkxNjYwMTQyMAowOTE2NjAyMDAwCjA5MTY2MDI0MzEKMDkxNjYwMjQzMgowOTE2NjAyNDMzCjA5MTY2MDI0MzQKMDkxNjYwMjQ0MAowOTE2NjAzMDAwCjA5MTY2MDM0ODAKMDkxNjYwMzQ5MQowOTE2NjAzNDkyCjA5MTY2MDM0OTMKMDkxNjYwMzQ5NAowOTE2NjAzNDk1CjA5MTY2MDM1MDAKMDkxNjYwMzUxMAowOTE2NjAzNTMyCjA5MTcwMDAwMDAKMDkxNzcwMTAwMAowOTE3NzAxNDUxCjA5MTc3MDE0NTIKMDkxNzcwMTQ1MwowOTE3NzAxNDU1CjA5MTc3MDE0NTYKMDkxNzcwMTQ1NwowOTE3NzAyMDAwCjA5MTc3MDI0NTQKMDkxNzcwMzAwMAowOTE3NzAzNDcxCjA5MTc3MDM0NzIKMDkxNzcwMzQ3MwowOTE3NzAzNDc0CjA5MTc3MDM0NzUKMDkxNzcwNDAwMAowOTE3NzA0NTQxCjA5MTc3MDQ1NDIKMDkxNzcwNDU0MwowOTE3NzA0NTQ0CjA5MTc3MDQ1NDUKMDkxNzcwNDU0NgowOTE3NzA0NTQ3CjA5MTc3MDQ1NDgKMDkxNzcwNDU0OQowOTE4MDAwMDAwCjA5MTg4MDEwMDAKMDkxODgwMTU1MAowOTE4ODAxNTYwCjA5MTg4MDE1NzAKMDkxODgwMTU4MAowOTE4ODAxNTkxCjA5MTg4MDE1OTIKMDkxOTk5OTk5OQowOTE5OTgwMDAwCjA5MTk5NzAwMDAUKwPFAWdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZGQCDQ8PFgIfBGhkFgICAQ8WAh8ABWJBcnZvamEgb24gZW5lbW3DpG4ga3VpbiA2MDAsIGpvdGVuIG5paXTDpCBlaSBuw6R5dGV0w6QgYXV0b21hYXR0aXNlc3RpLiBLw6R5dMOkIGV0c2ludMOkdG9pbWludG9hLmQCDw9kFgICAQ8PFgoeDEVycm9yTWVzc2FnZQUEQWx1ZR8ABR5WYWxpdHNlIHbDpGhpbnTDpMOkbiB5a3NpIGFydm8eB0VuYWJsZWRnHg9WYWxpZGF0aW9uR3JvdXAFoAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94HhJFbmFibGVDbGllbnRTY3JpcHRnZGQCAg9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFFE11dXR0dWphLMOEaWRpbmtpZWxpFg4CAQ9kFgoCAQ9kFgRmDw8WAh8ABQvDhGlkaW5raWVsaWRkAgEPZBYEZg8WAh8EaGQCAQ8PFgIfAAUFU3VsamVkZAIDD2QWBAIBDw8WAh8ABQvDhGlkaW5raWVsaWRkAgMPDxYEHwAFClBha29sbGluZW4fBGdkZAIFDxAPZBYCHwEFI1B1ZG90dXN2YWxpa2tvIGFydm9qZW4gcnlobWl0dGVseXluZBYAZAIHDw8WAh8ABQhMw6RoZXTDpGRkAgkPDxYCHwBkZGQCAw9kFgwCAQ8PFggfBwUQSGllcmFya2lhdmFsaW50YR8GBRBIaWVyYXJraWF2YWxpbnRhHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8EaGRkAgMPDxYGHwcFDlZhbGl0c2Uga2Fpa2tpHwAFDlZhbGl0c2Uga2Fpa2tpHw8FkQNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnKRYEHwEFDlZhbGl0c2Uga2Fpa2tpHxBlZAIFDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0Hw8FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUPUG9pc3RhIHZhbGlubmF0HxBlZAIHDw8WBB8ABSM8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5FdHNpPC9zcGFuPh8EaGRkAgkPDxYEHwAFNzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPlZhbGl0c2UgYXJ2b3QgcnlobcOkc3TDpDwvc3Bhbj4fBGhkZAILDw8WAh8EaGQWBgIBDxAPFgQeB0NoZWNrZWRoHwAFDFNhbmFuIGFsdXN0YWQWAh8BBYwBVGhpcyBjaGVja2JveCBpcyBjb25uZWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBzZWFyY2hmaWVsZC4gQ2hlY2sgdGhpcyBib3ggaWYgeW91IG9ubHkgd2FudCB0aG9zZSB2YWx1ZXMgd2hpY2ggYmVnaW5zIHdpdGggdGhlIHNlYXJjaCBjcml0ZXJpYS4WAh8KBQ5jaGVja2JveC1sYWJlbGQCBQ8PZBYEHxEFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAfEgUERXRzaWQCBw8PFgQfBwULRXRzaSBhcnZvamEfDwWXBnJldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlYXJjaFZhbHVlcygnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc1RleHRib3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNCZWdpbm5pbmdPZldvcmRDaGVja0JveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnU3R1YicsJ0NlbGxzJywnSGF1bGxhICx8LCBzYWF0aWluICx8LCBvc3VtYWEsfCwgVHVsb2tzaWF8LCBhcnZvLCcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQdWYWxpdHR1ZAIDDw8WAh8ABQEwZGQCBQ8WAh8ABQlZaHRlZW5zw6RkAgcPFgIfAAUBMmQCCQ8PFgIfBGhkFgICAQ8PFgIfAAUUVmFsaW5uYWluZW4gbXV1dHR1amFkZAILD2QWAgIBDxAPFgofEwsrBAEfFAIGHxUFBFRleHQfFgUEQ29kZR8XZxYEHwEFUkxpc3RhIG11dXR0dWphbiB2YWxpdHRhdmlzdGEgYXJ2b2lzdGEuIFBhaW5hIHZhbGl0YWtzZXNpIHlrc2kgdGFpIHVzZWFtcGlhIGFydm9qYS4fGQXzAlVwZGF0ZU51bWJlclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywgJ1N0dWInLCdDZWxscycpEBUCE0thaWtraSDDpGlkaW5raWVsZXQGUnVvdHNpFQIDYWxsATEUKwMCZ2dkZAINDw8WAh8EaGQWAgIBDxYCHwAFYkFydm9qYSBvbiBlbmVtbcOkbiBrdWluIDYwMCwgam90ZW4gbmlpdMOkIGVpIG7DpHl0ZXTDpCBhdXRvbWFhdHRpc2VzdGkuIEvDpHl0w6QgZXRzaW50w6R0b2ltaW50b2EuZAIPD2QWAgIBDw8WCh8aBQvDhGlkaW5raWVsaR8ABR5WYWxpdHNlIHbDpGhpbnTDpMOkbiB5a3NpIGFydm8fG2cfHAWgAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gfHWdkZAIDD2QWAgIBD2QWAmYPZBYCZg9kFgJmDw9kFgIfAQUSTXV1dHR1amEsU3VrdXB1b2xpFg4CAQ9kFgoCAQ9kFgRmDw8WAh8ABQlTdWt1cHVvbGlkZAIBD2QWBGYPFgIfBGhkAgEPDxYCHwAFBVN1bGplZGQCAw9kFgQCAQ8PFgIfAAUJU3VrdXB1b2xpZGQCAw8PFgQfAAUKUGFrb2xsaW5lbh8EZ2RkAgUPEA9kFgIfAQUjUHVkb3R1c3ZhbGlra28gYXJ2b2plbiByeWhtaXR0ZWx5eW5kFgBkAgcPDxYCHwAFCEzDpGhldMOkZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRBIaWVyYXJraWF2YWxpbnRhHwYFEEhpZXJhcmtpYXZhbGludGEfBQW/AS9XZWJSZXNvdXJjZS5heGQ/ZD1FUk1qRW9TWGhacGwxRVFUVE5VeHJkakhrSGtkYmRsbktadEQySHNHYVF3VXpIZldvaG9sM21kQzhodi1idXgzbEgwMVI0WlQ5bHZYV0xaaVQ4TUhmVlBQMGFDclhTWEI2SXdEVmV1eGFreGlHR0lzWjZKRU9xTnhlOEF4azZPbzlydmlIT0NHME9SLThNSUc1VG5VVUEyJnQ9NjM4MDE2MTAyNDQwMDAwMDAwHwRoZGQCAw8PFgYfBwUOVmFsaXRzZSBrYWlra2kfAAUOVmFsaXRzZSBrYWlra2kfDwWRA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUOVmFsaXRzZSBrYWlra2kfEGVkAgUPDxYGHwcFD1BvaXN0YSB2YWxpbm5hdB8ABQ9Qb2lzdGEgdmFsaW5uYXQfDwWTA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX0Rlc2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnU3R1YicsJ0NlbGxzJykWBB8BBQ9Qb2lzdGEgdmFsaW5uYXQfEGVkAgcPDxYEHwAFIzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkV0c2k8L3NwYW4+HwRoZGQCCQ8PFgQfAAU3PHNwYW4gY2xhc3M9J2xpbmstdGV4dCc+VmFsaXRzZSBhcnZvdCByeWhtw6RzdMOkPC9zcGFuPh8EaGRkAgsPDxYCHwRoZBYGAgEPEA8WBB8eaB8ABQxTYW5hbiBhbHVzdGFkFgIfAQWMAVRoaXMgY2hlY2tib3ggaXMgY29ubmVjdGVkIHRvIHRoZSBmb2xsb3dpbmcgc2VhcmNoZmllbGQuIENoZWNrIHRoaXMgYm94IGlmIHlvdSBvbmx5IHdhbnQgdGhvc2UgdmFsdWVzIHdoaWNoIGJlZ2lucyB3aXRoIHRoZSBzZWFyY2ggY3JpdGVyaWEuFgIfCgUOY2hlY2tib3gtbGFiZWxkAgUPD2QWBB8RBZwBY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVGlwHxIFBEV0c2lkAgcPDxYEHwcFC0V0c2kgYXJ2b2phHw8FlwZyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWFyY2hWYWx1ZXMoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNUZXh0Ym94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycsJ0hhdWxsYSAsfCwgc2FhdGlpbiAsfCwgb3N1bWFhLHwsIFR1bG9rc2lhfCwgYXJ2bywnKWRkAgcPZBYCAgEPZBYIAgEPFgIfAAUHVmFsaXR0dWQCAw8PFgIfAAUBMGRkAgUPFgIfAAUJWWh0ZWVuc8OkZAIHDxYCHwAFATNkAgkPDxYCHwRoZBYCAgEPDxYCHwAFFFZhbGlubmFpbmVuIG11dXR0dWphZGQCCw9kFgICAQ8QDxYKHxMLKwQBHxQCBh8VBQRUZXh0HxYFBENvZGUfF2cWBB8BBVJMaXN0YSBtdXV0dHVqYW4gdmFsaXR0YXZpc3RhIGFydm9pc3RhLiBQYWluYSB2YWxpdGFrc2VzaSB5a3NpIHRhaSB1c2VhbXBpYSBhcnZvamEuHxkF8wJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdTdHViJywnQ2VsbHMnKRAVAxNNb2xlbW1hdCBzdWt1cHVvbGV0Bk1pZWhldAZOYWlzZXQVAwNhbGwBMQEyFCsDA2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAViQXJ2b2phIG9uIGVuZW1tw6RuIGt1aW4gNjAwLCBqb3RlbiBuaWl0w6QgZWkgbsOkeXRldMOkIGF1dG9tYWF0dGlzZXN0aS4gS8OkeXTDpCBldHNpbnTDpHRvaW1pbnRvYS5kAg8PZBYCAgEPDxYKHxoFCVN1a3VwdW9saR8ABR5WYWxpdHNlIHbDpGhpbnTDpMOkbiB5a3NpIGFydm8fG2cfHAWgAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gfHWdkZAIED2QWAgIBD2QWAmYPZBYCZg9kFgJmDw9kFgIfAQUNTXV1dHR1amEsSWvDpBYOAgEPZBYKAgEPZBYEZg8PFgIfAAUESWvDpGRkAgEPZBYEZg8WAh8EaGQCAQ8PFgIfAAUFU3VsamVkZAIDD2QWBAIBDw8WAh8ABQRJa8OkZGQCAw8PFgQfAAUKUGFrb2xsaW5lbh8EZ2RkAgUPEA8WAh8EZxYEHwEFI1B1ZG90dXN2YWxpa2tvIGFydm9qZW4gcnlobWl0dGVseXluHw4FCV9SRVNUT1JFXw8WBWYCAQICAgMCBBYFEAUYLS0tIFZhbGl0c2UgbHVva2l0dXMgLS0tBQlfUkVTVE9SRV9nEAUWaWvDpHJ5aG3DpHQgaGFydmEtamFrbwUeZ3JfX2lrw6RyeWhtw6R0IGhhcnZhLWpha28uYWdnZxAFF2lrw6RyeWhtw6R0IHRpaXZpcy1qYWtvBR9ncl9faWvDpHJ5aG3DpHQgdGlpdmlzLWpha28uYWdnZxAFHWlrw6RyeWhtw6R0IG9wZXR1c3RvaW1lbi1qYWtvBSVncl9faWvDpHJ5aG3DpHQgb3BldHVzdG9pbWVuLWpha28uYWdnZxAFE2lrw6RyeWhtw6R0IDV2LWpha28FG2dyX19pa8OkcnlobcOkdCA1di1qYWtvLmFnZ2cWAWZkAgcPDxYEHwAFCEzDpGhldMOkHwRnZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRBIaWVyYXJraWF2YWxpbnRhHwYFEEhpZXJhcmtpYXZhbGludGEfBQW/AS9XZWJSZXNvdXJjZS5heGQ/ZD1FUk1qRW9TWGhacGwxRVFUVE5VeHJkakhrSGtkYmRsbktadEQySHNHYVF3VXpIZldvaG9sM21kQzhodi1idXgzbEgwMVI0WlQ5bHZYV0xaaVQ4TUhmVlBQMGFDclhTWEI2SXdEVmV1eGFreGlHR0lzWjZKRU9xTnhlOEF4azZPbzlydmlIT0NHME9SLThNSUc1VG5VVUEyJnQ9NjM4MDE2MTAyNDQwMDAwMDAwHwRoZGQCAw8PFgYfBwUOVmFsaXRzZSBrYWlra2kfAAUOVmFsaXRzZSBrYWlra2kfDwWUA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycpFgQfAQUOVmFsaXRzZSBrYWlra2kfEGVkAgUPDxYGHwcFD1BvaXN0YSB2YWxpbm5hdB8ABQ9Qb2lzdGEgdmFsaW5uYXQfDwWWA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX0Rlc2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnSGVhZGluZycsJ0NlbGxzJykWBB8BBQ9Qb2lzdGEgdmFsaW5uYXQfEGVkAgcPDxYEHwAFIzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkV0c2k8L3NwYW4+HwRoZGQCCQ8PFgQfAAU3PHNwYW4gY2xhc3M9J2xpbmstdGV4dCc+VmFsaXRzZSBhcnZvdCByeWhtw6RzdMOkPC9zcGFuPh8EaGRkAgsPZBYIAgEPEA8WAh8ABQxTYW5hbiBhbHVzdGFkFgIfAQWMAVRoaXMgY2hlY2tib3ggaXMgY29ubmVjdGVkIHRvIHRoZSBmb2xsb3dpbmcgc2VhcmNoZmllbGQuIENoZWNrIHRoaXMgYm94IGlmIHlvdSBvbmx5IHdhbnQgdGhvc2UgdmFsdWVzIHdoaWNoIGJlZ2lucyB3aXRoIHRoZSBzZWFyY2ggY3JpdGVyaWEuFgIfCgUOY2hlY2tib3gtbGFiZWxkAgMPDxYCHwAFhwFLZW50dMOkIHRpZXR5biBhcnZvbiBldHNpbWlzZWVuIGxpc3Rhc3RhLiBOw6Rtw6Qgb3ZhdCBlc2ltZXJra2Vqw6QgaGFldHRhdmlzdGEgYXJ2b2lzdGEuVsOkZXN0w7YgeWh0ZWVuc8OkICwgMC12dW90aWFhdCAsIDEtdnVvdGlhYXQgLCBkZAIFDw9kFgQfEQWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8SBQRFdHNpZAIHDw8WBB8HBQtFdHNpIGFydm9qYR8PBZoGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnLCdIYXVsbGEgLHwsIHNhYXRpaW4gLHwsIG9zdW1hYSx8LCBUdWxva3NpYXwsIGFydm8sJylkZAIHD2QWAgIBD2QWCAIBDxYCHwAFB1ZhbGl0dHVkAgMPDxYCHwAFATBkZAIFDxYCHwAFCVlodGVlbnPDpGQCBw8WAh8ABQIzN2QCCQ8PFgIfBGhkFgICAQ8PFgIfAAUUVmFsaW5uYWluZW4gbXV1dHR1amFkZAILD2QWAgIBDxAPFgofEwsrBAEfFAIGHxUFBFRleHQfFgUEQ29kZR8XZxYGHwEFUkxpc3RhIG11dXR0dWphbiB2YWxpdHRhdmlzdGEgYXJ2b2lzdGEuIFBhaW5hIHZhbGl0YWtzZXNpIHlrc2kgdGFpIHVzZWFtcGlhIGFydm9qYS4fGAUSb3ZlcmZsb3cteTpzY3JvbGw7HxkF9gJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdIZWFkaW5nJywnQ2VsbHMnKRAVJRJWw6Rlc3TDtiB5aHRlZW5zw6QKMC12dW90aWFhdAoxLXZ1b3RpYWF0CjItdnVvdGlhYXQKMy12dW90aWFhdAo0LXZ1b3RpYWF0CjUtdnVvdGlhYXQKNi12dW90aWFhdAo3LXZ1b3RpYWF0CjgtdnVvdGlhYXQKOS12dW90aWFhdAsxMC12dW90aWFhdAsxMS12dW90aWFhdAsxMi12dW90aWFhdAsxMy12dW90aWFhdAsxNC12dW90aWFhdAsxNS12dW90aWFhdAsxNi12dW90aWFhdAsxNy12dW90aWFhdAsxOC12dW90aWFhdAsxOS12dW90aWFhdA4yMC0yNC12dW90aWFhdA4yNS0yOS12dW90aWFhdA4zMC0zNC12dW90aWFhdA4zNS0zOS12dW90aWFhdA40MC00NC12dW90aWFhdA40NS00OS12dW90aWFhdA41MC01NC12dW90aWFhdA41NS01OS12dW90aWFhdA42MC02NC12dW90aWFhdA42NS02OS12dW90aWFhdA43MC03NC12dW90aWFhdA43NS03OS12dW90aWFhdA44MC04NC12dW90aWFhdA44NS04OS12dW90aWFhdA45MC05NC12dW90aWFhdA9ZbGkgOTUtdnVvdGlhYXQVJQM5OVYDMDBWAzAxVgMwMlYDMDNWAzA0VgMwNVYDMDZWAzA3VgMwOFYDMDlWAzEwVgMxMVYDMTJWAzEzVgMxNFYDMTVWAzE2VgMxN1YDMThWAzE5VgMyMFYDMjVWAzMwVgMzNVYDNDBWAzQ1VgM1MFYDNTVWAzYwVgM2NVYDNzBWAzc1VgM4MFYDODVWAzkwVgM5NVYUKwMlZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAViQXJ2b2phIG9uIGVuZW1tw6RuIGt1aW4gNjAwLCBqb3RlbiBuaWl0w6QgZWkgbsOkeXRldMOkIGF1dG9tYWF0dGlzZXN0aS4gS8OkeXTDpCBldHNpbnTDpHRvaW1pbnRvYS5kAg8PZBYCAgEPDxYKHxoFBElrw6QfAAUeVmFsaXRzZSB2w6RoaW50w6TDpG4geWtzaSBhcnZvHxtnHxwFoAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94Hx1nZGQCBQ9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFDk11dXR0dWphLFZ1b3NpFg4CAQ9kFgoCAQ9kFgRmDw8WAh8ABQVWdW9zaWRkAgEPZBYEZg8WAh8EaGQCAQ8PFgIfAAUFU3VsamVkZAIDD2QWBAIBDw8WAh8ABQVWdW9zaWRkAgMPDxYEHwAFClBha29sbGluZW4fBGdkZAIFDxAPZBYCHwEFI1B1ZG90dXN2YWxpa2tvIGFydm9qZW4gcnlobWl0dGVseXluZBYAZAIHDw8WAh8ABQhMw6RoZXTDpGRkAgkPDxYCHwBkZGQCAw9kFgwCAQ8PFggfBwUQSGllcmFya2lhdmFsaW50YR8GBRBIaWVyYXJraWF2YWxpbnRhHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8EaGRkAgMPDxYGHwcFDlZhbGl0c2Uga2Fpa2tpHwAFDlZhbGl0c2Uga2Fpa2tpHw8FlANyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnKRYEHwEFDlZhbGl0c2Uga2Fpa2tpHxBlZAIFDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0Hw8FlgNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycpFgQfAQUPUG9pc3RhIHZhbGlubmF0HxBlZAIHDw8WBB8ABSM8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5FdHNpPC9zcGFuPh8EaGRkAgkPDxYEHwAFNzxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPlZhbGl0c2UgYXJ2b3QgcnlobcOkc3TDpDwvc3Bhbj4fBGhkZAILD2QWCAIBDxAPFgIfAAUMU2FuYW4gYWx1c3RhZBYCHwEFjAFUaGlzIGNoZWNrYm94IGlzIGNvbm5lY3RlZCB0byB0aGUgZm9sbG93aW5nIHNlYXJjaGZpZWxkLiBDaGVjayB0aGlzIGJveCBpZiB5b3Ugb25seSB3YW50IHRob3NlIHZhbHVlcyB3aGljaCBiZWdpbnMgd2l0aCB0aGUgc2VhcmNoIGNyaXRlcmlhLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIDDw8WAh8ABW1LZW50dMOkIHRpZXR5biBhcnZvbiBldHNpbWlzZWVuIGxpc3Rhc3RhLiBOw6Rtw6Qgb3ZhdCBlc2ltZXJra2Vqw6QgaGFldHRhdmlzdGEgYXJ2b2lzdGEuMTk5MSAsIDE5OTIgLCAxOTkzICwgZGQCBQ8PZBYEHxEFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAfEgUERXRzaWQCBw8PFgQfBwULRXRzaSBhcnZvamEfDwWaBnJldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlYXJjaFZhbHVlcygnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc1RleHRib3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hWYWx1ZXNCZWdpbm5pbmdPZldvcmRDaGVja0JveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnSGVhZGluZycsJ0NlbGxzJywnSGF1bGxhICx8LCBzYWF0aWluICx8LCBvc3VtYWEsfCwgVHVsb2tzaWF8LCBhcnZvLCcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQdWYWxpdHR1ZAIDDw8WAh8ABQExZGQCBQ8WAh8ABQlZaHRlZW5zw6RkAgcPFgIfAAUCMzNkAgkPDxYCHwRoZBYCAgEPDxYCHwAFFFZhbGlubmFpbmVuIG11dXR0dWphZGQCCw9kFgICAQ8QDxYKHxMLKwQBHxQCBh8VBQRUZXh0HxYFBENvZGUfF2cWBh8BBVJMaXN0YSBtdXV0dHVqYW4gdmFsaXR0YXZpc3RhIGFydm9pc3RhLiBQYWluYSB2YWxpdGFrc2VzaSB5a3NpIHRhaSB1c2VhbXBpYSBhcnZvamEuHxgFEm92ZXJmbG93LXk6c2Nyb2xsOx8ZBfYCVXBkYXRlTnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCAnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCAnSGVhZGluZycsJ0NlbGxzJykQFSEEMjAyMwQyMDIyBDIwMjEEMjAyMAQyMDE5BDIwMTgEMjAxNwQyMDE2BDIwMTUEMjAxNAQyMDEzBDIwMTIEMjAxMQQyMDEwBDIwMDkEMjAwOAQyMDA3BDIwMDYEMjAwNQQyMDA0BDIwMDMEMjAwMgQyMDAxBDIwMDAEMTk5OQQxOTk4BDE5OTcEMTk5NgQxOTk1BDE5OTQEMTk5MwQxOTkyBDE5OTEVIQQyMDIzBDIwMjIEMjAyMQQyMDIwBDIwMTkEMjAxOAQyMDE3BDIwMTYEMjAxNQQyMDE0BDIwMTMEMjAxMgQyMDExBDIwMTAEMjAwOQQyMDA4BDIwMDcEMjAwNgQyMDA1BDIwMDQEMjAwMwQyMDAyBDIwMDEEMjAwMAQxOTk5BDE5OTgEMTk5NwQxOTk2BDE5OTUEMTk5NAQxOTkzBDE5OTIEMTk5MRQrAyFnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dkZAINDw8WAh8EaGQWAgIBDxYCHwAFYkFydm9qYSBvbiBlbmVtbcOkbiBrdWluIDYwMCwgam90ZW4gbmlpdMOkIGVpIG7DpHl0ZXTDpCBhdXRvbWFhdHRpc2VzdGkuIEvDpHl0w6QgZXRzaW50w6R0b2ltaW50b2EuZAIPD2QWAgIBDw8WCh8aBQVWdW9zaR8ABR5WYWxpdHNlIHbDpGhpbnTDpMOkbiB5a3NpIGFydm8fG2cfHAWgAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gfHWdkZAIJDw8WBB8ABRBOw6R5dMOkIHRhdWx1a2tvHw8FFHJldHVybiBWYWxpZGF0ZUFsbCgpZGQCCw9kFgJmD2QWBAIEDxYCHwRnFgQCAQ8WAh8EaGQCAw9kFgQCAQ8PFgIfAAUZVmFsaXR0dWphIHRhdWx1a2tvc29sdWphOmRkAgQPDxYCHwAFGihlbmltbcOkaXNyYWphIG9uIDMwMCAwMDApZGQCBg8WAh8EZxYCAgEPDxYCHwAFPVNlbGFpbHVuw6RreW3DpCBvbiByYWpvaXRldHR1IDEgMDAwIHJpdmlpbiBqYSAzMCBzYXJha2tlZXNlZW5kZAIPDw8WAh8ABUFWYWxpdHR1amVuIHNvbHVqZW4gbcOkw6Ryw6QgeWxpdHTDpMOkICBlbmltbcOkaXNtw6TDpHLDpG4gMzAwIDAwMGRkAgIPZBYCAgEPZBYCZg9kFgRmD2QWDgIDDxYCHwAF9QQ8c2VjdGlvbiBhcmlhLWxhYmVsPSJVc2VyIG1hbnVhbCBmb3IgYWR2YW5jZWQuIj48c3BhbiBjbGFzcz0ic2NyZWVucmVhZGVyLW9ubHkiPlRoZSAmIzM5O0FkdmFuY2VkIHNlYXJjaCYjMzk7IHNjcmVlbiBpcyB1c2VkIHRvIHNlYXJjaCBpbiBsb25nIGxpc3RzIHRoYXQgY29udGFpbiBvdmVyIDE1MDAgdmFsdWVzLiBZb3UgY2FuIGNob29zZSB0byBmZXRjaCBhbGwgdmFsdWVzLCBvciBzZWFyY2ggZm9yIHNpbmdsZSB2YWx1ZXMuIElmIHlvdSB1c2UgdGhlIHNlYXJjaCBmdW5jdGlvbiwgYWxsIG1hdGNoZXMgd2lsbCBhcHBlYXIgaW4gYSBsaXN0IHdoZXJlIHlvdSBjYW4gc2VsZWN0IG9uZSBvciBtb3JlIG9mIHRoZSBtYXRjaGVzLiAoVGhlIHNlbGVjdGVkIHZhbHVlcyBhcmUgZGlzcGxheWVkIGF0IHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbi4gSWYgeW91IGhhdmUgc2VsZWN0ZWQgdG9vIG1hbnksIHlvdSBjYW4gdW5tYXJrIHRoZXNlIHZhbHVlcyBhbmQgcmVtb3ZlIHRoZW0uKSBZb3UgY2FuIHJlcGVhdCB0aGUgc2VhcmNoIGFzIG1hbnkgdGltZXMgYXMgeW91IHdhbnQgYmVmb3JlIHJldHVybmluZyB0byB0aGUgbWFpbiBwYWdlIHdpdGggdGhlIHNlbGVjdGVkIHZhbHVlcy48L3NwYW4+PC9zZWN0aW9uPmQCBQ8WAh8ABZsBPHNwYW4+VmFsaXRzZSBrYWlra2kgbMO2eWRldHl0IHRla3N0aXQgbmFwYXV0dGFtYWxsYSB5bGludMOkIHRla3N0acOkLCBwYWluYW1hbGxhIHZhaWh0b27DpHBww6RpbnTDpCBqYSBuYXBhdXR0YW1hbGxhIGxpc3RhbiB2aWltZWlzdMOkIHRla3N0aXJpdmnDpDwvc3Bhbj5kAgcPDxYCHwRnZGQCCQ8PFgIfAAUERXRzaWRkAgsPD2QWAh8BBRNTZWFyY2ggYW5kIHJlc3VsdHMgFhICAQ8QDxYEHx5nHwAFDFNhbmFuIGFsdXN0YWRkFgIfCgUOY2hlY2tib3gtbGFiZWxkAgMPD2QWBB8SBQRFdHNpHwEFJUVudGVyIHNlYXJjaCBrZXksIGNvZGUgb3IgZGVzY3JpcHRpb25kAgUPDxYCHwcFC0V0c2kgYXJ2b2phZGQCCQ8PFgIfAAULKG9zdW1pYTogMClkZAILDxAPFgQfEwsrBAEfG2gWBB8BBQxIYWt1dHVsb2tzZXQfGQXDBFNldEJ1dHRvbkVuYWJsZVByb3BlcnR5VG9IYXNTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hSZXN1bHRzJywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfTW92ZVRvUmVzdWx0QnV0dG9uJyk7IFNldEJ1dHRvbkVuYWJsZVByb3BlcnR5VG9IYXNTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hWYXJpYWJsZVZhbHVlc19TZWFyY2hSZXN1bHRzJywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfRGVzZWxlY3RBbGxCdXR0b24nKWQWAGQCDQ8PFgQfBwU5TGlzw6TDpCBtZXJraXR5dCBoYWt1dHVsb2tzZXQgdmFsaXR0dWplbiBhcnZvamVuIGxpc3RhbGxlHwAFE0xpc8Okw6QgdmFsaXR0dWloaW5kZAIPDw8WBh8HBQ9Qb2lzdGEgdmFsaW5uYXQfAAUPUG9pc3RhIHZhbGlubmF0HxtoZGQCEQ8PFgIfAAUOVmFsaXRzZSBrYWlra2lkZAITDw8WBh8DBUkvcHh3ZWIvZmkvQWx1ZXNhcmphdC9BbHVlc2FyamF0X192cm1fX3ZhZXJha19fcGtzb2EvQTAxU19IS0lfVmFraWx1a3UucHgvHwBkHwRoZGQCDQ8PFgIfAAUNVmFsaXR1dCBhcnZvdGRkAg8PD2QWAh8BBRxTZWxlY3RlZCB2YWx1ZXMgZnJvbSBzZWFyY2ggFgYCAQ8PFgYfBwU1UG9pc3RhYSBtZXJraXRzZW3DpHR0w7Ztw6R0IGFydm90IHZhbGl0dWlzdGEgYXJ2b2lzdGEfAAURUG9pc3RhIHZhbGl0dWlzdGEfG2hkZAIJDxAPFgQfEwsrBAEfG2gWBB8BBSxMaXN0IG9mIHZhbHVlcyB0byBiZSBzaG93biBmb3IgdGhlIHZhcmlhYmxlLh8ZBfAGU2V0QnV0dG9uRW5hYmxlUHJvcGVydHlUb0hhc0Rlc2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1JlbW92ZUJ1dHRvbicpOyBTZXRCdXR0b25FbmFibGVQcm9wZXJ0eVRvSGFzU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX0RvbmVCdXR0b24nKTsgU2V0TnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX051bWJlck9mQ2hvb3NlblZhbHVlc0xhYmVsUGFydDInKWQWAGQCCw8PFgIfAAUHUGVydXV0YWRkAgIPDxYCHwAFAk9LZGQCBA9kFgICAQ9kFgJmD2QWAgICD2QWFAIBDw8WAh8ABQ5WYWxpdHNlIGthaWtraWRkAgMPDxYEHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8GBQ5WYWxpdHNlIGthaWtraWRkAgUPDxYCHwAFD1BvaXN0YSB2YWxpbm5hdGRkAgcPDxYEHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8GBQ9Qb2lzdGEgdmFsaW5uYXRkZAIJDw8WAh8ABQtBdmFhIGthaWtraWRkAgsPDxYEHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8GBQtBdmFhIGthaWtraWRkAg0PDxYCHwAFDFN1bGplIGthaWtraWRkAg8PDxYEHwUFvwEvV2ViUmVzb3VyY2UuYXhkP2Q9RVJNakVvU1hoWnBsMUVRVFROVXhyZGpIa0hrZGJkbG5LWnREMkhzR2FRd1V6SGZXb2hvbDNtZEM4aHYtYnV4M2xIMDFSNFpUOWx2WFdMWmlUOE1IZlZQUDBhQ3JYU1hCNkl3RFZldXhha3hpR0dJc1o2SkVPcU54ZThBeGs2T285cnZpSE9DRzBPUi04TUlHNVRuVVVBMiZ0PTYzODAxNjEwMjQ0MDAwMDAwMB8GBQxTdWxqZSBrYWlra2lkZAITEDwrAAkBAA8WBB4LRXhwYW5kRGVwdGgCAR4NTmV2ZXJFeHBhbmRlZGdkBZUBY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWxlY3RIaWVyYXJjaGljaGFsVmFyaWFibGVfU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlX1ZhcmlhYmxlVHJlZVZpZXdfX1ZJRVdTVEFURXxkAhUPDxYCHwAFBUphdGthZGQCBg9kFgICAQ9kFgJmD2QWCAIDDxYCHwAFiAM8c2VjdGlvbiBhcmlhLWxhYmVsPSJVc2VyIG1hbnVhbCBmb3Igc2VsZWN0IHZhbHVlcyBmcm9tIGdyb3VwLiI+PHNwYW4gY2xhc3M9InNjcmVlbnJlYWRlci1vbmx5Ij5UaGUgJiMzOTtTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXAmIzM5OyBzY3JlZW4gY2FuIGJlIHVzZWQgZm9yIHZhcmlhYmxlcyB3aGVyZSB0aGUgdmFsdWVzIGFyZSBncm91cGVkLiBZb3UgbXVzdCBmaXJzdCBzZWxlY3QgZ3JvdXBpbmcgYW5kIHRoZW4gZ3JvdXAuIFlvdSBjYW4gY2hvb3NlIHRvIGRpc3BsYXkgdGhlIHNpbmdsZSB2YWx1ZXMgaW4gdGhlIGdyb3VwIG9yIChpbiBzb21lIHRhYmxlcykgYWdncmVnYXRlZCB2YWx1ZXMsIGJlZm9yZSByZXR1cm5pbmcgdG8gdGhlIG1haW4gcGFnZS48L3NwYW4+PC9zZWN0aW9uPmQCBQ9kFgICAw8QZGQWAGQCBw9kFgQCAQ9kFgICAw8QZGQWAGQCAw9kFgICAQ8QZGQWAGQCCQ9kFgICAQ9kFgICAw8QZGQWAGQYEQVcY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRVY0FjY29yZGlhbkFib3V0VGFibGUkU2VsZWN0aW9uSW5mb3JtYXRpb24kU2VsZWN0aW9uSW5mb3JtYXRpb24PMvYHAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAABAAAAAQAAAAQAgAAAAQAAAAJAwAAAAgBAAgBAAoMBAAAAEJQQ0F4aXMuQ29yZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAwAAAIUBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQQ0F4aXMuRW51bXMuSW5mb3JtYXRpb25UeXBlLCBQQ0F4aXMuQ29yZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAHlBDQXhpcy5FbnVtcy5JbmZvcm1hdGlvblR5cGVbXQQAAAAICAkFAAAAEgAAABIAAAAHBQAAAAABAAAAIAAAAAQcUENBeGlzLkVudW1zLkluZm9ybWF0aW9uVHlwZQQAAAAF+v///xxQQ0F4aXMuRW51bXMuSW5mb3JtYXRpb25UeXBlAQAAAAd2YWx1ZV9fAAgEAAAAAAAAAAH5////+v///wIAAAAB+P////r///8DAAAAAff////6////BAAAAAH2////+v///wUAAAAB9f////r///8GAAAAAfT////6////BwAAAAHz////+v///wgAAAAB8v////r///8JAAAAAfH////6////CgAAAAHw////+v///wsAAAAB7/////r///8MAAAAAe7////6////DQAAAAHt////+v///w4AAAAB7P////r///8PAAAAAev////6////EAAAAAHq////+v///xEAAAAB6f////r///8SAAAAAej////6////AAAAAAHn////+v///wAAAAAB5v////r///8AAAAAAeX////6////AAAAAAHk////+v///wAAAAAB4/////r///8AAAAAAeL////6////AAAAAAHh////+v///wAAAAAB4P////r///8AAAAAAd/////6////AAAAAAHe////+v///wAAAAAB3f////r///8AAAAAAdz////6////AAAAAAHb////+v///wAAAAALZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDMkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKXCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICFgCAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAAJU3VrdXB1b2xpCQ0AAAAMDgAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUFAAAAOFBDQXhpcy5XZWIuQ29udHJvbHMuVmFyaWFibGVTZWxlY3RvclNlYXJjaEJ1dHRvblZpZXdNb2RlAQAAAAd2YWx1ZV9fAAgOAAAAAAAAAAwPAAAATVN5c3RlbS5XZWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQcAAAAnU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Tb3J0RGlyZWN0aW9uAQAAAAd2YWx1ZV9fAAgPAAAAAAAAAAUJAAAAIlBDQXhpcy5QYXhpb20uR3JvdXBpbmdJbmNsdWRlc1R5cGUBAAAAB3ZhbHVlX18ACAoAAAAAAAAABQ0AAAAvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24BAAAABGRhdGEDHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QLAAAACRAAAAAEEAAAABxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0AwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkRAAAAAAAAAAAAAAAQEQAAAAAAAAALZAWKAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclNlbGVjdGlvbkluZm9ybWF0aW9uJFZhcmlhYmxlU2VsZWN0b3JTZWxlY3Rpb25JbmZvcm1hdGlvbg8y8QEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAHAAAABwAAABACAAAACAAAAAgBAQgI4JMEAAYDAAAABUNlbGxzCAgeAAAACAjoAwAACAEBDQILZAVsY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRTZWxlY3RWYWx1ZXNGcm9tR3JvdXAkU2VsZWN0VmFsdWVzRnJvbUdyb3VwDzLOAQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAEAAAABAAAAEAIAAAAEAAAADQQLZAVAY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMQ8y9gUAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAmAAAAJgAAABACAAAAQAAAAAYDAAAAEn4vTWFya2luZ1RpcHMuYXNweAkEAAAACAEBCAEACAEBCAEACAEBCAEACAhYAgAACAEBCAj0AQAACAgGAAAABgUAAAANbWFuZGF0b3J5LmdpZggBAQgBAQgBAQgBAQgIiBMAAAgI4JMEAAYGAAAABUNlbGxzCAgeAAAACAjoAwAACAEBCAEBCAEBCAgDAAAACAgBAAAACAEABgcAAAAQdGFibGVWaWV3TGF5b3V0MQkIAAAACAEADQIIAQAIAQAIAQEIAQENGwwJAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQQAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACAkAAAAAAAAABAgAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAEQoAAAAAAAAAC2QFeGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3Rvck1hcmtpbmdUaXBzJFZhcmlhYmxlU2VsZWN0b3JNYXJraW5nVGlwcw8y5gEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAACAAAAAgAAABACAAAABAAAAAYDAAAAEn4vTWFya2luZ1RpcHMuYXNweA0DC2QFamN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VhcmNoVmFyaWFibGVWYWx1ZXMkU2VhcmNoVmFyaWFibGVWYWx1ZXMPMtwBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAABwAAAAcAAAAQAgAAAAgAAAAIAQANAggBAAgBAQgBAQ0CC2QFQmN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kU2VsZWN0aW9uRm9vdG5vdGVzJFNlbGVjdGlvbkZvb3Rub3Rlcw8y1gEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAEAAAABAAAABACAAAABAAAAAgBAAgBAQgBAQoLZAUdY3RsMDAkYnJlYWRjcnVtYjEkYnJlYWRjcnVtYjEPMqUEAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAADwAAAA8AAAAQAgAAABAAAAAGAwAAAApBbHVlc2FyamF0BgQAAAAKQWx1ZXNhcmphdAYFAAAAHkFsdWVzYXJqYXRfX3ZybV9fdmFlcmFrX19wa3NvYQYGAAAAFEEwMVNfSEtJX1Zha2lsdWt1LnB4BgcAAAAOfi9EZWZhdWx0LmFzcHgIAQAGCAAAAAtUaWV0b2thbm5hdAgBAQYJAAAACU1lbnUuYXNweAYKAAAADlNlbGVjdGlvbi5hc3B4BgsAAAAHcHhfcGF0aAYMAAAABmxheW91dAkNAAAACAEADQIMDgAAAEZQQ0F4aXMuV2ViLkNvcmUsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQ0AAAAiUENBeGlzLldlYi5Db3JlLkVudW1zLkRhdGFiYXNlVHlwZQEAAAAHdmFsdWVfXwAIDgAAAAAAAAALZAV4Y3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRTZWxlY3RIaWVyYXJjaGljaGFsVmFyaWFibGUkU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlDzLOAQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAEAAAABAAAAEAIAAAAEAAAADQQLZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDIkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKZCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICFgCAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAALw4RpZGlua2llbGkJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAAAAAAAAAAAABARAAAAAAAAAAtkBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WCAW2AWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDEkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0JFNlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94BaABY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFsdWVzTGlzdEJveAWgAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDIkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhbHVlc0xpc3RCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAzJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BbYBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwNCRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDA0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BbYBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwNSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDA1JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BURjdGwwMCRUaXRsZVBsYWNlSG9sZGVyJFRhYmxlSW5mb3JtYXRpb25TZWxlY3QkVGFibGVJbmZvcm1hdGlvblNlbGVjdA8yrAQAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAGAAAABgAAABACAAAACAAAAAgBAAkDAAAACQQAAAAGBQAAACNoaWVyYXJjaGljYWxfdGFibGVpbmZvcm1hdGlvbl90aXRsZQYGAAAAKWhpZXJhcmNoaWNhbF90YWJsZWluZm9ybWF0aW9uX2Rlc2NyaXB0aW9uDQMMBwAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUDAAAAOVBDQXhpcy5XZWIuQ29udHJvbHMuVGFibGVJbmZvcm1hdGlvbitUYWJsZUluZm9ybWF0aW9uVHlwZQEAAAAHdmFsdWVfXwAIBwAAAAAAAAAFBAAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlRhYmxlSW5mb3JtYXRpb25Db2RlYmVoaW5kK1RpdGxlVGFncwEAAAAHdmFsdWVfXwAIBwAAAAEAAAALZAUxY3RsMDAkbmF2aWdhdGlvbkZsb3dDb250cm9sJG5hdmlnYXRpb25GbG93Q29udHJvbA8y+gMAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAALAAAACwAAABACAAAAEAAAAAgBAAYDAAAACkFsdWVzYXJqYXQGBAAAAApBbHVlc2FyamF0BgUAAAAeQWx1ZXNhcmphdF9fdnJtX192YWVyYWtfX3Brc29hBgYAAAAUQTAxU19IS0lfVmFraWx1a3UucHgGBwAAAAlNZW51LmFzcHgGCAAAAA5TZWxlY3Rpb24uYXNweAYJAAAAB3B4X3BhdGgGCgAAAAZsYXlvdXQJCwAAAA0GDAwAAABGUENBeGlzLldlYi5Db3JlLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAULAAAAIlBDQXhpcy5XZWIuQ29yZS5FbnVtcy5EYXRhYmFzZVR5cGUBAAAAB3ZhbHVlX18ACAwAAAAAAAAAC2QFkgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDA0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdA8ykgkAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAbAAAAGwAAABACAAAAIAAAAAkDAAAACgYEAAAABUNlbGxzCggI9AEAAAkFAAAACAEACAEBCAEACAEBCAEACAhYAgAACAEBCAEACAgGAAAACAEBCAEBCAEBBgYAAAANbWFuZGF0b3J5LmdpZgkHAAAACAEACAgDAAAACAEACAEABggAAAAACQkAAAANBgwKAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwLAAAASVN5c3RlbSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAwAAABdQQ0F4aXMuUGF4aW9tLlNlbGVjdGlvbgIAAAANX3ZhcmlhYmxlQ29kZQdfdmFsdWVzAQQvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24LAAAACgAAAAYMAAAABElrw6QJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAAAAAAAAAAAABARAAAAAAAAAAtkBZIBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwNSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QPMp8JAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAAGwAAABsAAAAQAgAAACAAAAAJAwAAAAoGBAAAAAVDZWxscwoICPQBAAAJBQAAAAgBAAgBAQgBAAgBAQgBAAgIWAIAAAgBAQgBAAgIBgAAAAgBAQgBAQgBAQYGAAAADW1hbmRhdG9yeS5naWYJBwAAAAgBAAgIAwAAAAgBAAgBAAYIAAAAAAkJAAAADQYMCgAAAEJQQ0F4aXMuQ29yZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwMCwAAAElTeXN0ZW0sIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQMAAAAXUENBeGlzLlBheGlvbS5TZWxlY3Rpb24CAAAADV92YXJpYWJsZUNvZGUHX3ZhbHVlcwEEL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uCwAAAAoAAAAGDAAAAAVWdW9zaQkNAAAADA4AAABKUENBeGlzLldlYi5Db250cm9scywgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFBQAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlZhcmlhYmxlU2VsZWN0b3JTZWFyY2hCdXR0b25WaWV3TW9kZQEAAAAHdmFsdWVfXwAIDgAAAAAAAAAMDwAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUHAAAAJ1N5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuU29ydERpcmVjdGlvbgEAAAAHdmFsdWVfXwAIDwAAAAAAAAAFCQAAACJQQ0F4aXMuUGF4aW9tLkdyb3VwaW5nSW5jbHVkZXNUeXBlAQAAAAd2YWx1ZV9fAAgKAAAAAAAAAAUNAAAAL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uAQAAAARkYXRhAxxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0CwAAAAkQAAAABBAAAAAcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJEQAAAAEAAAACAAAAEBEAAAAEAAAABhIAAAAEMjAyMw0DC2QFkgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAxJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdA8ykgkAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAbAAAAGwAAABACAAAAIAAAAAkDAAAACgYEAAAABUNlbGxzCggI9AEAAAkFAAAACAEACAEBCAEACAEBCAEACAhYAgAACAEBCAEACAgGAAAACAEBCAEBCAEBBgYAAAANbWFuZGF0b3J5LmdpZgkHAAAACAEACAgDAAAACAEACAEABggAAAAACQkAAAANBgwKAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwLAAAASVN5c3RlbSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAwAAABdQQ0F4aXMuUGF4aW9tLlNlbGVjdGlvbgIAAAANX3ZhcmlhYmxlQ29kZQdfdmFsdWVzAQQvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24LAAAACgAAAAYMAAAABEFsdWUJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAAAAAAAAAAAABARAAAAAAAAAAtkvr5Vq9WXRu1TFqKsdc5oIYAcYjRGbLUkXKrOQ2728TY=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=0SFOQhaqGDqdnafxgZZ1fN6zbAf4kEWU1ZpvWkoU-lKT492pQdwtNi1jFLe-y6krZm_rMVARycDb6ztMwPcbqC8zE25F34yEYJJP9-ibUcs1&amp;t=638628332640000000" type="text/javascript"></script> <script src="/WebResource.axd?d=kpWOrPY2R7bNAyAwUpjefnqtdFL4iGGDKBVqCe_jJEQVOayKyStoF6ZIUL245QviLbte1MFEHCtFCHS4qNyXl7d1hc6l5lliTJbdau5kqQohniw83Q3AbgZJHoFouYxUq09qFbjtup-sVc4BjyGXbg2&amp;t=638016102400000000" type="text/javascript"></script> <script src="/WebResource.axd?d=QXqbqgNaRAgMCTrFoTKq3x0ordG0HFwq2AsOlTGrbogX9VCLsDgGSHgjIqL26TxgnGhe3YpB2Ih8tr5Fx-5NbOMy-1eiX_o6dZEmg3Js92KX8jfIQnyKe-RZmjpWHwCUHMNUOZTnYhvatgaeGHSdcw2&amp;t=638016102400000000" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var level =1;//]]> </script> <script src="/WebResource.axd?d=yedm6CosAWFLHqFzxOBUYi0uoELydUNzz6yd6mycGIO6LMlnfYEdJnksIXjN8tBnyjWldido7hpQqm4ekDBBMINqA7puHZSHgYoKoDXGkt01&amp;t=638628332640000000" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;document.getElementById('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE').value = GetViewState__AspNetTreeView('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView_UL'); return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="43F7FE94" /> <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdALgCbmCt12ZBRY/ic8KODq4Nom8kWga+d1Qfvd9W/0Ee7gEx8R6lNnmnmnFwhtAQcumGx7CC2kcq6ZN3N9mSHIFMquQt0I3q26Cq4ChD7B+7BEWz9SuDHQioKvHu3xdsB/Q7P4xQlXlJASgRpKwYRYCUy9RMmnw0e49Ljc6LksvyeaFhDcjtuiRaFDf5ORtaj4CmKmBt5/WHNRCPCxAKG9xpTx/jtmc1VYTmlZNyfv+FCTt8glabMaKPA/8g+8qS4Q7atdHglEmwOWefOTeeYBVH5T5TOVjqrBQdV4B5EX2v/iHXXdzaf2TWJOTyhsNmbPCvaARD3tIL0Kot5hg3Vn+96QhESPsHVqv9XG6qwLJv6jkT4fDf2a91OCXTctO7lrwtX3yb3Y/sHlOBY6a0IvHcVLRq+Hdkbgda/Fs88ZncMpkimlt4MsOp4G1ymc+8t04J0LiLf4rUAOQkei3YNP54PyUUkIrH+8Ic5BuHXp2YGa3+O+ZtgML/rhW4vHLIbGi6beeYM4TIhLc50m1LEU0kd2S2iI3zsd2hVlcUNRrlo1HT6QCHeMOFIqVSCIaTc9Hk8HygJUnnTehXvHvdlCsXrtJGZRO2itovArnSbpN1pYMct+uz35MFN7l/4ZNufaSxpOnpoO259DKHIEC7yq1AFFqwEWA8OFMK9OtWwVXf0/2+bp5oeag3/FmMreIg7rlbyyODgkOZkJ9hX6GwqKVI767hSgqCTeCF8PRkZHvJFzbP2U4LD84XhRJ0tsKdXeNvwm7YTMvF7vTun11NSKN6DeO5818EADHCyrHIwY3JW+Y/fGrzgoMggQIWpkfkA6gg6dYwk4+zEIymiKjJX70Ip6JFrNZ478gWF0dlvTXfIprSH4+2Irx+kBdttgh5ZHyebD6u6ODoW/Hb0zlPrCNeg6jCotb+qz7U7UuFX+J9LQtxZL/yztP7H/BK8xLKBiHY0OcDW8lNIguS4S94rR9Ie1XhGUxyjyKfpa1fetSJHjvY23+tK+wxlUbMInBUju7fyFOb9NOH1deZKnRVK/WwlL9XX0A0mJScQ8BNwK8GSJMtZnqadc1lGoxNTkdaIWy3IdgjAR5I/gI8Q/EmN8af0QKEnwSGOI2LMgmed5Hm8mwReajrAboDDBCW45WUKZ4bzcy3mGpjLjikAzOmRJkhKT56QEp9feyH1hKlM7S4d+HAESCl466xBAzUsP7vYwtZ7qlxWGaIjJKLnXvPZ6jDGz7dIUlS3ThQghO7mmPghW6Tc69NJ9OsmVGwvMr6gbmFSZIjFp6QUjOOwESMgDTFQ7YTokwo3NtXhVfu4q4i30fB/BZw8MY1hWFlXtKoyJmbuz50jiMyenNh3PQSrVuJwFqO0K18gD7SrI9V0QdDxxuiJOm1LkwbsF34nz/0p2TA+Y7dGi9g+kjxJ3YshZkOnUvMzoatsZbn7Hpo6bs0MflgUpjwjqVU2tVtBsnbavvg33Ne7iut6/DJxEbR5ZDbBNIPNzjZgsXIOCt/ADknRRMtF41sEmive3KvuSXW+F1wA3U9bAOhSbkWJiNFGlrVB3sbKSdpS7DqIMOsZTbZHbpvMCuJy/Vbx6BULXMhTvck6WS7mFOcwk2ouTRbQ1g2DWzT3OUzAXHcCOSvdZBdHnnJUbiZr6n9BECOZS/arryctjB4RxkPwnkLTZLK3+11fU4O5/f2bD8T0u6mOe6lIzw/Piro1P6kgbKWs+P2EZ84dRqMF6Tn7QyZNOb6VbkXiqgoe6wSZOooKkg+KxpOs0ZVTYPVxabR1w9UqdJJCXiWNTu50EUh1ncWJLju+YQLspehH6C6QNU65nOmalKOuTslp90g9/czSbAWu5C/iLH6g9IRLbcTa+QsN0/48Roz5VhvgByTbT1N6KklFeop32c4oavt9/lYsDmSW+Wg4u5ux9Kxi+yRb7oZLMoZ+whE3+Cu+n1kBgDK2MPmUYb8mNxWVPMl2nOkg8WxnpxqfO+ngdgFEFWzIdbRa7L03pI1QHdkNdyQmcCURFBSpFAaxQxJT7jaz4D3WWpp9JVIrnzFj81E7UldDvB7NlNX/XaZwc36YOzvJkYqWyEPcowT54wFlDKTyblfQGKrGnDR9EDjOUtP+vFr0EOFNVCGI7ABl4C8oKW2cAf+dXyWKgLuh0r8t0t6z7oNLepmqo2gWfIw7yubYJhzgKUOhTEpHP/WQan5LFjyVDVxtqEk/ys2JRNSARegzYvDPunHigQQWlHWMe5q9vcbmposoVcmPNOmM+EotvwVOm7JbOjtcWkdCwX6YpxhJyfCUa0hIu0WK3PO6Gim6ESuC3eZLCwxU2UvQdAWRB5shqGa/wVtPTDeaost9tnnckvayhBx7O6pxG2aL3lPrSH4CmUg6lGUBrw09NTdwqrhKAGmwk3YN7vGth8MDo+kXDIxhXa4BsHK3pfc8eG5BeRSMfnHH0KNgIcXfrO/HkcUQ8FRdWrrERvvrkSgH0OwRZWfvcTTecvYCPee29Yf0Ckn+ZmD845n7oMfNpzzmxSPqxf/uYL0ldTiNZRJfwtzW3ArwcT/QZ3wMSCdXHKlLW9akL+xzV/NMxhp0aQN9c+qURGBxSL2w3GnWR4QBjwWWCgwdzIU5xo69j/+Nxm6M/2HoAF5/Wr6JyD4SiuGNusKVX0ZHnfFTFZqD8yf8WPKHq+p0gTFZUbaG59s7WyGBD22XApsJArDseWSBr2mQ3GKjo1FnIQYmSRG6lgsEIFEPYjcbitulyhQGVWXb2hd8oQFrbcgau1KiXz6WZhvH3CkHAxSCKpo/G7L31YZoGLkzVpE8DT4ooiz0GnjeL1onwDix4+zOTrdH4A5SKDWkHQb6oUGvXWFzsCVHpyJTqz66iElLjCgvTcm/CYwHPASITX0/3CrAdozknKn8VuXdfJw/E7kx93wohOhJzSiSr1EuHbR+peVlwVN2hnm33j1cDAf+0JEA+/gA1HCFKHo6TkOlNPb4vKnpxD808IPJHRL/qD/3qZkk6dDUk0txk7tb17xYONuKmmVOqOeMr9wl+FX8ajueQhR8xaU9Yvu8E9QNRTsWtUkPuBL9ItgJQZwCbpx70EKASx3e6K+2p2mlEYQM7O6b9zSXedE879+35TA+kB/IkzfnRSRfiL1cAEzJYNi0x65/riP36mHGP0vSpjAq8FrUyA4yrMgDuw72ndt9JVLgj3IFEbIjAwNQ71JE/rILZoQ6sBQiidSfv4aC4BHa/Oi0IEx0Q3Lqf5cdYNd46dxXyWmMci63C9OHLHfXiITV5n/D53g+KrFDwpeQ31oCx9woVyUd0FTDyskeURc7/iYXZekvkbbiBfdVBZJHXtjOmElCjXvwX8xXTGsGm+SQTYv+DNc/3fNtV3H/O0S8g2UR6rbQqel5cq9jnfScGfDkwuBWGIUFt49wtDNVi51EoMG14DbaC+g6oKgBLGQJwoFzVMLtI6vI/UxssEMqdvayp3kvkhajasf4MMO3u/crh7mI+hDnrZ31e2FWEiQ7YnbSrqNsKfGy49Xu9slQtgegysDHGyiFORE9bxpctWef6B8Ih7zdDhGcZ4DMOLLv7xObVTL6xkPCG5lBD3YDjp1g1Nl7VCJ+R7yijSPECYctpgJQVwWm3JFJi3fH86YaefIn6Ttzs/d9y8jjbX0JIKp9hR24Qlhn+qKBvN9zRUxgN+RMmfrfypHTUb8ozRWlhxeDLb72uRHhqR2mF1S5kSV1jxkIik6qCaO+QEasLhvHT7adEdaYx0a/BZs+p2Cb3qJBOQC2cNXCEg9zupGAs2MHPUVDZKtO23ztXULzPCGt612Oxgf+x3POog+BKdSVYwh6ZFIatfpO4DD1VUWhDi30uS1tzlApvmnERiOQ9EniXmsW4ww7C2ct6UFg7vovFGBvZXutIpqB6K31MMXyO2SnORkPFa2jFZdVYNutQmdV/fWD3u4khATxOJgYsBtK5h+AwCLtWvX8sX728X9nHphIxz+1RP5dbQcJx/HZM+ONrZlckC6j22mB6YTLNBywsarQbiQ1bwW0b26bh1V6T8g88rRG8qJ3XoQH8UG4kHXdC+IEYSsgyRkgNxlvPowuP29TPptyCGy40KhWZkOcvPdETav0F9n6rbBmVGDQxVXTSpNdTkxOfKRunK1FNS60/BFPk0kJENK/8w52xOenR11lCM5Z30/iK4n3LbDHH9l1rb+UPSZFixy6fUOXBnF15/RFfdQtg2fBF08aJk6+SV+WwmidlmsLtcLotu+tXbWsAyQ+j5XU0kK+jq8mL4Q2K62D2hRN/PEw4f/FzxwYv3KaNeGqVfIMk3BMKmUiv2U6HC88duQvifHcbEcl3JhzwlmMVKUGnKGyJ5xUy7yN6hno3K+mrP5R/P/V2JcNAiIfuX8kYXQmXlYimw7CmZ9HhkFjv+df9NNtqehiABvshDeZ42xjLB9kihuoysgTG6SuwqEwOLU6xIXL5xf84PnGDkPGpqAXCmWp4/sLEWlLz+Y/f/WRN+JrbVFmrGMncCX5rA6jmmvrEntdrO6jYyAGvM0TV8SW7vVTiKNYTMKkgJvD51hFWO3WQnoE+1AW522yZ/LH7YVuOJZmUG6Q/cXX4Wo76PAVguh3oJrzF6ZugCXcXtedmgvAjhX4EfC08snSnlWd4cwznoikNI4igija8wOuZchwqyiFMHFdEaHW+da0VZy9lO6C/oxhG9m0XWZ71xtptIzWZNmbnz5SQLWQTyRMoHolpYX+Y7G9x3brjvyUk7zaKVnxnKn547YDbrOutnVoYnH3vpPZz12YTSduCfHbpYmomw/rA1/h5A0/VIpt37huUrP3I2jOBMAgZn0xbyjDobG6uH9WDpDSLIm5Nr18BVOXhfF34wOrglROFTDyb00DUc7IP5nPNSE1RAZKq4RF8wX0th0D8K2ol5M+25JpDQQw2UYiI3nq97VjIIGuw4I60miDC4inAaV1e6YJB0jhkr93yEd8MKcd9PUXwmXzR4vrxTtU7sOKpEE/3n4UWN7aazrhdmPW21a9RBuZ4OHBiFT6BbY5OQUiZqSfGw924EbektqdyEQ2f0iDqkovh3jddC6IFGupnaQsjamhkplVNKRO/v9sHQ3qEBdDDHeUdgdiL06Ix3s+cC3hCyeFZN7XIysGkAUaqSqwpD0900pW/MO1IRQQLOKNbQYu86Egz6+4GgUbF6rJpxUDxttS5zVTCvIrZ/iRvoJdrnCyo4fW5Z+C+mmphbI6zjKBlJRPNj3RLftOCDjYEZkSFUz9kLqErx3YagJHWf2Nl1q9O+1ilLiU9oOojdWhtV86s26qEJT5B9rDF4xUB8tf7xAYj3veU3/r8Clb1ZVlUtUy+dT/poeG22CMq2PFw/tc5magmVxhjiP+RWOob0Gs55X3t0O9yXkEA4fKRgeM7gRKlD8mpoNjlOT0oiNanWKikD9aK+OIFCcquo7YjZJdn/UjRkHFa9YKdwU/MgXZLG2BvCf0YekacmE2kF4z0xlkWNoLoh/uLAbE3h5jVkYvNFs8lYXmkc0BEUf3mFm77clJp4eeIvDMbSfONKZsMg71i4IgkZXUVbXNUmCdtCy4K/HofUxbKsqh05B+tSRfT7nDMATFTXBAz8txcFt/N0plSBCdYaPm3HI0f4fapbbZQOrGjbqi2W/JCMq7PBrf+f9xk0Z6gFQMGf4QHkkX658gip8mAWn0Btu+DBGGIVM9iIRfX+fTgk3HmjlRWam7uzfWEkiTFjM2UCrtnztGbJ1YUGrc01CqBBU+t8U76BEyQjlljEj+ZsPYfWOywMFpXl3Xsmyj+Eo+/fRFGYjq8pUbKkNEGJteO6+pvCv0l3utMEHseWB8t/cdw8EXDF2a953CplPg2IVTuKsr3NYsVAk2h0Pu0JWd37EDJWTZCDBF7ZpPwl89CyQfTVEva8UoimP1jn/vcuah+vF8laV4v/+hInb02yJ/wKKmfzKVsULgj/ywfpEp/z4b3SS4Wp2VilaVf1X6O6gosqGBrC56KziUxFcV+CypXLbk0M5GxOwS8PMeolBLudAjG83eJBzjGIPp05NQoOeeLU9MDBxJY8+c1HqyK1pOXH0TOutewVsOarZp9vZ71itVNy3yuR1hlMXtDdnATGIH88sv1JZI2Hq2O9vXCTI/ID9lbva+6Io3M1fshAMwmZHHCo0gxOi34TbaxCPIshT7WVpyZkpV1LjFUKWOtNj/4tbKLkzXaE/ez0rkgX9nTIf+J7dRsfu4TiiNZgfdWvWrf9gzHoYhFC53f7tX95/1F9012a8BgAzcH2oAy/RlsiG9TryaS9YEL+MW4TG8s83eTpBGazOTtPqMgYDhxVXciwMx9j2OWPVQbTPm+43lUgGRZLS4g9wQNXN2pJHefeNHkE50yJxbLpP1bkWEcjx7XeEHoSLkBAR90dGCggyN/+ki+vpzVWF/3yOmu3yStV67VpivLjzjVLEgOQ9dhETK1YxPyNQYTVJFQbHGGXBiCDVWtiW5/+tzWIbklr7yB8gRoxqvz+ump9ba7Q0Hj9AH/VAIJB+UmDCurkjDnufNO7sRy91Rz7ajgGxhyGEDvphPUwoK47L6k6o1TwEv68D6UFN7L0Byv/Tmav4bFAnZc6zAYVndlJ0Qm7u9GfyUM9ptZ+SbtuHoSBYvM5+gnwu2lTaqF+tZFiclMdEbcZj7936wFi+JC2SloXD77mw8ivCV4FNzmo=" /> </div> <a id="ctl00_ToTheTopButton" class="top-link&#32;pxweb-btn&#32;negative&#32;hide" href="javascript:__doPostBack(&#39;ctl00$ToTheTopButton&#39;,&#39;&#39;)"> <svg class="icon-top-link-button" viewBox="0 0 24 24" width="40" height="32" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" > <circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line> </svg>Alkuun</a> <div id="wrap"> <header id="header"> <div class="header flex-row flex-wrap justify-space-between"> <a id="ctl00_SkipToMain" class="screenreader-only&#32;pxweb-link" aria-label="Paina&#32;enter-painiketta&#32;siirty盲ksesi&#32;suoraan&#32;p盲盲sis盲lt枚枚n" href="#pxcontent">Siirry p盲盲sis盲lt枚枚n</a> <div class="headerleft flex-row"> <a id="ctl00_LogoLink" href="/pxweb/fi/"><img src="../../../../../Resources/Images/Logo.svg" id="ctl00_imgSiteLogo" alt="Helsingin&#32;seudun&#32;avoimet&#32;tilastotietokannat" class="imgSiteLogo" /></a> <span class="siteLogoText">Helsingin seudun avoimet tilastotietokannat</span> </div> <div class="headerright"> <div class="px-change-lang-div flex-column"> <div class="pxweb-link"> <a class="px-change-lang" href="/pxweb/sv/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/A01S_HKI_Vakiluku.px/"> <span lang="sv" class="link-text px-change-lang">Svenska</span></a> </div> <div class="pxweb-link"> <a class="px-change-lang" href="/pxweb/en/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/A01S_HKI_Vakiluku.px/"> <span lang="en" class="link-text px-change-lang">English</span></a> </div> </div> </div> </div> </header> <div id="ctl00_breadcrumb1"> <nav id="breadcrumb" aria-label="breadcrumb"> <a id="ctl00_breadcrumb1_breadcrumb1_lnkHome" href="/pxweb/fi/"><img id="ctl00_breadcrumb1_breadcrumb1_imgHome" title="Tietokannat" class="breadcrumb_homebutton" src="/WebResource.axd?d=ERMjEoSXhZpl1EQTTNUxrdjHkHkdbdlnKZtD2HsGaQwUzHfWohol3mdC8hv-bux3lH01R4ZT9lvXWLZiT8MHfVPP0aCrXSXB6IwDVeuxakxiGGIsZ6JEOqNxe8Axk6Oo9rviHOCG0OR-8MIG5TnUUA2&amp;t=638016102440000000" alt="Etusivulle" /></a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep1" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkDb" class="pxweb-link&#32;breadcrumb_text" href="/pxweb/fi/Aluesarjat/">Aluesarjat</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep2" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkPath1" class="pxweb-link&#32;breadcrumb_text" href="/pxweb/fi/Aluesarjat/Aluesarjat__vrm/">V盲est枚</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep3" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkPath2" class="pxweb-link&#32;breadcrumb_text" href="/pxweb/fi/Aluesarjat/Aluesarjat__vrm__vaerak/">V盲est枚rakenne</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep4" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkPath3" class="pxweb-link&#32;breadcrumb_text" href="/pxweb/fi/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/">Osa-alueittain (P盲盲kaupunkiseutu)</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSepBeforeTable" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkTable" class="breadcrumb_text_nolink">Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12.</a> </nav> </div> <main id="place-holder"> <div id="ctl00_navigationFlowControl"> <section aria-label="Overview of the three steps in the process to get the data."> <span id="ctl00_navigationFlowControl_navigationFlowControl_ExplainAriaLabel" class="screenreader-only">The 3 steps are Choose table, Choose variable and Show result. You are currently at Valitse muuttujat</span> <div id="navigationFlow"> <div class="navigationFlowArea flex-row justify-center align-flex-start"> <a id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLink" class="flex-column&#32;justify-space-between&#32;align-center&#32;navigation-link&#32;first&#32;passive" aria-label="Back&#32;to&#32;Choose&#32;table" href="/pxweb/fi/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/"><img id="ctl00_navigationFlowControl_navigationFlowControl_firstStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step1_passive.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLabel" class="pxweb-link&#32;header&#32;nav-step&#32;first&#32;passive">Valitse taulukko</span></a> <hr aria-hidden="true" class="nav-hr-left fi"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLink" class="flex-column&#32;justify-space-between&#32;align-center&#32;navigation-link&#32;active" aria-hidden="true" aria-label="Back&#32;to&#32;Choose&#32;variable"><img id="ctl00_navigationFlowControl_navigationFlowControl_secondStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step2_active.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLabel" class="pxweb-link&#32;header&#32;nav-step&#32;second&#32;active">Valitse muuttujat</span></a> <hr aria-hidden="true" class="nav-hr-right fi"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLink" class="flex-column&#32;justify-space-between&#32;align-center&#32;third&#32;navigation-link&#32;future" aria-hidden="true"><img id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step3_future.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLabel" class="nav-step&#32;third&#32;future">N盲yt盲 taulukko</span></a> </div> </div> </section> </div> <div id="table-title"> <div id="place-holder-title"> <h1 id="ctl00_TitlePlaceHolder_MenuTitle"> Helsingin v盲est枚 sukupuolen, i盲n ja 盲idinkielen (ruotsinkieliset) mukaan 31.12. </h1> </div> </div> <div id="SelectionPage"> <div id="PageElements"> <div id="subheader"> <h2 id="ctl00_ContentPlaceHolderMain_lblSubHeader"> Valitse muuttujat </h2> </div> <div class="flex-row justify-space-between"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox" class="pxweb-accordion&#32;about-table&#32;s-margin-top"> <button type="button" class="accordion-header closed" id="InformationBoxHeader" aria-expanded="false" onclick="accordionToggle(ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox, this)" > <span class="header-text"><span id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_lblInfo">Tietoja taulukosta</span></span> </button> <div class="accordion-body closed"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_divTableLinks"> </div> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_SelectionInformation"> <div class="dl information_definitionlist font-normal-text"> <div class='pxweb-nested-accordion' id='divContact'><button type='button' class='nested-accordion-header closed' id='btnContact' aria-expanded='false' onclick='nestedAccordionToggle(divContact, this)'><span class='header-text'><span>Yhteystiedot</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_contact_value"> <div><a class="envelope-icon" href="mailto:aluesarjat@hel.fi">aluesarjat@hel.fi</a></div> </div> </div></div> <div class='pxweb-nested-accordion' id='divLastUpdated'><button type='button' class='nested-accordion-header closed' id='btnLastUpdated' aria-expanded='false' onclick='nestedAccordionToggle(divLastUpdated, this)'><span class='header-text'><span>Viimeksi p盲ivitetty</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_lastupdated_value"> <div>7.5.2024</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divUnit'><button type='button' class='nested-accordion-header closed' id='btnUnit' aria-expanded='false' onclick='nestedAccordionToggle(divUnit, this)'><span class='header-text'><span>Yksikk枚</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_unit_value"> <div>henkil枚</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divNextUpdate'><button type='button' class='nested-accordion-header closed' id='btnNextUpdate' aria-expanded='false' onclick='nestedAccordionToggle(divNextUpdate, this)'><span class='header-text'><span>Seuraava p盲ivitys</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_nextupdate_value"> <div>2.5.2025</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divCreationDate'><button type='button' class='nested-accordion-header closed' id='btnCreationDate' aria-expanded='false' onclick='nestedAccordionToggle(divCreationDate, this)'><span class='header-text'><span>Luontip盲iv盲</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_creationdate_value"> <div>7.4.2004</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divCopyright'><button type='button' class='nested-accordion-header closed' id='btnCopyright' aria-expanded='false' onclick='nestedAccordionToggle(divCopyright, this)'><span class='header-text'><span>Tekij盲noikeus</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_copyright_value"> <div>Kyll盲</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divSource'><button type='button' class='nested-accordion-header closed' id='btnSource' aria-expanded='false' onclick='nestedAccordionToggle(divSource, this)'><span class='header-text'><span>L盲hde</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_source_value"> <div>Tilastokeskus ja Helsingin kaupunki, kaupunkitutkimus ja -tilastot</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divMatrix'><button type='button' class='nested-accordion-header closed' id='btnMatrix' aria-expanded='false' onclick='nestedAccordionToggle(divMatrix, this)'><span class='header-text'><span>Kuutio</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_matrix_value"> <div>ASHVAVL1</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divDatabase'><button type='button' class='nested-accordion-header closed' id='btnDatabase' aria-expanded='false' onclick='nestedAccordionToggle(divDatabase, this)'><span class='header-text'><span>Tilastotietokannat</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_database_value"> <div>Helsingin seudun aluesarjat-tilastotietokanta</div> </div> </div></div> </div> </div> <dl class="information_definitionlist"> <dt></dt> <dd> </dd> </dl> </div> </div> <div id="switchLayoutContainer" class="switch-layout-container m-margin-left"> <input type="submit" name="ctl00$ContentPlaceHolderMain$SwitchLayout" value="Listan盲kym盲" id="ctl00_ContentPlaceHolderMain_SwitchLayout" class="variableselector-list-view&#32;&#32;pxweb-btn&#32;icon-placement&#32;variableselector-buttons" aria-label="Changes&#32;visual&#32;layout.&#32;In&#32;the&#32;list&#32;view&#32;a&#32;single&#32;variable&#32;box&#32;utilizes&#32;the&#32;entire&#32;screen&#32;width.&#32;In&#32;the&#32;compact&#32;view&#32;there&#32;are&#32;many&#32;boxes&#32;per&#32;line.&#32;Now&#32;displaying&#32;compact&#32;view." /> </div> </div> <div id="VariableSelection"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorPanel"> <div id="pxcontent"> <section aria-label="Valintasivun k盲ytt枚ohje"><span class="screenreader-only">Now you have come to the page, Choose variable. This page give you the oportunity to select which variables and values you want to display in your result of the table. A variable is a property of a statistical unit. The page is divided into several boxes, one for each variable, where you can select values by click to highlight one or more values. It always starts with the statistics variable which is the main value counted in the table.</span></section> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorMarkingTips"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorMarkingTips_VariableSelectorMarkingTips_MarkingTipsLabel" class="variableselector_markingtips_text">Merkitse valintasi ja valitse esitysmuoto (taulukko ruutuun tai tiedostomuoto). </span><a id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorMarkingTips_VariableSelectorMarkingTips_MarkingTipsLink" class="variableselector_markingtips_link" href="/pxweb/fi/Aluesarjat/Aluesarjat__vrm__vaerak__pksoa/A01S_HKI_Vakiluku.px/tips/">Valintaohje</a> </div> <div role="region" id="validationsummarynotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary" class="variableselector_error_summary" role="alert" style="display:none;"> </div> </div> <div class="variableselector_variable_box_container"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Alue" onkeypress="javascript:return&#32;WebForm_FireDefaultButton(event,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesButton&#39;)"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitle">Alue</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <select name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$GroupingDropDown" onchange="Remove_BlockSubmit();setTimeout(&#39;__doPostBack(\&#39;ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$GroupingDropDown\&#39;,\&#39;\&#39;)&#39;,&#32;0)" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_GroupingDropDown" class="variableselector_valuesselect_aggregations&#32;s-margin-top" aria-label="Pudotusvalikko&#32;arvojen&#32;ryhmittelyyn" data-value="_RESTORE_"> <option selected="selected" value="_RESTORE_">--- Valitse luokitus ---</option> <option value="gr__suurpiirit&#32;Helsinki.agg">suurpiirit Helsinki</option> <option value="gr__peruspiirit&#32;Helsinki.agg">peruspiirit Helsinki</option> <option value="gr__osa-alueet&#32;Helsinki.agg">osa-alueet Helsinki</option> <option value="gr__suur-&#32;ja&#32;peruspiirit&#32;Helsinki.agg">suur- ja peruspiirit Helsinki</option> </select> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$ActionButton" value="L盲het盲" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ActionButton" class="variableselector_valuesselect_action" /> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row&#32;flex-wrap&#32;align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse&#32;kaikki" onclick="return&#32;VariableSelector_SelectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse&#32;kaikki" class="variableselector_valuesselect_select_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Valitse&#32;kaikki" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista&#32;valinnat" onclick="return&#32;VariableSelector_DeselectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista&#32;valinnat" class="variableselector_valuesselect_deselect_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Poista&#32;valinnat" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row&#32;flex-wrap&#32;s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox&#32;pxweb-checkbox&#32;negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="This&#32;checkbox&#32;is&#32;connected&#32;to&#32;the&#32;following&#32;searchfield.&#32;Check&#32;this&#32;box&#32;if&#32;you&#32;only&#32;want&#32;those&#32;values&#32;which&#32;begins&#32;with&#32;the&#32;search&#32;criteria." /><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Sanan alusta</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Kentt盲 tietyn arvon etsimiseen listasta. N盲m盲 ovat esimerkkej盲 haettavista arvoista.091 Helsinki , 091 1 Etel盲inen suurpiiri , 091 101 Vironniemen peruspiiri , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Etsi" /> <a onclick="return&#32;VariableSelector_SearchValues(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesTextbox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;,&#39;Haulla&#32;,|,&#32;saatiin&#32;,|,&#32;osumaa,|,&#32;Tuloksia|,&#32;arvo,&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Etsi&#32;arvoja" class="icon-wrapper&#32;search-icon" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SearchValuesButton&#39;,&#39;&#39;)"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">197</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista&#32;muuttujan&#32;valittavista&#32;arvoista.&#32;Paina&#32;valitaksesi&#32;yksi&#32;tai&#32;useampia&#32;arvoja." onchange="UpdateNumberSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#32;&#39;Stub&#39;,&#39;Cells&#39;)" style="overflow-y:scroll;"> <option value="0910000000">091 Helsinki</option> <option value="0911000000">091 1 Etel盲inen suurpiiri</option> <option value="0911101000">091 101 Vironniemen peruspiiri</option> <option value="0911101010">091 10 Kruununhaka</option> <option value="0911101020">091 20 Kluuvi</option> <option value="0911101080">091 80 Katajanokka</option> <option value="0911102000">091 102 Ullanlinnan peruspiiri</option> <option value="0911102030">091 30 Kaartinkaupunki</option> <option value="0911102050">091 50 Punavuori</option> <option value="0911102060">091 60 Eira</option> <option value="0911102070">091 70 Ullanlinna</option> <option value="0911102090">091 90 Kaivopuisto</option> <option value="0911102204">091 204 Hernesaari</option> <option value="0911102520">091 520 Suomenlinna</option> <option value="0911102531">091 531 L盲nsisaaret</option> <option value="0911103000">091 103 Kampinmalmin peruspiiri</option> <option value="0911103040">091 40 Kamppi</option> <option value="0911103130">091 130 Etu-T枚枚l枚</option> <option value="0911103201">091 201 Ruoholahti</option> <option value="0911103202">091 202 Lapinlahti</option> <option value="0911103203">091 203 J盲tk盲saari</option> <option value="0911104000">091 104 Taka-T枚枚l枚n peruspiiri</option> <option value="0911104140">091 140 Taka-T枚枚l枚</option> <option value="0911105000">091 105 Lauttasaaren peruspiiri</option> <option value="0911105310">091 310 Lauttasaari (Ent.)</option> <option value="0911105311">091 311 Kotkavuori</option> <option value="0911105312">091 312 Vattuniemi</option> <option value="0911105313">091 313 Myllykallio</option> <option value="0911105314">091 314 Koivusaari</option> <option value="0912000000">091 2 L盲ntinen suurpiiri</option> <option value="0912201000">091 201 Reijolan peruspiiri</option> <option value="0912201150">091 150 Meilahti</option> <option value="0912201160">091 160 Ruskeasuo (Ent.)</option> <option value="0912201161">091 161 Vanha Ruskeasuo</option> <option value="0912201162">091 162 Pikku Huopalahti</option> <option value="0912201180">091 180 Laakso</option> <option value="0912202000">091 202 Munkkiniemen peruspiiri</option> <option value="0912202301">091 301 Vanha Munkkiniemi</option> <option value="0912202302">091 302 Kuusisaari</option> <option value="0912202303">091 303 Lehtisaari</option> <option value="0912202304">091 304 Munkkivuori</option> <option value="0912202305">091 305 Niemenm盲ki</option> <option value="0912202306">091 306 Talinranta</option> <option value="0912203000">091 203 Haagan peruspiiri</option> <option value="0912203291">091 291 Etel盲-Haaga</option> <option value="0912203292">091 292 Kivihaka</option> <option value="0912203293">091 293 Pohjois-Haaga</option> <option value="0912203294">091 294 Lassila</option> <option value="0912204000">091 204 Pit盲j盲nm盲en peruspiiri</option> <option value="0912204320">091 320 Konala</option> <option value="0912204461">091 461 Pajam盲ki</option> <option value="0912204462">091 462 Tali</option> <option value="0912204463">091 463 Reimarla</option> <option value="0912204464">091 464 Marttila</option> <option value="0912204465">091 465 Pit盲j盲nm盲en yritysalue</option> <option value="0912205000">091 205 Kaarelan peruspiiri</option> <option value="0912205331">091 331 Kannelm盲ki</option> <option value="0912205332">091 332 Maununneva</option> <option value="0912205333">091 333 Malminkartano</option> <option value="0912205334">091 334 Hakuninmaa</option> <option value="0912205335">091 335 Kuninkaantammi</option> <option value="0912205336">091 336 Honkasuo</option> <option value="0913000000">091 3 Keskinen suurpiiri</option> <option value="0913301000">091 301 Kallion peruspiiri</option> <option value="0913301100">091 100 S枚rn盲inen (Ent.)</option> <option value="0913301101">091 101 Vilhonvuori</option> <option value="0913301102">091 102 Kalasatama</option> <option value="0913301103">091 103 Sompasaari</option> <option value="0913301104">091 104 Hanasaari</option> <option value="0913301111">091 111 Siltasaari</option> <option value="0913301112">091 112 Linjat</option> <option value="0913301113">091 113 Torkkelinm盲ki</option> <option value="0913302000">091 302 Alppiharjun peruspiiri</option> <option value="0913302121">091 121 Harju</option> <option value="0913302122">091 122 Alppila</option> <option value="0913303000">091 303 Vallilan peruspiiri</option> <option value="0913303210">091 210 Hermanni (Ent.)</option> <option value="0913303211">091 211 Hermanninm盲ki</option> <option value="0913303212">091 212 Hermanninranta</option> <option value="0913303213">091 213 Kyl盲saari</option> <option value="0913303220">091 220 Vallila</option> <option value="0913304000">091 304 Pasilan peruspiiri</option> <option value="0913304171">091 171 L盲nsi-Pasila</option> <option value="0913304172">091 172 Pohjois-Pasila</option> <option value="0913304173">091 173 It盲-Pasila</option> <option value="0913304174">091 174 Keski-Pasila</option> <option value="0913305000">091 305 Vanhankaupungin peruspiiri</option> <option value="0913305231">091 231 Toukola</option> <option value="0913305232">091 232 Arabianranta</option> <option value="0913305240">091 240 Kumpula</option> <option value="0913305250">091 250 K盲pyl盲</option> <option value="0913305260">091 260 Koskela</option> <option value="0913305270">091 270 Vanhakaupunki</option> <option value="0914000000">091 4 Pohjoinen suurpiiri</option> <option value="0914401000">091 401 Maunulan peruspiiri</option> <option value="0914401281">091 281 Pirkkola</option> <option value="0914401282">091 282 Maunula</option> <option value="0914401283">091 283 Mets盲l盲</option> <option value="0914401286">091 286 Maunulanpuisto</option> <option value="0914402000">091 402 L盲nsi-Pakilan peruspiiri</option> <option value="0914402341">091 341 L盲nsi-Pakila</option> <option value="0914403000">091 403 Tuomarinkyl盲n peruspiiri</option> <option value="0914403351">091 351 Palohein盲</option> <option value="0914403352">091 352 Torpparinm盲ki</option> <option value="0914403354">091 354 Haltiala</option> <option value="0914404000">091 404 Oulunkyl盲n peruspiiri</option> <option value="0914404284">091 284 Patola</option> <option value="0914404285">091 285 Ver盲j盲m盲ki</option> <option value="0914404287">091 287 Ver盲j盲laakso</option> <option value="0914405000">091 405 It盲-Pakilan peruspiiri</option> <option value="0914405342">091 342 It盲-Pakila</option> <option value="0914405353">091 353 Tuomarinkartano</option> <option value="0915000000">091 5 Koillinen suurpiiri</option> <option value="0915501000">091 501 Latokartanon peruspiiri</option> <option value="0915501361">091 361 Viikinranta</option> <option value="0915501362">091 362 Latokartano</option> <option value="0915501363">091 363 Viikin tiedepuisto</option> <option value="0915501364">091 364 Viikinm盲ki</option> <option value="0915501383">091 383 Pihlajam盲ki</option> <option value="0915501386">091 386 Pihlajisto</option> <option value="0915502000">091 502 Pukinm盲en peruspiiri</option> <option value="0915502370">091 370 Pukinm盲ki</option> <option value="0915503000">091 503 Malmin peruspiiri</option> <option value="0915503381">091 381 Yl盲-Malmi</option> <option value="0915503382">091 382 Ala-Malmi</option> <option value="0915503384">091 384 Tattariharju</option> <option value="0915503385">091 385 Malmin lentokentt盲</option> <option value="0915503391">091 391 Tapaninvainio</option> <option value="0915503392">091 392 Tapanila</option> <option value="0915504000">091 504 Suutarilan peruspiiri</option> <option value="0915504401">091 401 Siltam盲ki</option> <option value="0915504403">091 403 T枚yrynummi</option> <option value="0915505000">091 505 Puistolan peruspiiri</option> <option value="0915505402">091 402 Tapulikaupunki</option> <option value="0915505411">091 411 Puistola</option> <option value="0915505412">091 412 Heikinlaakso</option> <option value="0915505413">091 413 Tattarisuo</option> <option value="0915505415">091 415 Alppikyl盲</option> <option value="0915506000">091 506 Jakom盲en peruspiiri</option> <option value="0915506414">091 414 Jakom盲ki</option> <option value="0916000000">091 6 Kaakkoinen suurpiiri</option> <option value="0916601000">091 601 Kulosaaren peruspiiri</option> <option value="0916601190">091 190 Mustikkamaa-Korkeasaari</option> <option value="0916601420">091 420 Kulosaari</option> <option value="0916602000">091 602 Herttoniemen peruspiiri</option> <option value="0916602431">091 431 L盲nsi-Herttoniemi</option> <option value="0916602432">091 432 Roihuvuori</option> <option value="0916602433">091 433 Herttoniemen yritysalue</option> <option value="0916602434">091 434 Herttoniemenranta</option> <option value="0916602440">091 440 Tammisalo</option> <option value="0916603000">091 603 Laajasalon peruspiiri</option> <option value="0916603480">091 480 Vartiosaari</option> <option value="0916603491">091 491 Yliskyl盲</option> <option value="0916603492">091 492 Jollas</option> <option value="0916603493">091 493 Tullisaari</option> <option value="0916603494">091 494 Kruunuvuorenranta</option> <option value="0916603495">091 495 Hevossalmi</option> <option value="0916603500">091 500 Villinki</option> <option value="0916603510">091 510 Santahamina</option> <option value="0916603532">091 532 It盲saaret</option> <option value="0917000000">091 7 It盲inen suurpiiri</option> <option value="0917701000">091 701 Vartiokyl盲n peruspiiri</option> <option value="0917701451">091 451 Vartioharju</option> <option value="0917701452">091 452 Puotila</option> <option value="0917701453">091 453 Puotinharju</option> <option value="0917701455">091 455 Marjaniemi</option> <option value="0917701456">091 456 Roihupelto</option> <option value="0917701457">091 457 It盲keskus</option> <option value="0917702000">091 702 Myllypuron peruspiiri</option> <option value="0917702454">091 454 Myllypuro</option> <option value="0917703000">091 703 Mellunkyl盲n peruspiiri</option> <option value="0917703471">091 471 Kontula</option> <option value="0917703472">091 472 Vesala</option> <option value="0917703473">091 473 Mellunm盲ki</option> <option value="0917703474">091 474 Kivikko</option> <option value="0917703475">091 475 Kurkim盲ki</option> <option value="0917704000">091 704 Vuosaaren peruspiiri</option> <option value="0917704541">091 541 Keski-Vuosaari</option> <option value="0917704542">091 542 Nordsj枚n kartano</option> <option value="0917704543">091 543 Uutela</option> <option value="0917704544">091 544 Meri-Rastila</option> <option value="0917704545">091 545 Kallahti</option> <option value="0917704546">091 546 Aurinkolahti</option> <option value="0917704547">091 547 Rastila</option> <option value="0917704548">091 548 Niinisaari</option> <option value="0917704549">091 549 Mustavuori</option> <option value="0918000000">091 8 脰stersundomin suurpiiri</option> <option value="0918801000">091 801 脰stersundomin peruspiiri</option> <option value="0918801550">091 550 脰stersundom</option> <option value="0918801560">091 560 Salmenkallio</option> <option value="0918801570">091 570 Talosaari</option> <option value="0918801580">091 580 Karhusaari</option> <option value="0918801591">091 591 Landbo</option> <option value="0918801592">091 592 Puroniitty</option> <option value="0919999999">091 999 Muut</option> <option value="0919980000">091 998 Kantakaupunki</option> <option value="0919970000">091 997 Esikaupungit</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row&#32;pxweb-input-error&#32;negative" Role="alert" style="display:none;">Valitse v盲hint盲盲n yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,脛idinkieli" onkeypress="javascript:return&#32;WebForm_FireDefaultButton(event,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesButton&#39;)"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitle">脛idinkieli</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row&#32;flex-wrap&#32;align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse&#32;kaikki" onclick="return&#32;VariableSelector_SelectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse&#32;kaikki" class="variableselector_valuesselect_select_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Valitse&#32;kaikki" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista&#32;valinnat" onclick="return&#32;VariableSelector_DeselectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista&#32;valinnat" class="variableselector_valuesselect_deselect_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Poista&#32;valinnat" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">2</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista&#32;muuttujan&#32;valittavista&#32;arvoista.&#32;Paina&#32;valitaksesi&#32;yksi&#32;tai&#32;useampia&#32;arvoja." onchange="UpdateNumberSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#32;&#39;Stub&#39;,&#39;Cells&#39;)"> <option value="all">Kaikki 盲idinkielet</option> <option value="1">Ruotsi</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row&#32;pxweb-input-error&#32;negative" Role="alert" style="display:none;">Valitse v盲hint盲盲n yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Sukupuoli" onkeypress="javascript:return&#32;WebForm_FireDefaultButton(event,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SearchValuesButton&#39;)"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitle">Sukupuoli</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row&#32;flex-wrap&#32;align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse&#32;kaikki" onclick="return&#32;VariableSelector_SelectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse&#32;kaikki" class="variableselector_valuesselect_select_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Valitse&#32;kaikki" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista&#32;valinnat" onclick="return&#32;VariableSelector_DeselectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Stub&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista&#32;valinnat" class="variableselector_valuesselect_deselect_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Poista&#32;valinnat" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">3</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista&#32;muuttujan&#32;valittavista&#32;arvoista.&#32;Paina&#32;valitaksesi&#32;yksi&#32;tai&#32;useampia&#32;arvoja." onchange="UpdateNumberSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#32;&#39;Stub&#39;,&#39;Cells&#39;)"> <option value="all">Molemmat sukupuolet</option> <option value="1">Miehet</option> <option value="2">Naiset</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row&#32;pxweb-input-error&#32;negative" Role="alert" style="display:none;">Valitse v盲hint盲盲n yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Ik盲" onkeypress="javascript:return&#32;WebForm_FireDefaultButton(event,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesButton&#39;)"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitle">Ik盲</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <select name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$GroupingDropDown" onchange="Remove_BlockSubmit();setTimeout(&#39;__doPostBack(\&#39;ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$GroupingDropDown\&#39;,\&#39;\&#39;)&#39;,&#32;0)" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_GroupingDropDown" class="variableselector_valuesselect_aggregations&#32;s-margin-top" aria-label="Pudotusvalikko&#32;arvojen&#32;ryhmittelyyn" data-value="_RESTORE_"> <option selected="selected" value="_RESTORE_">--- Valitse luokitus ---</option> <option value="gr__ik盲ryhm盲t&#32;harva-jako.agg">ik盲ryhm盲t harva-jako</option> <option value="gr__ik盲ryhm盲t&#32;tiivis-jako.agg">ik盲ryhm盲t tiivis-jako</option> <option value="gr__ik盲ryhm盲t&#32;opetustoimen-jako.agg">ik盲ryhm盲t opetustoimen-jako</option> <option value="gr__ik盲ryhm盲t&#32;5v-jako.agg">ik盲ryhm盲t 5v-jako</option> </select> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$ActionButton" value="L盲het盲" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ActionButton" class="variableselector_valuesselect_action" /> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row&#32;flex-wrap&#32;align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse&#32;kaikki" onclick="return&#32;VariableSelector_SelectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse&#32;kaikki" class="variableselector_valuesselect_select_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Valitse&#32;kaikki" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista&#32;valinnat" onclick="return&#32;VariableSelector_DeselectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista&#32;valinnat" class="variableselector_valuesselect_deselect_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Poista&#32;valinnat" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row&#32;flex-wrap&#32;s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox&#32;pxweb-checkbox&#32;negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="This&#32;checkbox&#32;is&#32;connected&#32;to&#32;the&#32;following&#32;searchfield.&#32;Check&#32;this&#32;box&#32;if&#32;you&#32;only&#32;want&#32;those&#32;values&#32;which&#32;begins&#32;with&#32;the&#32;search&#32;criteria." /><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Sanan alusta</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Kentt盲 tietyn arvon etsimiseen listasta. N盲m盲 ovat esimerkkej盲 haettavista arvoista.V盲est枚 yhteens盲 , 0-vuotiaat , 1-vuotiaat , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Etsi" /> <a onclick="return&#32;VariableSelector_SearchValues(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesTextbox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;,&#39;Haulla&#32;,|,&#32;saatiin&#32;,|,&#32;osumaa,|,&#32;Tuloksia|,&#32;arvo,&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Etsi&#32;arvoja" class="icon-wrapper&#32;search-icon" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SearchValuesButton&#39;,&#39;&#39;)"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">37</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista&#32;muuttujan&#32;valittavista&#32;arvoista.&#32;Paina&#32;valitaksesi&#32;yksi&#32;tai&#32;useampia&#32;arvoja." onchange="UpdateNumberSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#32;&#39;Heading&#39;,&#39;Cells&#39;)" style="overflow-y:scroll;"> <option value="99V">V盲est枚 yhteens盲</option> <option value="00V">0-vuotiaat</option> <option value="01V">1-vuotiaat</option> <option value="02V">2-vuotiaat</option> <option value="03V">3-vuotiaat</option> <option value="04V">4-vuotiaat</option> <option value="05V">5-vuotiaat</option> <option value="06V">6-vuotiaat</option> <option value="07V">7-vuotiaat</option> <option value="08V">8-vuotiaat</option> <option value="09V">9-vuotiaat</option> <option value="10V">10-vuotiaat</option> <option value="11V">11-vuotiaat</option> <option value="12V">12-vuotiaat</option> <option value="13V">13-vuotiaat</option> <option value="14V">14-vuotiaat</option> <option value="15V">15-vuotiaat</option> <option value="16V">16-vuotiaat</option> <option value="17V">17-vuotiaat</option> <option value="18V">18-vuotiaat</option> <option value="19V">19-vuotiaat</option> <option value="20V">20-24-vuotiaat</option> <option value="25V">25-29-vuotiaat</option> <option value="30V">30-34-vuotiaat</option> <option value="35V">35-39-vuotiaat</option> <option value="40V">40-44-vuotiaat</option> <option value="45V">45-49-vuotiaat</option> <option value="50V">50-54-vuotiaat</option> <option value="55V">55-59-vuotiaat</option> <option value="60V">60-64-vuotiaat</option> <option value="65V">65-69-vuotiaat</option> <option value="70V">70-74-vuotiaat</option> <option value="75V">75-79-vuotiaat</option> <option value="80V">80-84-vuotiaat</option> <option value="85V">85-89-vuotiaat</option> <option value="90V">90-94-vuotiaat</option> <option value="95V">Yli 95-vuotiaat</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row&#32;pxweb-input-error&#32;negative" Role="alert" style="display:none;">Valitse v盲hint盲盲n yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Muuttuja,Vuosi" onkeypress="javascript:return&#32;WebForm_FireDefaultButton(event,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesButton&#39;)"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitle">Vuosi</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Pakollinen</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row&#32;flex-wrap&#32;align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Valitse&#32;kaikki" onclick="return&#32;VariableSelector_SelectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Valitse&#32;kaikki" class="variableselector_valuesselect_select_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Valitse&#32;kaikki" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Poista&#32;valinnat" onclick="return&#32;VariableSelector_DeselectAllAndUpdateNrSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Poista&#32;valinnat" class="variableselector_valuesselect_deselect_all_button&#32;pxweb-btn&#32;negative&#32;icon-placement&#32;variableselector-buttons" aria-label="Poista&#32;valinnat" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row&#32;flex-wrap&#32;s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox&#32;pxweb-checkbox&#32;negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="This&#32;checkbox&#32;is&#32;connected&#32;to&#32;the&#32;following&#32;searchfield.&#32;Check&#32;this&#32;box&#32;if&#32;you&#32;only&#32;want&#32;those&#32;values&#32;which&#32;begins&#32;with&#32;the&#32;search&#32;criteria." /><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Sanan alusta</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Kentt盲 tietyn arvon etsimiseen listasta. N盲m盲 ovat esimerkkej盲 haettavista arvoista.1991 , 1992 , 1993 , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Etsi" /> <a onclick="return&#32;VariableSelector_SearchValues(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesTextbox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox&#39;,&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#39;Heading&#39;,&#39;Cells&#39;,&#39;Haulla&#32;,|,&#32;saatiin&#32;,|,&#32;osumaa,|,&#32;Tuloksia|,&#32;arvo,&#39;);" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Etsi&#32;arvoja" class="icon-wrapper&#32;search-icon" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesButton&#39;,&#39;&#39;)"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Valittu</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">1</span> <span class="variableselector_valuesselect_statistics">Yhteens盲</span> <span class="variableselector_valuesselect_statistics">33</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="Lista&#32;muuttujan&#32;valittavista&#32;arvoista.&#32;Paina&#32;valitaksesi&#32;yksi&#32;tai&#32;useampia&#32;arvoja." onchange="UpdateNumberSelected(&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox&#39;,&#32;&#39;ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected&#39;,&#32;&#39;Heading&#39;,&#39;Cells&#39;)" style="overflow-y:scroll;"> <option selected="selected" value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> <option value="1996">1996</option> <option value="1995">1995</option> <option value="1994">1994</option> <option value="1993">1993</option> <option value="1992">1992</option> <option value="1991">1991</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row&#32;pxweb-input-error&#32;negative" Role="alert" style="display:none;">Valitse v盲hint盲盲n yksi arvo</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> </div> <div class="variableselector_clearboth"></div> <div class ="flex-row justify-center m-margin-top"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$ButtonViewTable" value="N盲yt盲&#32;taulukko" onclick="return&#32;ValidateAll();" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_ButtonViewTable" class="pxweb-btn&#32;primary-btn&#32;variableselector_continue_button&#32;justify-center" /> </div> <div class ="flex-row justify-center"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$SelectionLimitation" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitation" class="variableselector_selection_limits_number" value="300000" /> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$NumberFormat" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_NumberFormat" class="variableselector_selection_limits_numberformat" value="#&#32;##0,####" /> <div class="flex-column justify-center small-margin"> </div> <div class="flex-column justify-center s-margin-top"> <div role="region" id="selectioninfo" aria-live="polite" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLabel">Valittuja taulukkosoluja:</span><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsNumberLabel" class="font-bold&#32;xs-margin-left"></span> </div> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLimitLabel">(enimm盲israja on 300 000)</span> </div> </div> </div> <p><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitationLabel">Selailun盲kym盲 on rajoitettu 1 000 riviin ja 30 sarakkeeseen</span></p> <script> var StubListboxes = new Array(); var HeadingListboxes = new Array(); var _selectedInStub = 0; var _selectedInHeading = 0; var _selectionLimit = new Array(); var _toManySelectedCellsText; var _toManySelectedRowsText; var _toManySelectedColumnsText; jQuery(document).ready(function () { el = document.getElementById("selectioninfo"); el.ariaBusy = "true"; GetListboxSelections("ValuesListBox"); el.ariaBusy = "false"; }); //Get listbox with name matching [nameregex]. Checks the Stub/Heading alignment and limitSelectionBy setting in the parameters for its onchange-event //Calls SelectedValueChanged with listboxid,["Stub"]/["Heading"] alignment, number of selected values and ["RowsColumns"]/["Cells"] limitation //nameregex: string to match in the listboxname to get a listbox function GetListboxSelections(nameregex) { var nameRegExp = new RegExp(nameregex); var stubRegExp = new RegExp("Stub"); var headingRegExp = new RegExp("Heading"); var limitSelectionByRegExp = new RegExp("RowsColumns"); var selectionCount; var limitSelectionBy = "Cells"; jQuery.each(jQuery("select"), function(index, obj) { if (nameRegExp.test(obj.name)) { if (obj.attributes["onchange"] != null) { if (limitSelectionByRegExp.test(obj.attributes["onchange"].value)) { limitSelectionBy = "RowsColumns"; } selectionCount = jQuery("#" + obj.id + " option:selected").length; if (stubRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Stub", selectionCount, limitSelectionBy); } else if (headingRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Heading", selectionCount, limitSelectionBy); } } } }); } //VariableListBox type function VariableListBox(listBoxId, numberOfSelectedItems, variablePlacement) { this.id = listBoxId; this.count = numberOfSelectedItems; this.placement = variablePlacement; } //Makes StubListboxes and HeadingListboxes contain the listboxes with items selected //Updates _selectedInStub and _selectedInHeading to correct counts //Calls SetValuesRowColCount or SetValuesCellCount depending on value in limitSelectionBy //id: listbox id //placement: ["Heading"]/["Stub"] //count: Number of selected items in the listbox //limitSelectionBy: ["Cells"]/["RowsColumns"] function SelectedValueChanged(id, placement, count, limitSelectionBy) { var listBox = new VariableListBox(id, count, placement); var arr; //Stubvalues selected/deselected if (placement == "Stub") { if (count > 0) { StubListboxes = AddVariableListBox(StubListboxes, listBox); } else { StubListboxes = RemoveVariableListBox(StubListboxes, listBox); } arr = StubListboxes; //Headingvalues selected/deselected } else { if (count > 0) { HeadingListboxes = AddVariableListBox(HeadingListboxes, listBox); } else { HeadingListboxes = RemoveVariableListBox(HeadingListboxes, listBox); } arr = HeadingListboxes; } //Count selections var selectionCount = 0; jQuery.each(arr, function(index, obj) { if (selectionCount == 0) { selectionCount = obj.count; } else { selectionCount *= obj.count; } }); //Update counts if (placement == "Stub") { _selectedInStub = selectionCount } else { _selectedInHeading = selectionCount } if (limitSelectionBy == "RowsColumns") { SetValuesRowColCount(selectionCount, placement, limitSelectionBy); } else { SetValuesCellCount(selectionCount, placement, limitSelectionBy); } } //Print out number of selected rows and columns. Assures that if anything is seleted both counters are at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesRowColCount(selectionCount, placement, limitSelectionBy) { var modifiedLabel, siblingCount, siblingLabel; if (placement == "Stub") { modifiedLabel = "SelectedRowsLabelSelected"; siblingLabel = "SelectedColumnsLabelSelected"; siblingCount = HeadingListboxes.length; } else { modifiedLabel = "SelectedColumnsLabelSelected"; siblingLabel = "SelectedRowsLabelSelected"; siblingCount = StubListboxes.length; } //If there is a selection, the minimum value is 1 for both rows and columns if (siblingCount < 1) { if (selectionCount > 0) { SetLabelText("1", siblingLabel,false); } else { SetLabelText("0", siblingLabel,false); } } if ((selectionCount <= 0) && (siblingCount > 0)) { selectionCount = 1; } //Set texts SetLabelText(format(GetNumberFormat(),selectionCount), modifiedLabel, false); CheckNumberOfSelected(limitSelectionBy); } //Print out number of selected cells. Assures that if anything is seleted the count is at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesCellCount(selectionCount, placement, limitSelectionBy) { //If there is a selection, the minimum value is 1 for both rows and columns if (_selectedInStub > 0 && _selectedInHeading == 0) { _selectedInHeading = 1; } if (_selectedInHeading > 0 && _selectedInStub == 0) { _selectedInStub = 1; } //Set texts //SetLabelText(_selectedInHeading * _selectedInStub, "SelectedCellsLabelSelected", false); SetLabelText(format(GetNumberFormat(), _selectedInHeading * _selectedInStub), "SelectedCellsNumberLabel", false); CheckNumberOfSelected(limitSelectionBy); } //Get format of how numbers shall be displayed function GetNumberFormat() { if (jQuery('.variableselector_selection_limits_numberformat').first().val() != null) { return jQuery('.variableselector_selection_limits_numberformat').first().val(); } else { return ""; } } //Checks if selection limitation is exceeded, sets or clears message. //limitSelectionBy: ["Cells"]/["RowsColumns"] function CheckNumberOfSelected(limitSelectionBy) { var limitationExceeded = false; var errorMessage; var localSelectionLimit if (_selectionLimit.length < 1) { localSelectionLimit = jQuery(".variableselector_selection_limits_number").first().val(); if (localSelectionLimit == null) { _selectionLimit = [0]; } else { _selectionLimit = localSelectionLimit.split(","); } } if (_toManySelectedCellsText == null) { _toManySelectedCellsText = GetLabelText("SelectionErrorlabelTextCells", "variableselector_selectionerror_label_text"); } if (_toManySelectedRowsText == null) { _toManySelectedRowsText = GetLabelText("SelectionErrorlabelTextRows", "variableselector_selectionerror_label_text"); } if (_toManySelectedColumnsText == null) { _toManySelectedColumnsText = GetLabelText("SelectionErrorlabelTextColumns", "variableselector_selectionerror_label_text"); } //Message if to many cells is selected if (limitSelectionBy == "Cells" && _selectionLimit.length == 1) { if ((_selectedInHeading * _selectedInStub) > _selectionLimit[0]) { errorMessage = _toManySelectedCellsText; limitationExceeded = true; } } else if (limitSelectionBy == "RowsColumns" && _selectionLimit.length == 2) { if (_selectedInStub > _selectionLimit[0]) { errorMessage = _toManySelectedRowsText; limitationExceeded = true; } if (_selectedInHeading > _selectionLimit[1]) { errorMessage = _toManySelectedColumnsText; limitationExceeded = true; } } //alert("_selectedInStub:" + _selectedInStub + ",_selectionLimit[0]:" + _selectionLimit[0] + "_selectedInHeading:" + _selectedInHeading + ",_selectionLimit[1]:" + _selectionLimit[1] + ",limitationExceeded" + limitationExceeded); if (limitationExceeded) { SetLabelText_IdAndCSS(errorMessage, "SelectionErrorlabel", "variableselector_selectionerror_label", false); disableFromClass("variableselector_continue_button", true); } else { var currentMessage = GetLabelText("SelectionErrorlabel", "variableselector_selectionerror_label"); if ((currentMessage == _toManySelectedCellsText) || (currentMessage == _toManySelectedRowsText) || (currentMessage == _toManySelectedColumnsText)) { SetLabelText_IdAndCSS("", "SelectionErrorlabel", "variableselector_selectionerror_label", false); } disableFromClass("variableselector_continue_button", false); } } </script> </div> </div> <div role="region" id="selectionerrornotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabel" class="variableselector_selectionerror_label"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextCells" class="variableselector_selectionerror_label_text">Valittujen solujen m盲盲r盲 ylitt盲盲 enimm盲ism盲盲r盲n 300 000</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextColumns" class="variableselector_selectionerror_label_text"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextRows" class="variableselector_selectionerror_label_text"></span> </div> </div> </div> <script> jQuery(document).ready(function () { var containerclass = document.getElementsByClassName('variableselector_variable_box_container'); var boxelement = document.getElementsByClassName('variableselector_valuesselect_box'); if(containerclass.length > 0 && boxelement.length > 0) { if (isSelectionLayoutCompact()) { containerclass[0].classList.add('flex-row'); containerclass[0].classList.add('flex-wrap'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_compact'); } jQuery(".variableselector_valuesselect_box").resizable({ handles: 'e', minWidth: 150 }); var group = jQuery(".variableselector_valuesselect_box"); } else { containerclass[0].classList.add('flex-column'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_list'); } } } //Prevent resize to propagate down to option-tags jQuery("select").mousedown(function(event) { event.stopPropagation(); }); PCAxis_HideElement(".variableselector_valuesselect_action"); }); function ValidateAll() { var isValid = false; isValid = Page_ClientValidate(); return isValid; } </script> </div> </div> <div id="SearchResults" role="status" class="screenreader-only"></div> <div id="ctl00_ContentPlaceHolderMain_divFootnotes" class="settingpanel&#32;footnotes"> <div id="ctl00_ContentPlaceHolderMain_SelectionFootnotes"> <div class="footnotes_container"> <div role='region' aria-label=Alaviitteet class='pxweb-accordion accordion-notes' id='FootnoteAccordion'> <button type='button' class='accordion-header closed' aria-expanded='false' onclick='accordionToggle(FootnoteAccordion, this)'> <span role='heading' aria-level='2' class='header-text'>Alaviitteet </span> </button><div><div class='accordion-body closed'> <span class='the_long_text notetype_note_value'>Merkint枚jen selitykset:<br />.. (kaksi pistett盲), tietoa ei ole saatu, se on liian ep盲varma ilmoitettavaksi tai se on salattu;<br />. (piste), loogisesti mahdoton esitett盲v盲ksi;<br />0 (nolla), suure pienempi kuin puolet k盲ytetyst盲 yksik枚st盲.</span> <span class='the_long_text notetype_note_value'>V盲kiluku</span> <span class='the_long_text notetype_note_value'>Tietosis盲lt枚<br />Sis盲lt盲盲 tietoja kunnassa vakituisesti asuvasta v盲est枚st盲 i盲n ja sukupuolen mukaan.</span> <span class='the_long_text notetype_note_value'>Aluerajat<br />Helsingin piirijakoj盲rjestelm盲n mukaiset aluerajat. Viimeisimm盲t muutokset aluerajoihin 1.1.2013. Ks. Kuvaus.</span> <span class='the_long_text notetype_note_value'>Tietol盲hde<br />Helsingin v盲est枚tietoj盲rjestelm盲 1985-1994, Tilastokeskus 1995-</span> <span class='the_long_text notetype_note_value'>Kohdejoukko ja rajaus<br />V盲est枚ll盲 tarkoitetaan kunnassa vakituisesti asuvaa v盲est枚盲. Ne henkil枚t, joilla Digi- ja v盲est枚tietoviraston (DVV, vuoteen 2019 saakka V盲est枚rekisterikeskus) yll盲pit盲m盲n v盲est枚tietoj盲rjestelm盲n mukaan on kotipaikka kunnassa vuodenvaihteessa, kuuluvat v盲est枚枚n kansalaisuudestaan riippumatta, samoin ne Suomen kansalaiset, jotka asuvat tilap盲isesti ulkomailla.<br />Ulkomaalaisella on kotipaikka kunnassa, jos h盲nen oleskelunsa on tarkoitettu kest盲m盲盲n tai on kest盲nyt v盲hint盲盲n yhden vuoden. Turvapaikanhakija saa kotipaikan vasta, kun h盲nen hakemuksensa on hyv盲ksytty.<br />Kunnassa asuvat vieraan valtion l盲hetyst枚枚n, kaupalliseen edustustoon tai l盲hetetyn konsulin virastoon kuuluvat henkil枚t sek盲 n盲iden perheenj盲senet ja henkil枚kohtainen palveluskunta eiv盲t kuulu kunnan v盲est枚枚n, elleiv盲t ole Suomen kansalaisia. Sen sijaan Suomen ulkomailla olevien l盲hetyst枚jen ja kaupallisten edustustojen suomalainen henkil枚kunta sek盲 YK:n rauhanturvajoukoissa palvelevat luetaan kunnan v盲est枚枚n.</span> <span class='the_long_text notetype_note_value'>Vuoteen 1989 asti k盲ytettiin tammikuun 1. p盲iv盲n v盲est枚tiedon l盲hteen盲 henkikirjoitettua v盲est枚盲. T盲m盲n j盲lkeen, eli 1.1.1990 alkaen siirryttiin rekisteripohjaiseen v盲est枚枚n.<br />Vuodenvaihteessa 1993/94 alettiin k盲ytt盲盲 v盲est枚tietolain (507/93) mukaisesti vuodenvaihteen asukaslukua, joka korvasi aiemmin k盲ytetyn tammikuun 1. p盲iv盲n tilanteen. Erona aikaisempaan on, ett盲 vuodenvaihteen asukasluvussa eiv盲t ole mukana vuoden ensimm盲isen盲 p盲iv盲n盲 syntyneet ja muuttaneet.<br />Vuodenvaihteesta 1995/96 l盲htien asukaslukutietoa muodostettaessa otetaan huomioon kaikki tammikuun loppuun menness盲 V盲est枚rekisterikeskuksen/Digi- ja v盲est枚tietoviraston v盲est枚tietoj盲rjestelm盲盲n saadut edellisen vuoden muutostiedot (1.1.1990: seuraavan toukokuun loppuun, 1.1.1991-95: seuraavan maaliskuun loppuun).</span> <span class='the_long_text notetype_note_value'>Alueluokitus<br />Kantakaupunki muodostuu Vironniemen, Ullanlinnan, Kampinmalmin, Taka-T枚枚l枚n, Kallion, Alppiharjun, Vallilan, Pasilan, Vanhakaupungin ja Reijolan peruspiireist盲 sek盲 Mustikkamaa-Korkeasaaren osa-alueesta.</span> <span class='the_long_text notetype_note_value'>Esikaupungit muodostuvat kantakaupungin ulkopuolisista alueista, ilman ryhm盲盲 聰muut聰.</span> <span class='the_long_text notetype_note_value'>V盲est枚- ja ty枚voimatilastoissa ryhm盲 聰muut聰 sis盲lt盲盲 v盲est枚n, jota ei ole kirjattu alueille. T盲llaisia ovat kunnassa vailla vakituista asuntoa oleskelevat, tietym盲tt枚miss盲 olevat, Suomen l盲hetyst枚iss盲 ja vastaavissa toimivat, tilap盲isesti ulkomailla oleskelevat, laivav盲keen kuuluvina merill盲 olevat, rangaistus- tms. laitokseen suljetut, sairaalaan yms. hoidettaviksi otetut, opiskelun tai sairauden takia poissa olevat sek盲 lyhytaikaisen ty枚suhteen tai satunnaisen oleskelun takia poissa olevat. Ty枚paikkatilastoissa ryhm盲 聰muut聰 sis盲lt盲盲 henkil枚t, joiden ty枚paikan tarkempi sijaintitieto puuttuu. T盲ll枚in henkil枚 on kiinnitetty asuinkuntaansa.</span> <span class='the_long_text notetype_note_value'>Aikasarja<br />Helsingin tiedot ovat vuodesta 1991 l盲htien.</span> <span class='the_long_text notetype_note_value'>Tietojen luotettavuus<br />Tiedot henkil枚iden asuinpaikasta saadaan v盲est枚tietoj盲rjestelm盲盲n muuttoilmoituksen kautta.</span> <span class='the_long_text notetype_note_value'>P盲ivitystiheys<br />Vuosittain</span> </div></div></div> </div> </div> </div> </div> <input type="hidden" name="ctl00$ContentPlaceHolderMain$AboutTableSelectedAccordion" id="ctl00_ContentPlaceHolderMain_AboutTableSelectedAccordion" /> <script> jQuery(document).ready(function () { ////Hide any currently displayed setting panel //settingpanelCollapseAll(); //// Check if any panel on the About table tab shall be displayed //var AboutTableSelectedClass = jQuery("[id$=AboutTableSelectedAccordion]").val(); //if (AboutTableSelectedClass != '') { // // Display panel // settingpanelExpand(AboutTableSelectedClass); //} //jQuery('.panelshowlink').click(function () { // //Hide any currently displayed setting panel // settingpanelCollapseAll(); // if (!settingpanelIsExpanded(this)) { // //Get my currently clicked panel // var showclass = jQuery(this).data('showclass'); // //Show my setting panel // settingpanelExpand(showclass); // //Keep this accordion open // jQuery("[id$=AboutTableSelectedAccordion]").val(showclass); // } // else { // //Remove expanded class from this panellink // settingpanelCollapse(this); // } // return false; //}); }); jQuery(function () { jQuery(window).bind('beforeunload', function (e) { for (let i = 0; i < sessionStorage.length; i++) { let key = sessionStorage.key(i); if (key.indexOf("ValuesListBox") != -1) { sessionStorage.removeItem(key); i--; } } }); }); </script> </div> </main> <footer id="pxfooter"> <div> <p id="text"><a href="https://stat.hel.fi/Resources/TermsOfUse.html">K盲ytt枚ehdot</a> | <a href="http://stat.fi/tup/tilastotietokannat/kayttoohjeet.html">K盲ytt枚ohje</a> | <a href="https://stat.hel.fi/Resources/tietosuoja.html">Tietosuoja</a> | <a href="https://stat.hel.fi/Resources/saavutettavuusseloste.pdf">Saavutettavuusseloste</a> | <a href="https://stat.hel.fi">Tietoa sivustosta</a> </p> <p id="text2"><a href="https://kaupunkitieto.hel.fi">Helsingin kaupunki, Kaupunkitieto</a> | <a href="mailto:aluesarjat@hel.fi"><span itemprop="email">aluesarjat@hel.fi</span></a> | <a href="https://twitter.com/kaupunkitieto">X</a> <p>Ty枚pajankatu 8, 00580 Helsinki</p> </p> </div> <div class="footerleft"> <span id="ctl00_lblFooterText"></span> </div> <div class="footerright"> </div> <div style="clear: both;"> </div> </footer> </div> <script type="text/javascript"> //<![CDATA[ var Page_ValidationSummaries = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary")); var Page_Validators = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary.headertext = "<span>Valitse ainakin yksi arvo muuttujista:</span>"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Alue"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "脛idinkieli"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Sukupuoli"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Ik盲"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Vuosi"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } theForm.oldSubmit = theForm.submit; theForm.submit = WebForm_SaveScrollPositionSubmit; theForm.oldOnSubmit = theForm.onsubmit; theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; //]]> </script> </form> </div> <script> hattip_fire('Tilastotietokannat uudistuvat 2.12.2024. <a href="https://kaupunkitieto.hel.fi/fi/helsingin-tilastotietokannat/muutoksia-tilastotietokannoissa-ota-talteen-tarkeat-paivamaarat">Lue tulevista muutoksista...</a>', 'info', 'all'); "use strict"; // Set a variable for our button element. var scrollToTopButton = document.getElementById('ctl00_ToTheTopButton'); var lastScrollYPos = 0; scrollToTopButton.className = "top-link pxweb-btn negative hidden"; // Let's set up a function that shows our scroll-to-top button if we scroll beyond the height of the initial window. var scrollFunc = function scrollFunc(lastScrollYPos) { // Get the current scroll value var y = window.pageYOffset; // If the scroll value is greater than the window height, let's add a class to the scroll-to-top button to show it! if (y > 300 && y < lastScrollYPos) { scrollToTopButton.className = "top-link pxweb-btn negative show"; } else { scrollToTopButton.className = "top-link pxweb-btn negative hidden"; scrollToTopButton.blur(); } }; window.addEventListener('scroll', function (e) { scrollFunc(lastScrollYPos); lastScrollYPos = window.scrollY; }); scrollToTopButton.onclick = function (e) { e.preventDefault(); document.documentElement.scrollTop = 0; }; function addViewAllLink() { // Select all 'a' elements within '.AspNet-TreeView-Leaf' that have an 'href' ending with '.px/' document.querySelectorAll('.AspNet-TreeView-Leaf a[href$=".px/"]').forEach(function(leaf) { // Check if the parent already has a "View All" link let parent = leaf.closest('ul').parentNode; if (!parent.querySelector('.view-all')) { // Create the SVG element let svg = new DOMParser().parseFromString(`<?xml version="1.0" encoding="iso-8859-1"?> <svg height="16px" width="16px" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 202.978 202.978" xml:space="preserve"> <g> <g> <g> <g> <path style="fill:#0073b0;" d="M100.942,0.001C44.9,0.304-0.297,45.98,0.006,102.031 c0.293,56.051,45.998,101.238,102.02,100.945c56.081-0.303,101.248-45.978,100.945-102.02 C202.659,44.886,157.013-0.292,100.942,0.001z M101.948,186.436c-46.916,0.234-85.108-37.576-85.372-84.492 c-0.244-46.907,37.537-85.157,84.453-85.411c46.926-0.254,85.167,37.596,85.421,84.483 C186.695,147.951,148.855,186.182,101.948,186.436z M116.984,145.899l-0.42-75.865l-39.149,0.254l0.078,16.6l10.63-0.059 l0.313,59.237l-11.275,0.039l0.088,15.857l49.134-0.264l-0.098-15.847L116.984,145.899z M102.065,58.837 c9.575-0.039,15.349-6.448,15.3-14.323c-0.254-8.07-5.882-14.225-15.095-14.186c-9.184,0.059-15.173,6.292-15.134,14.362 C87.185,52.555,93.028,58.906,102.065,58.837z"/> </g> </g> </g> </g> </svg>`, 'image/svg+xml').documentElement; // Create the "View All" link element with flexbox styling and a title attribute for the tooltip let viewAllLink = document.createElement('a'); viewAllLink.href = leaf.href.split('/').slice(0, -2).join('/') + '/?tablelist=true'; viewAllLink.className = 'view-all'; viewAllLink.style.display = 'inline-flex'; // Use inline-flex for alignment viewAllLink.style.alignItems = 'center'; // Center-align vertically viewAllLink.style.marginLeft = '5px'; viewAllLink.appendChild(svg); // Append the SVG to the link viewAllLink.setAttribute('title', 'Siirry listan盲kym盲盲n.'); // Set the title attribute for tooltip // Append the "View All" link to the direct parent let clickableNonLink = parent.querySelector('.AspNet-TreeView-ClickableNonLink'); if (clickableNonLink) { clickableNonLink.insertAdjacentElement('afterend', viewAllLink); } } }); } document.addEventListener('DOMContentLoaded', function() { addViewAllLink(); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10