{
    "files": {
        "augmented_reality.bin": {
            "hash": "f8f2b31dd75ecab21b1adc25c14e480b34efe09c", 
            "type": "BINARY"
        }, 
        "augmented_reality.blend": {
            "hash": "a57e0e93f8a0ab6db01cb416f2b2bbf20065a6c5", 
            "type": "BINARY"
        }, 
        "augmented_reality.css": {
            "content": "LyogX19WM0RfVEVNUExBVEVfXyAtIHRlbXBsYXRlLWJhc2VkIGZpbGU7IGRlbGV0ZSB0aGlzIGxpbmUgdG8gcHJldmVudCB0aGlzIGZpbGUgZnJvbSBiZWluZyB1cGRhdGVkICovCgpib2R5IHsKICAgIG1hcmdpbjogMHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLnYzZC1jb250YWluZXIgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwcHg7CiAgICBsZWZ0OiAwcHg7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKfQoKLmZ1bGxzY3JlZW4tYnV0dG9uIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNXB4OwogICAgcmlnaHQ6IDVweDsKICAgIHdpZHRoOiA1MHB4OwogICAgaGVpZ2h0OiA1MHB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICBkaXNwbGF5OiBub25lOwogICAgei1pbmRleDogMTsKfQoKLmZ1bGxzY3JlZW4tb3BlbiB7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ21lZGlhL2Z1bGxzY3JlZW5fb3Blbi5zdmcnKTsKfQoKLmZ1bGxzY3JlZW4tY2xvc2UgewogICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdtZWRpYS9mdWxsc2NyZWVuX2Nsb3NlLnN2ZycpOwp9CgovKiByZW1vdmVzIHRhcCBibGlua2luZyBvbiBpb3MgZGV2aWNlcyAqLwoqIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7IH0K", 
            "hash": "6726f0bf58bc4eaab1a3c685476f74fe7973c62b", 
            "type": "ASCII"
        }, 
        "augmented_reality.gltf": {
            "hash": "6d070eb19530cc3d2e210ff154dacc2141a8d346", 
            "type": "BINARY"
        }, 
        "augmented_reality.html": {
            "content": "PCFET0NUWVBFIGh0bWw+DQo8IS0tIF9fVjNEX1BVWlpMRVNfXyAtIGVuYWJsZSBQdXp6bGVzIGJ1dHRvbiBpbiB0aGUgQXBwIE1hbmFnZXIgLS0+DQo8IS0tIF9fVjNEX1RFTVBMQVRFX18gLSB0ZW1wbGF0ZS1iYXNlZCBmaWxlOyBkZWxldGUgdGhpcyBsaW5lIHRvIHByZXZlbnQgdGhpcyBmaWxlIGZyb20gYmVpbmcgdXBkYXRlZCAtLT4NCjxodG1sIGxhbmc9ImVuIj4NCjxoZWFkPg0KICA8dGl0bGU+VmVyZ2UzRCBXZWIgSW50ZXJhY3RpdmU8L3RpdGxlPg0KICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+DQogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIHVzZXItc2NhbGFibGU9bm8sIG1pbmltdW0tc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCI+DQoNCiAgPCEtLSBTZWFyY2ggRW5naW5lcyAtLT4NCiAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkludGVyYWN0aXZlIDNEIFdlYiBhcHBsaWNhdGlvbiBtYWRlIHdpdGggVmVyZ2UzRC4gSW1tZXJzZSB5b3Vyc2VsZiBpbiBhbWF6aW5nIGdyYXBoaWNzIGV4cGVyaWVuY2Ugb2ZmZXJlZCBieSBzdGF0ZS1vZi10aGUgYXJ0IFdlYkdMIGFuZCBIVE1MNSB0ZWNobm9sb2dpZXMuIj4NCiAgPCEtLSBUd2l0dGVyIC0tPg0KICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnkiPg0KICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJWZXJnZTNEIFdlYiBJbnRlcmFjdGl2ZSI+DQogIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkludGVyYWN0aXZlIDNEIFdlYiBhcHBsaWNhdGlvbiBtYWRlIHdpdGggVmVyZ2UzRC4gSW1tZXJzZSB5b3Vyc2VsZiBpbiBhbWF6aW5nIGdyYXBoaWNzIGV4cGVyaWVuY2Ugb2ZmZXJlZCBieSBzdGF0ZS1vZi10aGUgYXJ0IFdlYkdMIGFuZCBIVE1MNSB0ZWNobm9sb2dpZXMuIj4NCiAgPG1ldGEgbmFtZT0idHdpdHRlcjppbWFnZTpzcmMiIGNvbnRlbnQ9Imh0dHBzOi8vY2RuLnNvZnQ4c29mdC5jb20vaW1hZ2VzL3BsYXllcl9zb2NpYWxzLmpwZyI+DQogIDwhLS0gT3BlbiBHcmFwaCAtLT4NCiAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJWZXJnZTNEIFdlYiBJbnRlcmFjdGl2ZSI+DQogIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iSW50ZXJhY3RpdmUgM0QgV2ViIGFwcGxpY2F0aW9uIG1hZGUgd2l0aCBWZXJnZTNELiBJbW1lcnNlIHlvdXJzZWxmIGluIGFtYXppbmcgZ3JhcGhpY3MgZXhwZXJpZW5jZSBvZmZlcmVkIGJ5IHN0YXRlLW9mLXRoZSBhcnQgV2ViR0wgYW5kIEhUTUw1IHRlY2hub2xvZ2llcy4iPg0KICA8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vY2RuLnNvZnQ4c29mdC5jb20vaW1hZ2VzL3BsYXllcl9zb2NpYWxzLmpwZyI+DQogIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4NCg0KICA8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9IlZlcmdlM0QgNC4zLjAiPg0KDQogIDwhLS0gZmF2aWNvbnMgLS0+DQogIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjE4MHgxODAiIGhyZWY9Im1lZGlhL2FwcGxlLXRvdWNoLWljb24ucG5nIj4NCiAgPGxpbmsgcmVsPSJpY29uIiB0eXBlPSJpbWFnZS9wbmciIHNpemVzPSIzMngzMiIgaHJlZj0ibWVkaWEvZmF2aWNvbi0zMngzMi5wbmciPg0KICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2eDE2IiBocmVmPSJtZWRpYS9mYXZpY29uLTE2eDE2LnBuZyI+DQogIDxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9Im1lZGlhL21hbmlmZXN0Lmpzb24iPg0KICA8bGluayByZWw9Im1hc2staWNvbiIgaHJlZj0ibWVkaWEvc2FmYXJpLXBpbm5lZC10YWIuc3ZnIiBjb2xvcj0iIzAwNDhhNSI+DQogIDxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSIjZmZmZmZmIj4NCg0KDQogIA0KICA8c2NyaXB0IHNyYz0idjNkLmpzIj48L3NjcmlwdD4NCiAgPHNjcmlwdCBzcmM9ImF1Z21lbnRlZF9yZWFsaXR5LmpzIj48L3NjcmlwdD4NCg0KICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJhdWdtZW50ZWRfcmVhbGl0eS5jc3MiPg0KPC9oZWFkPg0KDQo8Ym9keT4NCiAgPGRpdiBpZD0idjNkLWNvbnRhaW5lciI+DQogICAgPGRpdiBpZD0iZnVsbHNjcmVlbi1idXR0b24iIGNsYXNzPSJmdWxsc2NyZWVuLWJ1dHRvbiBmdWxsc2NyZWVuLW9wZW4iIHRpdGxlPSJUb2dnbGUgZnVsbHNjcmVlbiBtb2RlIj48L2Rpdj4NCiAgPC9kaXY+DQo8L2JvZHk+DQoNCjwvaHRtbD4NCg==", 
            "hash": "7b3047a63cb62a591ee7cb252f66f7508c9f5dd0", 
            "type": "ASCII"
        }, 
        "augmented_reality.js": {
            "content": "LyogX19WM0RfVEVNUExBVEVfXyAtIHRlbXBsYXRlLWJhc2VkIGZpbGU7IGRlbGV0ZSB0aGlzIGxpbmUgdG8gcHJldmVudCB0aGlzIGZpbGUgZnJvbSBiZWluZyB1cGRhdGVkICovDQoNCid1c2Ugc3RyaWN0JzsNCg0Kd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBlID0+IHsNCiAgICBjb25zdCBwYXJhbXMgPSB2M2QuQXBwVXRpbHMuZ2V0UGFnZVBhcmFtcygpOw0KICAgIGNyZWF0ZUFwcCh7DQogICAgICAgIGNvbnRhaW5lcklkOiAndjNkLWNvbnRhaW5lcicsDQogICAgICAgIGZzQnV0dG9uSWQ6ICdmdWxsc2NyZWVuLWJ1dHRvbicsDQogICAgICAgIHNjZW5lVVJMOiBwYXJhbXMubG9hZCB8fCAnX19VUkxfX2F1Z21lbnRlZF9yZWFsaXR5LmdsdGYnLnJlcGxhY2UoJ19fVVJMX18nLCAnJyksDQogICAgICAgIGxvZ2ljVVJMOiBwYXJhbXMubG9naWMgfHwgJ19fTE9HSUNfX3Zpc3VhbF9sb2dpYy5qcycucmVwbGFjZSgnX19MT0dJQ19fJywgJycpLA0KICAgIH0pOw0KfSk7DQoNCmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUFwcCh7Y29udGFpbmVySWQsIGZzQnV0dG9uSWQgPSBudWxsLCBzY2VuZVVSTCwgbG9naWNVUkwgPSAnJ30pIHsNCiAgICBpZiAoIXNjZW5lVVJMKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCdObyBzY2VuZSBVUkwgc3BlY2lmaWVkJyk7DQogICAgICAgIHJldHVybjsNCiAgICB9DQoNCiAgICAvLyBzb21lIHB1enpsZXMgY2FuIGJlbmVmaXQgZnJvbSBjYWNoZQ0KICAgIHYzZC5DYWNoZS5lbmFibGVkID0gdHJ1ZTsNCg0KICAgIGxldCBQTCA9IG51bGwsIFBFID0gbnVsbDsNCiAgICBpZiAodjNkLkFwcFV0aWxzLmlzWE1MKGxvZ2ljVVJMKSkgew0KICAgICAgICBjb25zdCBQVVpaTEVTX0RJUiA9ICcvcHV6emxlcy8nOw0KICAgICAgICBjb25zdCBsb2dpY1VSTEpTID0gbG9naWNVUkwubWF0Y2goLyguKilcLnhtbCQvKVsxXSArICcuanMnOw0KICAgICAgICBQTCA9IGF3YWl0IG5ldyB2M2QuUHV6emxlc0xvYWRlcigpLmxvYWRFZGl0b3JXaXRoTG9naWMoUFVaWkxFU19ESVIsIGxvZ2ljVVJMSlMpOw0KICAgICAgICBQRSA9IHYzZC5QRTsNCiAgICB9IGVsc2UgaWYgKHYzZC5BcHBVdGlscy5pc0pTKGxvZ2ljVVJMKSkgew0KICAgICAgICBQTCA9IGF3YWl0IG5ldyB2M2QuUHV6emxlc0xvYWRlcigpLmxvYWRMb2dpYyhsb2dpY1VSTCk7DQogICAgfQ0KDQogICAgbGV0IGluaXRPcHRpb25zID0geyB1c2VGdWxsc2NyZWVuOiB0cnVlIH07DQogICAgaWYgKFBMKSB7DQogICAgICAgIGluaXRPcHRpb25zID0gUEwuZXhlY0luaXRQdXp6bGVzKHsgY29udGFpbmVyOiBjb250YWluZXJJZCB9KS5pbml0T3B0aW9uczsNCiAgICB9DQogICAgc2NlbmVVUkwgPSBpbml0T3B0aW9ucy51c2VDb21wQXNzZXRzID8gYCR7c2NlbmVVUkx9Lnh6YCA6IHNjZW5lVVJMOw0KDQogICAgY29uc3QgZGlzcG9zZUZ1bGxzY3JlZW4gPSBwcmVwYXJlRnVsbHNjcmVlbihjb250YWluZXJJZCwgZnNCdXR0b25JZCwNCiAgICAgICAgICAgIGluaXRPcHRpb25zLnVzZUZ1bGxzY3JlZW4pOw0KICAgIGNvbnN0IHByZWxvYWRlciA9IGNyZWF0ZVByZWxvYWRlcihjb250YWluZXJJZCwgaW5pdE9wdGlvbnMsIFBFKTsNCg0KICAgIGNvbnN0IGFwcCA9IGNyZWF0ZUFwcEluc3RhbmNlKGNvbnRhaW5lcklkLCBpbml0T3B0aW9ucywgcHJlbG9hZGVyLCBQRSk7DQogICAgYXBwLmFkZEV2ZW50TGlzdGVuZXIoJ2Rpc3Bvc2UnLCAoKSA9PiBkaXNwb3NlRnVsbHNjcmVlbj8uKCkpOw0KDQogICAgaWYgKGluaXRPcHRpb25zLnByZWxvYWRlclN0YXJ0Q2IpIGluaXRPcHRpb25zLnByZWxvYWRlclN0YXJ0Q2IoKTsNCiAgICBhcHAubG9hZFNjZW5lKHNjZW5lVVJMLCAoKSA9PiB7DQogICAgICAgIGFwcC5lbmFibGVDb250cm9scygpOw0KICAgICAgICBhcHAucnVuKCk7DQoNCiAgICAgICAgaWYgKFBFKSBQRS51cGRhdGVBcHBJbnN0YW5jZShhcHApOw0KICAgICAgICBpZiAoUEwpIFBMLmluaXQoYXBwLCBpbml0T3B0aW9ucyk7DQoNCiAgICAgICAgcnVuQ29kZShhcHAsIFBMKTsNCiAgICB9LCBudWxsLCAoKSA9PiB7DQogICAgICAgIGNvbnNvbGUubG9nKGBDYW4ndCBsb2FkIHRoZSBzY2VuZSAke3NjZW5lVVJMfWApOw0KICAgIH0pOw0KDQogICAgcmV0dXJuIHsgYXBwLCBQTCB9Ow0KfQ0KDQoNCmZ1bmN0aW9uIGNyZWF0ZVByZWxvYWRlcihjb250YWluZXJJZCwgaW5pdE9wdGlvbnMsIFBFKSB7DQogICAgY29uc3QgcHJlbG9hZGVyID0gaW5pdE9wdGlvbnMudXNlQ3VzdG9tUHJlbG9hZGVyDQogICAgICAgICAgICA/IGNyZWF0ZUN1c3RvbVByZWxvYWRlcihpbml0T3B0aW9ucy5wcmVsb2FkZXJQcm9ncmVzc0NiLA0KICAgICAgICAgICAgaW5pdE9wdGlvbnMucHJlbG9hZGVyRW5kQ2IpDQogICAgICAgICAgICA6IG5ldyB2M2QuU2ltcGxlUHJlbG9hZGVyKHsgY29udGFpbmVyOiBjb250YWluZXJJZCB9KTsNCg0KICAgIGlmIChQRSkgcHV6emxlc0VkaXRvclByZXBhcmVQcmVsb2FkZXIocHJlbG9hZGVyLCBQRSk7DQoNCiAgICByZXR1cm4gcHJlbG9hZGVyOw0KfQ0KDQpmdW5jdGlvbiBjcmVhdGVDdXN0b21QcmVsb2FkZXIodXBkYXRlQ2IsIGZpbmlzaENiKSB7DQogICAgZnVuY3Rpb24gQ3VzdG9tUHJlbG9hZGVyKCkgew0KICAgICAgICB2M2QuUHJlbG9hZGVyLmNhbGwodGhpcyk7DQogICAgfQ0KDQogICAgQ3VzdG9tUHJlbG9hZGVyLnByb3RvdHlwZSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmNyZWF0ZSh2M2QuUHJlbG9hZGVyLnByb3RvdHlwZSksIHsNCiAgICAgICAgb25VcGRhdGU6IGZ1bmN0aW9uKHBlcmNlbnRhZ2UpIHsNCiAgICAgICAgICAgIHYzZC5QcmVsb2FkZXIucHJvdG90eXBlLm9uVXBkYXRlLmNhbGwodGhpcywgcGVyY2VudGFnZSk7DQogICAgICAgICAgICBpZiAodXBkYXRlQ2IpIHVwZGF0ZUNiKHBlcmNlbnRhZ2UpOw0KICAgICAgICB9LA0KICAgICAgICBvbkZpbmlzaDogZnVuY3Rpb24oKSB7DQogICAgICAgICAgICB2M2QuUHJlbG9hZGVyLnByb3RvdHlwZS5vbkZpbmlzaC5jYWxsKHRoaXMpOw0KICAgICAgICAgICAgaWYgKGZpbmlzaENiKSBmaW5pc2hDYigpOw0KICAgICAgICB9DQogICAgfSk7DQoNCiAgICByZXR1cm4gbmV3IEN1c3RvbVByZWxvYWRlcigpOw0KfQ0KDQovKioNCiAqIE1vZGlmeSB0aGUgYXBwJ3MgcHJlbG9hZGVyIHRvIHRyYWNrIHRoZSBsb2FkaW5nIHByb2Nlc3MgaW4gdGhlIFB1enpsZXMgRWRpdG9yLg0KICovDQpmdW5jdGlvbiBwdXp6bGVzRWRpdG9yUHJlcGFyZVByZWxvYWRlcihwcmVsb2FkZXIsIFBFKSB7DQogICAgY29uc3QgX29uVXBkYXRlID0gcHJlbG9hZGVyLm9uVXBkYXRlLmJpbmQocHJlbG9hZGVyKTsNCiAgICBwcmVsb2FkZXIub25VcGRhdGUgPSBmdW5jdGlvbihwZXJjZW50YWdlKSB7DQogICAgICAgIF9vblVwZGF0ZShwZXJjZW50YWdlKTsNCiAgICAgICAgUEUubG9hZGluZ1VwZGF0ZUNiKHBlcmNlbnRhZ2UpOw0KICAgIH0NCg0KICAgIGNvbnN0IF9vbkZpbmlzaCA9IHByZWxvYWRlci5vbkZpbmlzaC5iaW5kKHByZWxvYWRlcik7DQogICAgcHJlbG9hZGVyLm9uRmluaXNoID0gZnVuY3Rpb24oKSB7DQogICAgICAgIF9vbkZpbmlzaCgpOw0KICAgICAgICBQRS5sb2FkaW5nRmluaXNoQ2IoKTsNCiAgICB9DQp9DQoNCg0KZnVuY3Rpb24gY3JlYXRlQXBwSW5zdGFuY2UoY29udGFpbmVySWQsIGluaXRPcHRpb25zLCBwcmVsb2FkZXIsIFBFKSB7DQogICAgY29uc3QgY3R4U2V0dGluZ3MgPSB7fTsNCiAgICBpZiAoaW5pdE9wdGlvbnMudXNlQmtnVHJhbnNwKSBjdHhTZXR0aW5ncy5hbHBoYSA9IHRydWU7DQogICAgaWYgKGluaXRPcHRpb25zLnByZXNlcnZlRHJhd0J1ZikgY3R4U2V0dGluZ3MucHJlc2VydmVEcmF3aW5nQnVmZmVyID0gdHJ1ZTsNCg0KICAgIGNvbnN0IGFwcCA9IG5ldyB2M2QuQXBwKGNvbnRhaW5lcklkLCBjdHhTZXR0aW5ncywgcHJlbG9hZGVyKTsNCiAgICBpZiAoaW5pdE9wdGlvbnMudXNlQmtnVHJhbnNwKSB7DQogICAgICAgIGFwcC5jbGVhckJrZ09uTG9hZCA9IHRydWU7DQogICAgICAgIGlmIChhcHAucmVuZGVyZXIpIHsNCiAgICAgICAgICAgIGFwcC5yZW5kZXJlci5zZXRDbGVhckNvbG9yKDB4MDAwMDAwLCAwKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vIG5hbWVzcGFjZSBmb3IgY29tbXVuaWNhdGluZyB3aXRoIGNvZGUgZ2VuZXJhdGVkIGJ5IFB1enpsZXMNCiAgICBhcHAuRXh0ZXJuYWxJbnRlcmZhY2UgPSB7fTsNCiAgICBwcmVwYXJlRXh0ZXJuYWxJbnRlcmZhY2UoYXBwKTsNCiAgICBpZiAoUEUpIFBFLnZpZXdwb3J0VXNlQXBwSW5zdGFuY2UoYXBwKTsNCg0KICAgIHJldHVybiBhcHA7DQp9DQoNCg0KZnVuY3Rpb24gcHJlcGFyZUZ1bGxzY3JlZW4oY29udGFpbmVySWQsIGZzQnV0dG9uSWQsIHVzZUZ1bGxzY3JlZW4pIHsNCiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb250YWluZXJJZCk7DQogICAgY29uc3QgZnNCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChmc0J1dHRvbklkKTsNCg0KICAgIGlmICghZnNCdXR0b24pIHsNCiAgICAgICAgcmV0dXJuIG51bGw7DQogICAgfQ0KICAgIGlmICghdXNlRnVsbHNjcmVlbikgew0KICAgICAgICBpZiAoZnNCdXR0b24pIGZzQnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIHJldHVybiBudWxsOw0KICAgIH0NCg0KICAgIGNvbnN0IGZzRW5hYmxlZCA9ICgpID0+IGRvY3VtZW50LmZ1bGxzY3JlZW5FbmFibGVkDQogICAgICAgICAgICB8fCBkb2N1bWVudC53ZWJraXRGdWxsc2NyZWVuRW5hYmxlZA0KICAgICAgICAgICAgfHwgZG9jdW1lbnQubW96RnVsbFNjcmVlbkVuYWJsZWQNCiAgICAgICAgICAgIHx8IGRvY3VtZW50Lm1zRnVsbHNjcmVlbkVuYWJsZWQ7DQogICAgY29uc3QgZnNFbGVtZW50ID0gKCkgPT4gZG9jdW1lbnQuZnVsbHNjcmVlbkVsZW1lbnQNCiAgICAgICAgICAgIHx8IGRvY3VtZW50LndlYmtpdEZ1bGxzY3JlZW5FbGVtZW50DQogICAgICAgICAgICB8fCBkb2N1bWVudC5tb3pGdWxsU2NyZWVuRWxlbWVudA0KICAgICAgICAgICAgfHwgZG9jdW1lbnQubXNGdWxsc2NyZWVuRWxlbWVudDsNCiAgICBjb25zdCByZXF1ZXN0RnMgPSBlbGVtID0+IChlbGVtLnJlcXVlc3RGdWxsc2NyZWVuDQogICAgICAgICAgICB8fCBlbGVtLm1velJlcXVlc3RGdWxsU2NyZWVuDQogICAgICAgICAgICB8fCBlbGVtLndlYmtpdFJlcXVlc3RGdWxsc2NyZWVuDQogICAgICAgICAgICB8fCBlbGVtLm1zUmVxdWVzdEZ1bGxzY3JlZW4pLmNhbGwoZWxlbSk7DQogICAgY29uc3QgZXhpdEZzID0gKCkgPT4gKGRvY3VtZW50LmV4aXRGdWxsc2NyZWVuDQogICAgICAgICAgICB8fCBkb2N1bWVudC5tb3pDYW5jZWxGdWxsU2NyZWVuDQogICAgICAgICAgICB8fCBkb2N1bWVudC53ZWJraXRFeGl0RnVsbHNjcmVlbg0KICAgICAgICAgICAgfHwgZG9jdW1lbnQubXNFeGl0RnVsbHNjcmVlbikuY2FsbChkb2N1bWVudCk7DQogICAgY29uc3QgY2hhbmdlRnMgPSAoKSA9PiB7DQogICAgICAgIGNvbnN0IGVsZW0gPSBmc0VsZW1lbnQoKTsNCiAgICAgICAgZnNCdXR0b24uY2xhc3NMaXN0LmFkZChlbGVtID8gJ2Z1bGxzY3JlZW4tY2xvc2UnIDogJ2Z1bGxzY3JlZW4tb3BlbicpOw0KICAgICAgICBmc0J1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKGVsZW0gPyAnZnVsbHNjcmVlbi1vcGVuJyA6ICdmdWxsc2NyZWVuLWNsb3NlJyk7DQogICAgfTsNCg0KICAgIGZ1bmN0aW9uIGZzQnV0dG9uQ2xpY2soZXZlbnQpIHsNCiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7DQogICAgICAgIGlmIChmc0VsZW1lbnQoKSkgew0KICAgICAgICAgICAgZXhpdEZzKCk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICByZXF1ZXN0RnMoY29udGFpbmVyKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmIChmc0VuYWJsZWQoKSkgZnNCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOw0KDQogICAgZnNCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmc0J1dHRvbkNsaWNrKTsNCiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd3ZWJraXRmdWxsc2NyZWVuY2hhbmdlJywgY2hhbmdlRnMpOw0KICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vemZ1bGxzY3JlZW5jaGFuZ2UnLCBjaGFuZ2VGcyk7DQogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbXNmdWxsc2NyZWVuY2hhbmdlJywgY2hhbmdlRnMpOw0KICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2Z1bGxzY3JlZW5jaGFuZ2UnLCBjaGFuZ2VGcyk7DQoNCiAgICBjb25zdCBkaXNwb3NlRnVsbHNjcmVlbiA9ICgpID0+IHsNCiAgICAgICAgZnNCdXR0b24ucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmc0J1dHRvbkNsaWNrKTsNCiAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignd2Via2l0ZnVsbHNjcmVlbmNoYW5nZScsIGNoYW5nZUZzKTsNCiAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW96ZnVsbHNjcmVlbmNoYW5nZScsIGNoYW5nZUZzKTsNCiAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbXNmdWxsc2NyZWVuY2hhbmdlJywgY2hhbmdlRnMpOw0KICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdmdWxsc2NyZWVuY2hhbmdlJywgY2hhbmdlRnMpOw0KICAgIH0NCg0KICAgIHJldHVybiBkaXNwb3NlRnVsbHNjcmVlbjsNCn0NCg0KDQpmdW5jdGlvbiBwcmVwYXJlRXh0ZXJuYWxJbnRlcmZhY2UoYXBwKSB7DQogICAgLyoqDQogICAgICogUmVnaXN0ZXIgZnVuY3Rpb25zIGluIHRoZSBhcHAuRXh0ZXJuYWxJbnRlcmZhY2UgdG8gY2FsbCB0aGVtIGZyb20NCiAgICAgKiBQdXp6bGVzLCBlLmc6DQogICAgICogYXBwLkV4dGVybmFsSW50ZXJmYWNlLm15SlNGdW5jdGlvbiA9IGZ1bmN0aW9uKCkgew0KICAgICAqICAgICBjb25zb2xlLmxvZygnSGVsbG8sIFdvcmxkIScpOw0KICAgICAqIH0NCiAgICAgKi8NCg0KfQ0KDQpmdW5jdGlvbiBydW5Db2RlKGFwcCwgcHV6emxlcykgew0KICAgIC8vIGFkZCB5b3VyIGNvZGUgaGVyZSwgZS5nLiBjb25zb2xlLmxvZygnSGVsbG8sIFdvcmxkIScpOw0KDQp9DQo=", 
            "hash": "bd0524d09c38dd9e5ecb527489be33ae9a8b7ef6", 
            "type": "ASCII"
        }, 
        "basis_transcoder.js": {
            "hash": "1ea211086a1a498f7ea65d98970ad6f70b3f8d04", 
            "type": "BINARY"
        }, 
        "basis_transcoder.wasm": {
            "hash": "7338e09b9e45089ca077e12eaf866a4a9e37753a", 
            "type": "BINARY"
        }, 
        "environment.hdr": {
            "hash": "664840d92e1b7a6c69f4272be968bc8132a7bf26", 
            "type": "BINARY"
        }, 
        "media\\android-chrome-192x192.png": {
            "hash": "b9f9362b0ef20a3ca590cc9fb5014a622065cc2b", 
            "type": "BINARY"
        }, 
        "media\\android-chrome-512x512.png": {
            "hash": "04743ffcbe285558b32c169cbdf9a969ed6c1b07", 
            "type": "BINARY"
        }, 
        "media\\apple-touch-icon.png": {
            "hash": "3cfaadeea1ba9021a8b66a77bb8b1c932ed5d003", 
            "type": "BINARY"
        }, 
        "media\\favicon-16x16.png": {
            "hash": "4a86127f640b7481e35fa24e3a5d6769829677c9", 
            "type": "BINARY"
        }, 
        "media\\favicon-32x32.png": {
            "hash": "f6f405045cf1368a841e5e988488fbc5162ff58e", 
            "type": "BINARY"
        }, 
        "media\\favicon.ico": {
            "hash": "85d04d20fba32e495b9821559b15a1c2c823feb2", 
            "type": "BINARY"
        }, 
        "media\\fullscreen_close.svg": {
            "hash": "58144a1fc889106f74d17df9e1fc7c46ad5f56af", 
            "type": "BINARY"
        }, 
        "media\\fullscreen_open.svg": {
            "hash": "b6ed8e967f7f48439586b6f32388fcb6a587310e", 
            "type": "BINARY"
        }, 
        "media\\manifest.json": {
            "hash": "29136a3365a61041b25d998cfdfcb4d9f8ba37f9", 
            "type": "BINARY"
        }, 
        "media\\safari-pinned-tab.svg": {
            "hash": "8d29dedf6d2537ce57305dae409e92edd55bc728", 
            "type": "BINARY"
        }, 
        "opentype.js": {
            "hash": "c1479688d14f603118301a5edb59aa2ef3ec9e2d", 
            "type": "BINARY"
        }, 
        "v3d.js": {
            "hash": "18fc6582375328ac2c08f68f56c6bfbcead50198", 
            "type": "BINARY"
        }, 
        "visual_logic.js": {
            "hash": "6833ac4b984e17b122728d87249adfe7ec2c4f2a", 
            "type": "BINARY"
        }, 
        "visual_logic.xml": {
            "hash": "25c551343efcb5b2d5a356086c7d5467b7f6c842", 
            "type": "BINARY"
        }
    }, 
    "name": "Standard Light"
}